Feed errors and how to fix them
آخر تحديث 23 سبتمبر 2026
هذا المقال متاح باللغة الإنجليزية.
A row with an error is skipped and the rest is imported; only when too many rows fail do we stop the whole run, and then your previous offers stay live exactly as they were.
Every error the importer reports
| Message in the log | Affects | What it means | How to fix it |
|---|---|---|---|
| missing sku | One row | The row has no value in the column mapped to sku. | Fill sku on every row, or map the right column in the feed wizard. |
| missing title | One row | The row has no value in the column mapped to title. | Fill title on every row, or map the right column in the feed wizard. |
| missing url | One row | The row has no value in the column mapped to url. | Fill url on every row, or map the right column in the feed wizard. |
| unparseable price | One row | The price cell has no number we can read, is negative, or names another currency (or $, €, £). | Write the AED price as a plain number such as 1299.00 or "1,299.00 AED". Use a full stop for decimals, not a comma, and Latin digits. |
| unknown availability | One row | The stock cell holds a value that is not in the accepted list and is not a whole number. | Use one of the accepted availability values or a quantity. |
| currency USD | One row | A mapped currency column says something other than AED (the code in the message is the one we found). | Send AED prices. Feeds in other currencies are not converted. |
| error rate 7.5% over 400 rows | Whole run | Too many rows failed (the numbers are an example). The whole run is rolled back. | Fix the most common row error first – the log lists the first rows that failed. |
| feed contained no rows | Whole run | The file parsed but had no product rows: an empty file, a CSV with only a header, or JSON that is not a top-level array. | Check the file downloads with rows. JSON must start with [ and list one object per product. |
| feed fetch failed: HTTP 404 | Run skipped | Your feed URL answered with an error status (the number is the HTTP status). Nothing was imported. | Make the URL reachable without a login, cookie or IP allow-list. We send a plain GET. |
| store has no feed_url | Run skipped | The store has no feed saved yet. | Finish the feed wizard in the portal (Feed tab). |
When a run stops
- We stop a run when more than 5% of the rows fail, as soon as we have read at least 50 rows.
- A smaller feed stops only when more than 50% of its rows fail.
- A stopped run writes nothing. Your offers, prices and stock stay exactly as they were after the last good run.
What a good run changes
- New rows become offers; changed rows update price, delivery and stock.
- An item missing from 2 good runs in a row is marked out of stock. We never delete offers; an item that comes back is in stock again.
- When two rows share a SKU, the first one wins. The others are counted as duplicates, not as errors.
Where to see it
The Feed tab in the portal lists your latest runs with their status and the number of rows read, imported and failed. We keep the first 20 row errors of each run in our log. The messages are not shown in the portal yet: ask us for them through the contact form.
Common causes
- Every row says "missing sku". The file uses semicolons instead of commas, so each line reads as one column.
- "feed contained no rows" with a JSON file. The array is wrapped in an object. Send the array itself.
- Nothing happens after saving an XML feed. The Feed tab does not import XML; see the specification.
- Prices one thousand times too small. The file uses a decimal comma.
مقالات ذات صلة
هل كان هذا مفيداً؟
تواصل مع فريق المتاجر في سوقلي
ما زلت بحاجة إلى مساعدة؟ أرسل لنا رسالة. تصل مباشرة إلى فريق الدعم وتحصل على رقم تذكرة.