SEEGEA
prestashop

PrestaShop CSV import: format, pitfalls and best practices

PrestaShop CSV import is still the most common option. It is also the one that causes the most errors when the format is not mastered. Here is the method that works.

Book a demoGoogle Meet · 30 min · no commitment
Created in FranceOne-click AI copyFull rollback

CSV remains the most universal PrestaShop import format. Easy to produce from Excel, LibreOffice, or an ERP. But it is also a tricky format: a wrong separator, a broken encoding, a misplaced decimal comma, and 2,000 products import with errors.

This guide gives the exact format expected by PrestaShop 1.7, 8 and 9, common pitfalls, and methods to secure the operation.

CSV compatible with your stack

PrestaShopMicrosoft ExcelGoogle

PrestaShop CSV format: basic rules

Separator: semicolon

; everywhere. If your CSV comes from a Shopify or WooCommerce export with commas, convert before importing to PrestaShop.

Encoding: UTF-8 without BOM

Avoid Excel exports saved as UTF-8 by default: they contain a BOM that breaks PrestaShop 1.7. LibreOffice Calc has a native “no BOM” option.

Decimals: dot, not comma

Prices, weights, taxes: 19.90, not 19,90. French Excel exports with comma by default. Replace before import.

PrestaShop columns: the order that works

PrestaShop does not impose an order: the mapping decides. But a consistent order limits human errors. Proposal:

  1. ID (empty on create, filled on update)
  2. Active
  3. Name
  4. Reference (SKU)
  5. Categories (comma-separated IDs)
  6. Price tax excl.
  7. Tax rate (ID)
  8. Quantity
  9. Weight
  10. Short description
  11. Long description
  12. Meta title
  13. Meta description
  14. Rewritten URL
  15. Image URLs
On PrestaShop 8 and 9, a column present but empty in the CSV overwrites the existing DB value. For partial updates, remove the columns you do not modify — do not leave them empty.

The 7 errors that crash a PrestaShop CSV import

  1. UTF-8 BOM → first field read as ID instead of ID
  2. Decimal comma → prices imported wrong, products in error
  3. Category by ID not in the tree → orphan product
  4. Slow image URL → timeout, missing images
  5. Unescaped quotes in description → broken CSV parsing
  6. Duplicate SKU reference → 2 products merged into one
  7. Non-existing tax rate ID → product stuck at 0% VAT

What Seegea does differently on PrestaShop CSV import

Pre-import audit

The Seegea module v3.9.1 reads your CSV, detects the 7 errors above, and suggests auto-fixes. You correct before running the import.

Async import + rollback

The import runs in async batches of 500. If a fatal error hits at 3,000/10,000, full rollback — no half-broken catalog.

Smart partial update

Unlike native CSV, Seegea does not touch fields not passed. You do not lose existing metas or descriptions.
CritèreShopify natifSeegea
Pre-import auditManual (or none)Automatic
UTF-8 BOM handlingSilent failDetect + fix
Partial updateOverwrites empty fieldsPreserves non-passed fields
Max volume~2,000 rows50,000+ (async)
RollbackNoneCtrl+Z + re-push

Secure your next PrestaShop CSV import

Google Meet · we audit your CSV together

Secure your next PrestaShop CSV import

Ready-to-use PrestaShop CSV template

Seegea ships an official 2026 CSV template with the 15 essential columns pre-formatted, UTF-8 without BOM, semicolon separator, and clean example rows for PrestaShop 1.7, 8 and 9. Free download from the Seegea back-office once connected.

Built in France between Annecy and Chantilly, Seegea supports PrestaShop merchants with email and Google Meet from day one.

Created in France (Annecy – Chantilly) · Email & Google Meet support

FAQ

Semicolon (;) is recommended by default. PrestaShop also accepts comma, but semicolon avoids conflicts with descriptions containing commas.

Give your catalog the attention it deserves.

Google Meet · 30 min · no commitment

Book a demo