> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://doc.common-services.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).

# Product Stock and/or Prices Not Synchronised with Amazon - Amazon Marketplace Plus

This article explains the **most common reasons why product stock levels or prices are not synchronised with Amazon**, and how to fix them step by step.

---

## 1. The “Report Listing Inventory” scheduled task is not executed

If the scheduled task **Report Listing Inventory** is **not executed**, the module cannot determine which SKUs already exist on your Amazon account.  
As a result, offers **cannot be synchronised**, and you may see the following error:

> **“This SKU has not been listed on Amazon.”**

This cron task is essential because it records all existing Amazon SKUs and links them to your PrestaShop catalog.

### How to check and run the cron

1. Go to the **Scheduled tasks** tab of the Amazon Marketplace module.
2. Locate the cron:
   **Report Listing Inventory**
3. **Copy the URL** provided by the module.
4. Paste the URL into your **web browser’s address bar**.
5. Make sure **no error message appears** when the page loads (such as Upsert data inventory for a chunk failed! ; Synchronisation failed!)

Example **Report Listing Inventory** cron result without errors:

![Report Listing Inventory](https://storage.crisp.chat/users/helpdesk/website/-/3/f/a/8/3fa8ee645cd13200/screenshot2191_1es7apz.jpg)
⚠️ **Important:**  
There is **one separate cron URL per Amazon marketplace (country)** configured in the module.  
You must execute and verify the cron **for each country**.

📚 Documentation:
* https://doc.common-services.com/en/article/scheduled-tasks-amazon-marketplace-plus-1j9uidk/#4-report-listing-inventory-url-to-fetch-save-data-report-listing-inventory  
* https://doc.common-services.com/en/article/error-this-sku-has-not-been-listed-on-amazon-amazon-marketplace-plus-1cex9jk/

---

## 2. Filters are excluding products from synchronization

Filters are a very common cause of missing stock or price updates.

### Key points about filters

* **Status filters are enabled by default**, even if the global **Filters** feature is disabled.
* Some filters may silently exclude products from being sent to Amazon.

### What to do

1. Go to the **Features** tab of the module.
2. **Enable the Filters feature** so the Filters tab becomes visible.
3. Carefully review each filter.
4. **Disable any filter that is not strictly necessary**, especially:
* Exclude zero quantity products (otherwise, once a product reaches zero stock it will not be synchronised to Amazon, resulting in stock discrepancies)
* Exclude inactive products (if not intended)

📚 Documentation:
* https://doc.common-services.com/en/article/filters-tab-amazon-marketplace-plus-13i0fc2/

---

## 3. Resend and verify the catalog

Once crons and filters are correctly configured, you should resend your catalog.

### Steps to resend offers correctly

1. Go to **Catalog > Amazon > Offers**
2. Click **Send entire catalog**

> ℹ️ This will still only send:
> - Products belonging to the categories selected in the **Categories** tab
> - Products **not excluded** by filters

3. Click **Verify**
* Check if any products are excluded due to:
    * Filters
    * Missing data
    * Configuration errors
4. Click **Send to Amazon**
5. Review the **Amazon processing report** and check for errors.

📚 Documentation:
* https://doc.common-services.com/en/article/generating-the-report-amazon-marketplace-plus-ql3ave/

---

## 4. Verify the Synchronisation Cron Result

After sending your catalog, it is essential to check the [synchronisation cron](https://doc.common-services.com/en/article/scheduled-tasks-amazon-marketplace-plus-1j9uidk/#4-synchronization-url-to-sync-offers)**&#160;result**:

* It should display:  
  **Sending feed successfully & Products were successfully submitted to Amazon**
* It should **not display errors** such as:
* *Sending feed failed*
  
⚠️ If errors appear, please **contact our support immediately** to investigate further.

---

## 5. Enable the Stock Discrepancies Fix cron

This cron compares product stock levels between PrestaShop and Amazon.  
If discrepancies are detected, the affected products are automatically added to the synchronisation queue.

They will then be included in the next synchronisation (via cron or manual sync).

### How to enable it

1. First, enable Expert Mode:  
   https://doc.common-services.com/en/article/activate-the-expert-mode-amazon-marketplace-plus-ux677a/

2. Then go to the **Scheduled tasks** tab of the Amazon Marketplace module.

3. You will see a new cron called:  
   **Stock Discrepancies Fix**

4. Execute it like the other cron tasks and configure it in your server cron if needed.

This helps prevent stock mismatches between PrestaShop and Amazon over time.

---

## Summary Checklist

✔ Report Listing Inventory cron executed (for every country)  
✔ No errors when opening cron URLs  
✔ Filters reviewed and unnecessary ones disabled  
✔ Entire catalog verified before sending  
✔ Amazon reports checked after submission  
✔ Synchronisation cron result checked  
✔ Stock Discrepancies Fix cron enabled  

Following these steps resolves the vast majority of stock and price synchronisation issues with Amazon.
