How Shopify Sync Works
What syncs in each direction, on what schedule, and how stock is kept in step per location
Sync runs on a schedule — you rarely need to touch it
Once your store is connected and its locations are mapped, Ardent Seller pulls paid orders and products from Shopify on fixed schedules and pushes stock quantities back to each mapped location whenever your inventory changes. A daily reconciliation double-checks that both sides agree. The schedules apply after your initial sync finishes, and pause while a connection is paused or disconnected.
What syncs, and in which direction
| Data | Direction | When |
|---|---|---|
| Paid orders | Shopify to Ardent Seller | Automatically every 15 minutes — each paid order becomes a sale transaction at the mapped location |
| Products, variants and images | Shopify to Ardent Seller | Automatically every 6 hours |
| Store locations | Shopify to Ardent Seller | At connect time and with every product sync, or on demand from the Locations tab |
| Inventory quantity, per location | Ardent Seller to Shopify | When a linked item’s stock changes at a mapped location — production, off-store sales, transfers, stocktakes |
A paid order becomes a regular sale transaction, named after the order ("Shopify sale #1005"), with each line matched to the linked inventory item, order-level discount, tax and shipping recorded, and the customer matched or created when your connection settings allow it. It is recorded at the Ardent Seller location mapped to the location the order ships from, or at the primary mapping when the order has not been fulfilled yet. So it moves stock and feeds your reports like any other sale (see How Stock Moves). Order edits, cancellations and refunds update the sale the same way Etsy's do. Orders in a currency other than your store's currency are recorded in the store currency, with the original amount kept on the sale.
What does not sync
- Shopify Payments payouts and fees. Ardent Seller does not read your payout statements yet, so the Ledger tab is not shown for a Shopify connection. Record processing fees through the connection's transaction method percentage, or import payout statements with AI income import.
- Views and favorites. Shopify's API has no per-product view counts, so listing analytics show "not available" for a Shopify connection rather than zeros.
- New products, prices and descriptions do not push. Products flow one way, from Shopify into Ardent Seller. Day-to-day sync pushes quantity only; Ardent Seller never creates or edits a product on your store.
- Fulfillment and tracking. Tracking numbers are read from fulfilled orders, but Ardent Seller never fulfils an order or buys a label for you.
- Sales tax collected by the store is recorded on the sale, but Ardent Seller does not file or remit it.
Stock per location
Shopify holds an available quantity for every variant at every location, and Ardent Seller pushes to each mapped location separately. When a production run finishes at your workshop, the workshop's Shopify location goes up; when you sell at a market from the market's stock, only that location goes down. The push sends the on-hand quantity at the mapped Ardent Seller location minus your Safety Buffer, a per-connection reserve that protects you from overselling. Locations you have not mapped, or switched off on the Locations tab, are never written to.
If a variant is not yet stocked at a location, Ardent Seller activates it there before setting the quantity. If Shopify refuses (for example, the location is deactivated or the variant's inventory is not tracked), the push fails visibly in the sync log rather than silently doing nothing. The same product listed on Etsy and on your store shares one inventory item; the safety buffer is what keeps two channels from overselling it.
Manual sync controls
You don't need to run syncs by hand, but you can. Open your connection from Settings → Integrations (open Integrations) to find:
- "Sync All" — runs every sync type now (available while the connection is active).
- "Sync Options" — a dropdown to run one type: "Sync Listings", "Sync Sales", or "Push Inventory".
- "Backfill History" — imports older orders: last 3, 30, 60, or 90 days, 6 months, a year, or a custom range.
- "Refresh from store" on the Locations tab — pulls the location list again after you add or rename locations in Shopify.
- "Pause Sync" and "Resume Sync" — stop and restart all scheduled syncing without disconnecting.
Manual syncs run in the background and may take a few minutes; the last-sync cards on the connection page show when each type last ran ("Just now", "5m ago", or "Never synced").
When you reach your transaction limit
Imported orders count toward your plan's monthly transaction limit. If a sales sync would exceed it, the extra orders are queued, not lost; they import automatically when capacity is available, or sooner if you upgrade. Historical backfills cap themselves at 75% of your monthly limit to leave room for manual transactions. See Billing & Plans for how limits work on each plan, including plans billed through Shopify.
Daily reconciliation
Every day at 02:00 UTC, Ardent Seller compares the quantity it expects for each linked variant at each mapped location against the quantity Shopify actually holds, and records any difference in the sync log with a reason: units on unpaid orders, orders queued by your transaction limit, a stock change made directly in Shopify, or plain timing skew between the two systems.
Small gaps caused by sync timing clear on their own within a day and never need action. Reconciliation also recovers orders the regular sync missed by queueing them automatically. A difference that persists usually means stock was adjusted in Shopify by hand; the sync log entry names the variant and location so you can decide which side is right.
Reading the sync log
The connection's Sync Log tab records sync operations that found new data or encountered errors; routine checks with no new data are not logged, and entries are removed over time based on your audit trail retention setting. Each entry shows an operation type ("Sale Sync", "Inventory Push", "Listing Sync", "Photo Sync", "Reconciliation", "Backfill", and so on) and a status:
- Success — everything processed.
- Partial — "Some items succeeded, some failed"; the processed column shows the ok, failed, and skipped counts.
- Failed — the operation didn't complete; repeated failures pause syncing temporarily.
- Skipped — "Skipped due to rate limit, fair use, etc." — usually no action needed.
The term 'Shopify' is a trademark of Shopify Inc. This application uses the Shopify API but is not endorsed or certified by Shopify Inc.
Related articles
Connect Your Shopify Store
Connect a Shopify store to Ardent Seller — installing from the Shopify App Store or from Settings, approving access, mapping store locations to your locations, linking products to inventory items, and how uninstall and reconnect work.
How Etsy Sync Works
What the Etsy integration syncs and when — sales every 15 minutes, listings every 6 hours, inventory pushes on stock changes, fee tracking with Schedule C categories, manual sync controls, and daily reconciliation in Ardent Seller.
Billing & Plans
Every Ardent Seller plan compared — prices, transaction limits, users, locations, and storage — plus how Pay As You Go credits, annual billing, signup bonuses, and plan changes work.