Validate Text Feed
Check CSV or delimited text feeds, uploaded files, or pasted content before moving to integration review.
CSV Example
A compact delimited feed example using the fields shown in the validator checklist.
name,url,price,category,brand,model,ean,mpn,description,color,stock,condition
Gaming Laptop Pro 16,https://store.com/laptop001,1299.99,Computers > Laptops,TechBrand,Pro 16,4718017889766,TB-PRO16-512,High-performance gaming laptop,Black,8,new
Smartphone X 128GB,https://store.com/phone002,899.99,Electronics > Phones,PhoneBrand,X,5901234123457,PB-X-128,Latest smartphone with great camera,Silver,3,used
4K Smart TV 55,https://store.com/tv003,1499.99,Electronics > TV,TVBrand,QE55,8806095048728,TV-55-4K,55-inch 4K Smart TV with HDR,Black,0,refurbishedValidation errors
These are the same codes a merchant sees in the feed validation report in the shop panel. The code is machine-readable and never translated — search the report for it literally.
Fetching the feed
- FETCH_ERROR - The feed could not be downloaded: unreachable address, no answer within 30 seconds, an HTTP error, or bot protection served instead of the file.
Reading the file
- PARSE_ERROR - The file could not be read: broken markup, a truncated file, the wrong encoding. Commonly an HTML page returned instead of the feed.
- EMPTY_CONTENT - The file is empty.
- MISSING_COLUMNS - The header row is missing required columns.
- CSV_HEADER_MAPPING_ERROR - The headers could not be mapped to fields: no title, price or link column was found.
- COLUMN_COUNT_MISMATCH - The row has more or fewer columns than the header — usually an unescaped quote or a delimiter inside a value.
- UNSUPPORTED_FORMAT - The file format is not supported.
- VALIDATION_ERROR - The validation itself failed — contact support and include the feed URL.
Individual products
- MISSING_REQUIRED_FIELD - The record has no title, price or link. The product is skipped entirely.
- INVALID_PRICE - A price is present but unreadable: a placeholder such as %regular_price%, free text, a range, or a value above 1,000,000. The product is skipped.
- INVALID_PRICE_FORMAT - The price contains non-numeric characters or is not a positive number.
- INVALID_URL - The link is not an absolute http(s) address — a relative path or an address without a protocol.
- CSV_ROW_ERROR - The row could not be processed.
- SKIPPED_PRODUCT - The record was skipped and no more precise reason could be determined.
When no product got through
- NO_ITEMS - No product elements were found in the file.
- NOT_A_PRODUCT_FEED - Elements exist but none carries a usable price — this may not be a product feed (a news feed, say), or the price sits under an unrecognised tag.
- INVALID_PRICES - Every element carries a price but none of them is readable — the problem is the format of the price values.
- ITEMS_ALL_SKIPPED - Elements were found but every one of them was skipped: no title or no price.
Warnings
- category - The product has no category. It still imports, but it is harder to find.
- brand - The product has no brand. It still imports, but it matches the shared product page less reliably.
- INVALID_CONDITION - The supplied condition is not supported. Import is not blocked, but the value is ignored; use new, used or refurbished (jauns, lietots and atjaunots are also accepted).