# Price and stock sync schedule

How often Product XML Import re-reads your feed on each plan, how runs are spaced across the day and what a scheduled run changes in your store.

Canonical: https://productxmlimport.com/docs/sync-schedule
Last updated: 2026-09-08

## Runs per day by plan

| Plan | Runs per day | Interval |
| --- | --- | --- |
| Starter | 0 (import only) | Manual |
| Basic | 1 | Every 24 hours |
| Professional | 3 | Every 8 hours |
| Enterprise | 8 | Every 3 hours |
| Two to Seven Feeds | 8 per feed | Every 3 hours |

## What a run does

1. Downloads the feed and parses it.
2. Compares the product count with the last successful run; a drop below 70 percent or an empty feed stops the run.
3. Matches variants by SKU.
4. Sends price changes and quantity changes to Shopify in bulk.
5. Creates products that are new in the feed.
6. Sets products that are missing from the feed to zero stock.
7. Records the result in the run history.

## Switches on each feed

- **Update price** and **Update stock** can be turned on or off independently.
- **Force sync** re-writes every product on the next run, useful after changing multipliers.
- Pausing a feed stops its schedule without deleting anything.

## Timing details

Runs never overlap: if a run is still going when the next slot arrives, the next one waits. Shopify API throttling is respected automatically; a throttled run resumes after a short pause rather than failing.

## FAQ

### Can I choose the exact time of a run?

Runs are spaced evenly from the last run: every 24, 8 or 3 hours. If your supplier updates the feed at a fixed time, tell support and the schedule is aligned so the run happens shortly after.

### Can I trigger a run manually?

Yes. Start import in the app runs the feed immediately, in addition to the schedule.

### Does a run always update every product?

It compares every product but only writes changes: new prices, new quantities, new products and products that disappeared. Unchanged products are left alone, which keeps runs fast.
