File Formats

CSV Validation

ImportCheck automatically detects and validates CSV catalog files, handling the most common separator and encoding variations without any manual configuration.

Accepted CSV formats

PropertySupported values
File extension.csv
SeparatorsComma (,) Semicolon (;) Tab (\t)
EncodingUTF-8, UTF-8 BOM, latin-1 (ISO-8859-1), Windows-1252
Quote characterDouble quote (") — fields with separators or newlines must be quoted
Line endingsLF (Unix), CRLF (Windows)
Header rowRequired on row 1. Column names are case-insensitive.
Max file size20 MB
Max rows10,000 (Starter) · 100,000 (Pro)

Automatic separator detection

ImportCheck reads the first 4 KB of your file to detect the separator. The most frequent candidate among ,, ; and \t in the header row wins. If detection is ambiguous, the engine falls back to semicolon.

Ambiguous separators: If your product names or descriptions contain commas, always export using semicolon or tab as the separator to avoid misdetection.

Required columns

A valid catalog CSV must contain at minimum the following columns (names are case-insensitive and trimmed of whitespace):

sku,name,price,vat_rate,stock
ColumnTypeRules
skustringNon-empty. Unique across the file.
namestringNon-empty.
pricenumberNumeric. Greater than 0.
vat_ratenumberOne of: 0, 2.1, 5.5, 10, 20 (%).
stockintegerNumeric. ≥ 0.

Extra columns beyond the required set are allowed and ignored by the validation engine. They will appear in the error report for traceability.

Valid CSV example

sku;name;price;vat_rate;stock
REF-001;Wireless Keyboard;49.90;20;150
REF-002;USB-C Hub 7-in-1;29.90;20;85
REF-003;Laptop Stand;34.90;20;0

Common CSV errors

MISSING_HEADER

A required column header is absent or misspelled. Check for trailing spaces or wrong capitalization.

EMPTY_SKU

The sku column is empty on one or more rows. Every product must have a non-empty reference.

DUPLICATE_SKU

Two or more rows share the same sku value. SKUs must be unique across the entire file.

INVALID_PRICE

The price value is zero, negative, or not a valid number (e.g. contains a currency symbol).

INVALID_VAT

The vat_rate value is not one of the allowed rates: 0, 2.1, 5.5, 10, 20.

PARSE_ERROR

A row has fewer columns than the header. Usually caused by unquoted values containing the separator character.