> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.omegatheme.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Keep your feeds in sync

Omega Feed updates each feed from your Shopify store on a schedule, so your channels show current products, prices and stock. This article shows how sync works and how to check, control and repair it.

**Use this when:** you want to know when a feed last updated, why a change hasn't reached the channel, or how to pause a feed.

1. [Before you start](#2-before-you-start)
2. [How sync works](#2-how-sync-works)
3. [Check sync history](#2-check-sync-history)
4. [Get email reports](#2-get-email-reports)
5. [Resync Shopify data](#2-resync-shopify-data)
6. [Pause or stop a feed](#2-pause-or-stop-a-feed)
7. [Limits](#2-limits)

## Before you start

* You have at least one saved feed. See [Create a feed](/en/article/create-a-feed-by1s4i/).
* API feeds need a working connection to Google or Meta. If yours is broken, see [Fix connection and feed URL errors](/en/article/connection-errors-1luzgjm/#2-cant-connect-google-or-meta).

## How sync works

Shopify tells Omega Feed when you add, edit or delete a product. Your feeds pick up those changes on their next sync.

* **API feeds** (Google, Facebook) push products to the channel during each sync.
* **Data file feeds** rebuild their file during each sync. The channel then reads the file on its own schedule, which you set in the channel's dashboard.

### Set the schedule

1. Open the feed and go to the **Settings** tab.
2. In **Schedule auto-sync**, choose a **Frequency**: **Weekly**, **Daily** or **Hourly**.
3. For **Weekly**, pick the day under **Repeat**. For **Weekly** and **Daily**, set the time under **At**. The time is in your computer's time zone.
4. Click **Save**.
![Schedule auto-sync card with Frequency, Repeat and At](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/sched_lvqvs8.png)

For **Hourly**, the card shows **Next schedule** with the date and time of the next run. Frequencies your plan doesn't include show as **(locked)**.

### Sync now

To update a feed right away, click **Re-sync** at the top of the feed page. You can also open the **…** menu on a feed row and choose **Re-sync**. **Re-sync** is greyed out while the feed is already syncing.

### Real-time price and stock

Tick **Real-time price & stock sync** in **Schedule auto-sync** to push price and stock changes without waiting for the schedule.

* Omega Feed collects changes for about 1 minute, then pushes only the changed variants.
* It runs alongside your schedule. Everything else, such as titles or images, still updates on the scheduled sync.
* It works for Google and Facebook API feeds only. Data file feeds show the option greyed out with **(Login required)**.
* Real-time pushes show in **Sync history** with the trigger **Real-time**.

## Check sync history

Every feed keeps a log of its syncs.

1. Open the feed and click the **Sync history** tab. From the Homepage, you can also choose **View history** in a feed's **…** menu.
2. Read the list, newest first: **Started**, **Trigger**, **Duration**, **Status**, **Total**, **Approved** and **Not approved**.
3. Click a row to open **Sync run detail**. Each number shows the change from the run before.
![Sync run detail window opened from the Sync history tab](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/synchist_10a7bwo.png)

What the columns mean:

* **Trigger** — what started the run: **Manual**, **Scheduled**, **Feed created**, **Onboarding**, **Real-time**, **Plan changed**, **Channel fetch** or **AI assistant**.
* **Status** — **Syncing**, **Synced**, **Error**, **Paused** or **Superseded**. Hover an **Error** badge to read the reason.
* **Total** — items sent, one per variant, so it can be higher than your product count.
* **Approved** / **Not approved** — for API feeds, the channel's review. They show **Pending** until the channel reports back. For data file feeds, they come from Omega Feed's own check. The channel's own status is in Merchant Center or Commerce Manager.

A **Real-time** run shows **Total**, **Success** and **Failed**, plus the products pushed with each old and new value.

The tab keeps the 50 most recent syncs of each feed. Older runs are deleted.

## Get email reports

### Report emails for all feeds

1. Go to **Settings** > **Email reports**.
2. Choose a **Report frequency**: **Off**, **Daily**, **Weekly** or **Monthly**.
3. Enter the **Notification email** and click **Save**.
![Settings, Email reports card with Report frequency and Notification email](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/email_1y64s0y.png)

* **Daily** — sent every morning, covering the last 24 hours.
* **Weekly** — sent every Monday, covering the last 7 days.
* **Monthly** — sent on the 1st of each month, covering the last 30 days.

### An email after each sync

In the feed's **Schedule auto-sync** card, tick **Get notifications for this feed**. You get a summary each time this feed syncs.

* New feeds start with it ticked for **Weekly** and **Daily**, and unticked for **Hourly**.
* API feeds send the email after the channel's approval check, so it can arrive up to 20 minutes after the sync ends.
* Data file feeds send no email when a sync fails. Check **Sync history** instead.

## Resync Shopify data

### Send your latest edits to the channel

When you change a feed's settings or edit a product's values, the **Products** tab shows **Sync your latest changes**. Your edits are saved in Omega Feed but not on the channel yet. Click **Re-sync** on the banner to send them.

### Re-pull data from Shopify

Shopify normally sends changes to Omega Feed automatically. If something is missing or out of date, re-pull it:

1. Go to **Settings** > **Shopify data**.
2. Click **Re-sync** on the row you need.
![Settings, Shopify data with Markets, Products & Collections, Price & stock and Metafields rows and their Re-sync buttons](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/shopdata_1sdnbne.png)

* **Markets** — countries, currencies and languages from Shopify Markets. Use it when a market or language is missing from **Target market**.
* **Products & Collections** — products, variants and collections. Use it when products or collections are missing or outdated.
* **Metafields** — product and variant metafield definitions. Use it when a metafield you created in Shopify is missing from attribute mapping.
* **Price & stock** — no re-sync needed. Omega Feed reads them live from Shopify.

For **Products & Collections**, a **Confirm products resync** window opens. Tick **I understand the current product data will be erased**, then click **Re-sync**. The row shows **Syncing X of Y products** until it finishes.

||| Warning: re-syncing products erases Omega Feed's copy of your products, variants and collections, then pulls them again from Shopify. Feed syncs wait until it finishes.

## Pause or stop a feed

### Pause auto sync

To stop a feed from syncing on its schedule:

1. Go to **Feeds**.
2. Turn off the **Auto sync** switch on the feed's row, or open the **…** menu and choose **Pause sync**.

The feed keeps its products on the channel and its settings. Turn the switch back on, or choose **Resume sync**, to restart the schedule.

A feed can also show **Paused** because your plan changed. Plan-paused data file feeds stop serving their file: the channel gets "Feed paused. Upgrade your plan to resume." Upgrade to resume them.

### Stop a sync that is running

1. Open the feed. While it syncs, **Stop sync** replaces **Re-sync** at the top. On the Homepage, it is in the feed's **…** menu.
2. Click **Stop sync**.
3. In **Stop this sync?**, click **Stop sync** to confirm, or **Keep syncing** to cancel.

What happens next:

* **API feeds** — products already sent stay on the channel, and nothing is removed. Products not reached keep their previous data.
* **Data file feeds** — the file is published with the products processed so far.
* In **Sync history**, the stopped run shows **—** for approval counts.

|| Products not reached are missing from a data file until the next sync. Click **Re-sync** when you are ready to send the full feed.

You can stop Google API, Facebook API and data file feeds. **Stop sync** disappears when the run is almost done.

## Limits

* **Weekly** sync is on every plan. **Daily** needs Basic or higher. **Hourly** needs Scale or Advanced.
* **Real-time price & stock sync** needs Scale or Advanced, and works on Google and Facebook API feeds only. If you downgrade below Scale, it turns off.
* **Sync history** keeps the 50 most recent runs per feed.
* Full details per plan: [Plan limits](/en/article/plan-limits-n9e5hr/).

## Related articles

* [Create a feed](/en/article/create-a-feed-by1s4i/)
* [Find and fix product issues](/en/article/find-and-fix-issues-j8g9s2/)
* [Fix connection and feed URL errors](/en/article/connection-errors-1luzgjm/)
* [Manage your plan](/en/article/manage-your-plan-1gttt5e/)
* [Plan limits](/en/article/plan-limits-n9e5hr/)

Need help? Chat with us from the app.