> For the complete documentation index, see [llms.txt](https://ei-docs.keywordrush.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ei-docs.keywordrush.com/synchronizing-products/why-prices-dont-update.md).

# Why prices don't update

If you've noticed that product prices in your store differ from the target website, don’t worry—this is **usually expected behavior**. Real-time price updates are not possible when using web scraping methods. Some stores frequently change their prices, while External Importer syncs products on a set [schedule](/synchronizing-products/general-information.md).

If you suspect that prices are not updating as they should, follow these steps to identify and resolve the issue.

### Start here: the Sync status page

Open **External Importer → Sync status**. It answers most of the questions below in one screen: whether updates are running at all, which stores are blocked or out of requests, which products are failing and why, and whether your update period can be met by your catalog at all.

If the page says **Not running**, use the **Restart synchronization** button on it, then continue with step 5 below.

See [Sync status page](/synchronizing-products/sync-status.md) for what each part means.

### Troubleshooting Steps

#### 1. Check the Last Synced Date

* Navigate to the **product edit page**.
* Locate the **External Importer Sync** widget in the right sidebar.
* Verify the **Last synced** date.
* If needed, manually trigger a synchronization by clicking **Sync now**.

<figure><img src="https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJHhS3qgDA1lCM6b1Nw%2Fuploads%2FHCoRPF71l5bJfNnf3iSO%2Fimage.png?alt=media&amp;token=374a7fe6-5871-4a67-836a-d726658f2f1e" alt="" width="563"><figcaption></figcaption></figure>

#### 2. Review Synchronization Settings

* Go to **External Importer > Settings >** [**Synchronization**](/synchronizing-products/general-information.md).
* Confirm that **Price synchronization** is enabled.
* Check your **Update period** settings to ensure they match your expectations.

<figure><img src="https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJHhS3qgDA1lCM6b1Nw%2Fuploads%2Fe0pkHLEi9xHKT6LlfBk6%2Fimage.png?alt=media&amp;token=ffe29363-d0f8-48ea-90a2-155049f1feaa" alt="" width="563"><figcaption></figcaption></figure>

#### 3. Verify if the Source Domain is Throttled

If the source website is throttling requests, price updates may be delayed.

* Go to **External Importer → Sync status** and find the store in the **Stores** table.
* The **State** column shows whether it is **Throttled** (too many recent errors), has reached its **Daily limit**, or is **Waiting for budget**.
* **Reset throttle** on that row clears the store's recorded errors so it can be tried again immediately – but fix the underlying cause first, or it will simply be throttled again.
* The limits themselves are set in **External Importer → Settings → Extractor**.
* Visit **External Importer → Logs** to check for errors related to throttling.

<figure><img src="https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJHhS3qgDA1lCM6b1Nw%2Fuploads%2FlpaXHHrb7I9VF0GBQgbV%2Fimage.png?alt=media&amp;token=c6d9b34a-787e-400a-95bd-aad3af2c580c" alt="" width="368"><figcaption></figcaption></figure>

<figure><img src="https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJHhS3qgDA1lCM6b1Nw%2Fuploads%2FxANlXOcJlZ1rulAvd8Bn%2Fimage.png?alt=media&amp;token=3d2d786c-0358-4a7a-bcca-b998bfcfa627" alt=""><figcaption></figcaption></figure>

![](https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MJHhS3qgDA1lCM6b1Nw%2F-MJM44uRGkdDs_NGcecM%2F-MJM4JHT1rac0wVN9Ajc%2Fexternal-importer-39.png?alt=media\&token=b95650e3-5f42-4836-9004-8d05ea6d48ed)

#### 4. Check for HTTP Errors and IP Blocking

* In the **Product Synchronization** widget, look for HTTP-related error messages.
* If your **server IP is blocked** (you will see errors like **503** or **403**) by the source website:
  * Consider activating a [**scraping service**](/extracting-products/crawling-services.md) to bypass restrictions.
  * Try extracting the product using **External Importer > Import Tool** to get more details about potential scraping issues.

<figure><img src="https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJHhS3qgDA1lCM6b1Nw%2Fuploads%2FpyNXm4jlZIsJQKcGdOlO%2Fimage.png?alt=media&amp;token=ec7b1322-32b4-4264-aa9e-291592796d94" alt="" width="336"><figcaption></figcaption></figure>

<figure><img src="https://2204606725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJHhS3qgDA1lCM6b1Nw%2Fuploads%2FdsfiLv5My1UKruWVuKsX%2Fimage.png?alt=media&amp;token=a9fd28bd-78e6-41f7-99a9-a94096e610a2" alt="" width="563"><figcaption></figcaption></figure>

#### 5. Test Synchronization with Different Methods

If you are using **Cron synchronization**:

* Switch to **Frontend synchronization** and refresh the page.
* If the price updates successfully, Cron may not be working correctly.

To fix potential Cron issues:

* Go to **External Importer → Sync status** and use **Restart synchronization**. This re-registers the background task, and replaces re-saving your settings.
* Background updates are run by WooCommerce's scheduled task system. You can inspect them under **WooCommerce → Status → Scheduled Actions**, in the group **external-importer**.
* Ensure your website has **regular traffic**, as WordPress scheduled tasks rely on visitor activity.
* If your website has low traffic, set up a **real Cron job** on your server to ensure scheduled tasks run consistently. Contact your hosting provider for assistance.
* If `DISABLE_WP_CRON` is set in your `wp-config.php` and no server cron job is running, scheduled updates will never start.

{% hint style="info" %}
Earlier versions used a WordPress cron event named `ei_sync_products`. From version 2.29.0 it no longer exists, and you will not find it in WP Crontrol.
{% endhint %}

#### 6. Understand Synchronization Limits

Products are updated one at a time, so how many you can update per day depends on your hosting and on how quickly each source responds.

The **Sync status** page measures this for your site and shows it under **Settings → Capacity**, alongside the number of updates a day your current update period actually requires. If the required rate is higher than your capacity, the page tells you the shortest update period your catalog can keep up with.
