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:
| Mechanism | What it does | Frequency |
|---|---|---|
| Shopify webhooks | Receives real-time push notifications from Shopify whenever a product, variant, inventory level, or order changes | Instant — within seconds of the change in Shopify |
| Daily reconciliation | Full re-read of all Shopify data to catch anything webhooks may have missed | Once per day, overnight |
| Webhooks cover the vast majority of cases. The daily reconciliation is a safety net. |
What data gets synced
Product data
| Data | What's included |
|---|---|
| Product names & SKUs | Used for identification and tracking |
| Variants | All product variants and options |
| On-hand quantities | Current inventory levels per location |
| Pricing | Current product prices |
| Status | Active, archived, or draft |
| Collections | Product 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 field | What it represents |
|---|---|
| Reorder date | The date you need to place an order to avoid a stockout |
| Stockout date | Projected date stock hits zero based on current demand |
| Coverage date | How long current stock + incoming stock will last |
| Recommended order qty | Units to order to reach your target coverage |
| Stock assessment | Healthy / Running Low / Out of Stock / Overstocked / Dead Stock |
| Demand anomaly score | Whether recent sales are spiking or dropping vs. historical average |
| ABC/XYZ classification | Revenue 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.
Related
- Data Freshness & Refresh Metrics — when and how computed metrics update, and how to refresh them manually
- Dashboard Overview — where to find the Last Synced indicator
- Glossary & Terminology — definitions for "webhook", "reconciliation", and other terms