Skip to main content

How Synplex Syncs with Shopify

Synplex keeps your inventory data accurate and up-to-date through automated synchronisation with your Shopify store. Understanding how this works helps you trust the data you're making decisions from.


The two automatic sync mechanisms​

Synplex uses two mechanisms to stay in sync with your Shopify store. You don't need to trigger either of these manually:

MechanismWhat it doesFrequency
Shopify webhooksReceives real-time push notifications from Shopify whenever a product, variant, inventory level, or order changesInstant — within seconds of the change in Shopify
Daily reconciliationFull re-read of all Shopify data to catch anything webhooks may have missedOnce per day, overnight
Webhooks cover the vast majority of cases. The daily reconciliation is a safety net.

What data gets synced​

Product data​

DataWhat's included
Product names & SKUsUsed for identification and tracking
VariantsAll product variants and options
On-hand quantitiesCurrent inventory levels per location
PricingCurrent product prices
StatusActive, archived, or draft
CollectionsProduct categorisation

Order data​

Synplex pulls order data for sales reporting and forecasting:

  • Only orders with status PAID or PARTIALLY_REFUNDED are synced — this ensures forecasts are based on actual completed sales
  • Draft orders and cancelled orders are excluded
  • Sales data is pulled daily to keep velocity metrics current

What webhooks don't update​

Webhooks keep your Shopify-sourced fields current in real time — stock levels, product titles, variant data, order history.

They do not re-run Synplex's metric computations. The following fields are pre-computed and update on a daily schedule, not on every webhook:

Computed fieldWhat it represents
Reorder dateThe date you need to place an order to avoid a stockout
Stockout dateProjected date stock hits zero based on current demand
Coverage dateHow long current stock + incoming stock will last
Recommended order qtyUnits to order to reach your target coverage
Stock assessmentHealthy / Running Low / Out of Stock / Overstocked / Dead Stock
Demand anomaly scoreWhether recent sales are spiking or dropping vs. historical average
ABC/XYZ classificationRevenue and demand variability classifications
These metrics are recalculated every day automatically. If you need them updated immediately — for example after changing a supplier lead time or receiving a shipment — use Refresh Metrics on the variant detail page. See Data Freshness & Refresh Metrics for details.

Manual sync​

You can also trigger a full Shopify sync on demand from Settings. Use this before critical decisions if you want to be certain all Shopify-sourced fields (stock levels, product data, order history) are fully current. It typically takes 5–10 minutes depending on catalogue size.

Manual sync re-reads Shopify data. It does not recalculate computed metrics — use Refresh Metrics on the variant detail page for that.


Common questions​

Will my data be out of sync?​

Very unlikely in practice. Webhooks catch the vast majority of changes within seconds, and the daily reconciliation catches anything that was missed overnight.

What if I just made changes in Shopify?​

For routine changes, no action is needed — webhooks will catch it within seconds. For bulk operations or before a time-sensitive decision, trigger a manual sync from Settings to be sure.

How do I know if my data is current?​

Check the Last Synced timestamp in the top-right corner of the dashboard. If it shows a recent time, your Shopify-sourced data is current. Note that computed metrics (reorder dates, stock assessments, etc.) update on the daily schedule regardless of when the last sync ran.