Shopify ↔ Salesforce on Celigo

Shopify Salesforce Integration on Celigo

Most businesses running Shopify and Salesforce together hit the same wall: orders don't flow cleanly into CRM records, customer data duplicates across both systems, and the app-store connector that looked adequate in the demo breaks under your actual data model. Entech builds Celigo integrations that handle the real-world complexity — including B2B account structures, multi-store setups, and custom Salesforce objects.

Talk to an integration expert
What you get

What the Shopify ↔ Salesforce integration covers

A Shopify Salesforce integration built on app-store connectors works until it doesn't. They handle the simple case — send an order to Salesforce, create a contact — but break down the moment your data model has any complexity: custom Salesforce objects, B2B account hierarchies, multi-store setups, or order volumes that exceed what a polling-based sync can process reliably.

A Celigo-built integration handles the full data flow between Shopify and Salesforce with the logic your business actually requires. Field-level transformation, deduplication, conditional routing — all configurable within Celigo's flow framework and maintainable by your team after handover.

Technical detail

Data flows: what moves, which direction, and when

↓ Shopify → Salesforce
Order placed
Salesforce Contact or Account is updated and an Order or Opportunity record is created, depending on your sales process model. Record type and required fields are mapped to your org's schema.
Customer registration
Lead or Contact created in Salesforce with configurable rules for whether guest checkouts create a record and how repeat buyers are matched to existing records.
Subscription event
Opportunity or Contract updated in Salesforce for recurring revenue workflows where subscription lifecycle events need to be tracked in the CRM.
Product data
Salesforce product catalog synced for CPQ, quoting, or pricing workflows that reference item-level data from your Shopify storefront.
Refund or cancellation
Salesforce Order or Opportunity updated and revenue reporting adjusted in the CRM so your pipeline and closed-won figures stay accurate.
↑ Salesforce → Shopify
Customer account status
Shopify customer tags or metafields reflect account status, credit terms, or segment classification managed in Salesforce — useful for conditional pricing or access rules.
Custom pricing or contract terms
Shopify price rules or B2B catalogue pricing updated from CRM-held pricing data, keeping contracted rates in sync without manual entry in both systems.
Account data changes
Shopify customer record updated with address, contact, or company changes managed in Salesforce, so your storefront always reflects the authoritative CRM record.
Where it gets complicated

Where this integration gets complicated

The standard connector handles a clean, simple data model. Most live Salesforce orgs have customisations, validation rules, or object relationships that fall outside what the connector was built for.

01
Salesforce object model varies by org

Salesforce is highly configurable. An Order object in one org has different fields, required values, and validation rules than an Order in another. There is no universal mapping from Shopify event to Salesforce record — it has to be built against your org's specific schema.

02
Lead vs. Contact vs. Account

Whether a Shopify customer becomes a Lead, a Contact, or a Contact on an Account depends on your Salesforce sales process. Getting this wrong produces data that looks correct in the CRM but doesn't fit your actual sales workflow or reporting structure.

03
Multi-store setups

Running more than one Shopify store — different regions, brands, or a DTC and a B2B storefront — means the Salesforce org needs to track store-of-origin and apply different logic per store. The standard connector doesn't segment this without custom configuration.

04
Duplicate handling

Shopify allows the same email address across multiple accounts. Salesforce requires deduplication logic to avoid creating duplicate Leads or Contacts on each order. Without explicit matching rules, high-volume stores accumulate duplicate CRM records quickly — and they're expensive to clean up after the fact.

05
API rate limits under volume

Salesforce REST API limits are edition-based. During high order volume — a sale, product launch, or seasonal spike — API calls stack up. Without queuing and batching built into the integration, records drop silently and the failure isn't visible until someone checks the data.

Our approach

How Entech approaches a Shopify Salesforce integration on Celigo

We scope the Salesforce object model first — which objects and fields receive data from each Shopify event — because that decision shapes every flow that follows.

1
Object and field mapping

We document which Salesforce objects map to each Shopify event type: orders, customers, refunds, subscription events. Required fields, validation rules, and picklist values are mapped before any flow is built — because a validation error that surfaces in production is harder to fix than one caught in the design phase.

2
Deduplication and match logic

We design the matching rules that prevent duplicate Leads, Contacts, and Accounts: email-first matching with fallback to phone or account name, configurable rules for guest checkout handling, and defined behaviour for merge conflicts. This is specified and agreed before configuration starts.

3
Flow configuration in Celigo

We build Celigo flows for each direction: inbound Shopify → Salesforce and outbound Salesforce → Shopify where needed. Transformations handle field-level differences between the two data models. Error handling routes failures to notification queues rather than dropping records silently.

4
Testing with real Salesforce data

We test against your actual Salesforce org — not a sandbox with empty records. Duplicate matching runs against your existing Contact and Account base. Validation rule errors and field permission issues surface before go-live, not after the first thousand orders have run through.

5
Monitoring, documentation, and handover

We configure error alerting, document the logic and field mappings, and hand over a fully operational integration with your team trained to manage it. We remain available for changes as your Salesforce org evolves or your Shopify setup changes.

Timeline

Typically 3–6 weeks for a standard implementation. Extends to 8–10 weeks for orgs with complex object models, multiple Shopify stores, or B2B account hierarchies that require custom matching logic.

60×
throughput improvement
12k+
records per hour
Zero
manual CSV reconciliation
Youth Athletes United

Youth Athletes United came to Entech with three connected systems — Shopify, Salesforce, and a custom MySQL database — syncing at 200 records per hour through a combination of app-store connectors and manual CSV exports. Volume had outgrown the setup, and reconciliation across all three systems was a recurring manual task.

Entech rebuilt the integration on Celigo. Throughput reached 12,000+ records per hour — a 60× improvement. All manual CSV reconciliation was eliminated across Shopify, Salesforce, and MySQL.

The Shopify REST to GraphQL API migration was completed before Shopify's deprecation deadline with zero downtime.

Also on Celigo

Related integrations

Running Shopify and Salesforce and still syncing by hand?

Whether you're patching a broken connector, managing duplicate records, or starting from scratch — tell us what you're working with. We'll scope what it takes to build it properly.

Talk to an integration expert