Setting up Shopify & BigCommerce Sync
Setting up Shopify & BigCommerce Sync
Connect your Shopify or BigCommerce store to keep products, inventory, and orders in sync automatically. This guide walks through prerequisites, connecting each platform, and configuring what syncs and how often.
Overview
The sync connector links your store catalog and orders to your account so that inventory levels, product details, and order status stay consistent across platforms. Once connected, syncing runs automatically on a schedule, and you can also trigger a manual sync at any time.
Prerequisites
- Admin (owner or staff with full permissions) access to your Shopify or BigCommerce store.
- An active account with sync/integrations enabled on your plan.
- For Shopify: the store's
.myshopify.comdomain. - For BigCommerce: your Store Hash and API access enabled on the store.
Connect Shopify
- Go to Settings → Integrations → Add Connection and select Shopify.
- Enter your store's domain, e.g.
your-store.myshopify.com, and click Continue. - You'll be redirected to Shopify to log in and approve the requested permissions (products, inventory, and orders read/write).
- After approving, you'll be redirected back automatically and the connection will show as Connected.
- Choose your initial sync direction (see Sync Settings) and click Run Initial Sync.
Connect BigCommerce
- Go to Settings → Integrations → Add Connection and select BigCommerce.
- Enter your Store Hash, found in your BigCommerce admin URL:
store-<hash>.mybigcommerce.com. - Create an API account in BigCommerce under Settings → API Accounts → Create API Account, granting Products, Orders, and Inventory scopes as modify.
- Copy the generated Client ID, Client Secret, and Access Token into the connection form.
- Click Test Connection, then Save. Once verified, run the initial sync.
Sync Settings
Once connected, configure what data syncs and in which direction from Integrations → [Store] → Sync Settings.
| Setting | Options | Notes |
|---|---|---|
| Sync direction | One-way (platform → us) / One-way (us → platform) / Two-way | Two-way requires a single source of truth per field to avoid overwrite loops. |
| Sync frequency | Real-time (webhooks) / Every 15 min / Hourly / Manual only | Real-time uses store webhooks where supported. |
| Inventory sync | On / Off | Recommended on to prevent overselling. |
| Order import | On / Off, with status filter | Choose which order statuses (e.g. paid, fulfilled) trigger import. |
| New product handling | Auto-import / Review queue | Review queue lets you approve new products before they go live on your side. |
Field Mapping
Default field mappings cover the most common attributes. You can adjust these under Sync Settings → Field Mapping.
SKU → sku Title → product_title Price → price Stock quantity → inventory_level Vendor/Brand → vendor Tags → tags (comma-separated)
Custom fields and metafields can be mapped individually, but require two-way sync to be enabled for that field.
Troubleshooting
Connection shows "Failed" after authorizing
Usually means a required scope was denied during OAuth (Shopify) or the API token lacks a needed permission (BigCommerce). Disconnect, re-check the requested scopes, and reconnect.
Inventory counts don't match
Check sync direction �?? if set to two-way with no clear source of truth, the two systems may be overwriting each other. Set one system as authoritative for inventory, or switch to one-way sync.
Orders aren't importing
Confirm the order status filter in Sync Settings includes the statuses you expect (e.g. an order sitting in "unpaid" won't import if only "paid" is selected).
FAQ
Can I connect more than one Shopify store?
Yes, each store is added as a separate connection under Integrations.
Will disconnecting delete my synced data?
No. Disconnecting stops future syncing but does not remove data already synced into your account.
Does sync support product variants?
Yes, variants (size, color, etc.) sync as linked child records under the parent product.
What happens if I edit a product on both platforms at the same time?
With two-way sync, the most recent update wins. To avoid conflicts, we recommend editing from a single source system.