How long does the initial sync take?
How long the initial sync takes depends mostly on how many orders your store has. Small stores usually finish in under a minute; the largest stores can take up to about 30 minutes. The Connect & Sync step shows the estimate for your store before the sync starts.
Typical timing
| Orders in your store | Expected duration |
|---|---|
| Under 1,000 | Usually under a minute |
| 1,000 – 10,000 | A few minutes |
| 10,000 – 50,000 | About 10 – 20 minutes |
| More than 50,000 | Up to about 30 minutes |
If RevoStock can't read your order count, the step shows "a few minutes — longer for larger stores" instead. These are estimates, not guarantees.
The sync runs automatically during Step 2 of the onboarding flow. You don't need to trigger it manually, and you can safely leave the page open in the background while it runs.
What's happening during sync
The initial sync is a single pipeline that runs four stages back to back:
- Catalog fetch — pulls all products, variants, and current inventory levels from Shopify.
- Order history fetch — pulls historical order lines used to compute sales velocity.
- Replenishment config generation — builds a default configuration for every tracked SKU (lead time, safety stock, days of supply, MOQ).
- First forecast run — uses the order history to produce initial demand forecasts and populate the Buying Table.
All four stages must complete before your dashboard shows live data.
When it's slower than expected
If the progress indicator has been running for more than 45 minutes — well past the longest estimate of about 30 minutes — something may have stalled. Common causes are a temporary Shopify API rate-limit or a network timeout between RevoStock and your store. Try refreshing the page — if the sync still hasn't completed, see Initial sync stuck or failing or contact support with your store URL and we'll check the run logs.