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.