PrestaShop Catalogue Management

Import Export CSV & XML for PrestaShop 8 & 9 — Visual Mapping, Scheduled FTP/SFTP Imports

Your entire PrestaShop catalog in CSV or XML, both ways, without the headache.

A universal import/export engine that connects any CSV or XML file to your store: map columns visually to PrestaShop fields, save everything in a reusable profile, and let cron pull your supplier feeds from FTP, SFTP or a URL. AJAX batch import with no timeout, resume after interruption, detailed log and an e-mail alert on the slightest failure. Products, combinations, categories, customers, stock and prices on import; products, categories, customers and orders on export.

At a glance
  • Both import AND export in CSV & XML: products, combinations, categories, customers, stock & prices on import; products, categories, customers, orders on export
  • Visual column mapping with smart auto-detection (ref/SKU, price, quantity, EAN, VAT…) and a preview of the first rows
  • Saved profiles reusable in one click, with source, settings, mapping and schedule
  • Scheduled imports via cron from FTP, SFTP, URL or a local file — hourly, daily or weekly frequency per profile
  • No-timeout AJAX batch import with resume, row-by-row error log and an e-mail alert on failure
PrestaShop 8 & 9 CSV & XML Visual mapping FTP / SFTP cron No-timeout import
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
CSV & XML Import Export PrestaShop 8 & 9 — Visual Mapping, Scheduled FTP/SFTP Imports
v1.0.1 · updated 2026-07-05
What it does

The short version.

01

Visual mapping — no more guessing columns

Upload a sample file (or fetch it from the remote source): the module detects the columns, shows a preview of the first rows and automatically matches each column to the right PrestaShop field thanks to FR/EN recognition (reference/SKU, price, quantity/stock, EAN/barcode, VAT…). You adjust, you confirm, it's mapped.

02

Profiles, not throwaway imports

Every configuration — source, format, encoding, separator, mapping, options and schedule — is saved in a named profile. Your supplier's daily feed, your weekly customer export, the hourly stock update: each has its own profile, relaunchable in one click or triggered automatically by cron.

03

Your supplier feeds arrive on their own

Fetch your files from a URL (HTTP/HTTPS), an FTP server, an SFTP server or a local path, on an hourly, daily or weekly cadence unique to each profile. A single token-secured cron URL is enough: each run executes only the profiles that are due. Exports can conversely be deposited automatically on your FTP/SFTP.

04

Batch import, zero timeout

Large files are processed in successive AJAX batches, with a live progress bar and an exact byte-position resume: an import of tens of thousands of rows never makes PHP time out. Under cron, processing loops until the very end.

05

Combinations, features, images: handled

Combinations are written as Group:Value|Group:Value (missing attribute groups and values are created), features as Name:Value|Name:Value, categories and images as multi-values with a configurable separator — the first image becoming the cover. The VAT rate is linked to the default country's tax group.

06

Nothing goes unnoticed

Every run is logged with its status, its counters (OK / errors / total) and row-by-row error detail. An e-mail alert (FR / EN template) is sent automatically as soon as an import fails or contains rows in error. Logs are purged according to the retention you set.

The long version

Everything you'd want to know before you install.

A detailed look at how Import Export CSV & XML for PrestaShop 8 & 9 — Visual Mapping, Scheduled FTP/SFTP Imports works, why we built it the way we did, and the thinking behind the features above.

§ 01

A real import/export engine, not the native CSV import

PrestaShop's built-in CSV import gets you through a one-off manual load, but it can't remember a configuration, fetch a file from a supplier, or run on its own every night. This module industrializes data exchange: you describe the source, the format and the column mapping once, you save the profile, and you reuse or schedule it at will. Import as well as export, CSV as well as XML, the same tool covers your catalog's entire lifecycle.

§ 02

The visual mapping that saves hours

Upload a sample file or let the module fetch it from the remote source: it detects the columns, shows a preview of the first rows and automatically proposes a mapping to PrestaShop fields. Recognition covers common labels in both French and English — reference and SKU, price, quantity and stock, EAN and barcode, VAT — and lets you adjust each association in a clear table. No more recounting columns and no more failed imports because a column shifted.

§ 03

A profile for every feed, reusable and schedulable

Each profile encapsulates everything: the source (upload, URL, FTP, SFTP or local file), the format and its encoding, the separator, the column mapping, the import options and the schedule. Create as many as you need — your wholesaler's daily product feed, the weekly customer export to your marketing tool, the hourly price and stock update. A profile relaunches in one click from the back office, or triggers itself when its frequency is due.

§ 04

Your files, fetched and deposited automatically

On import, the module fetches the file wherever it lives: a URL over HTTP/HTTPS, an FTP server in passive or active mode, an SFTP server (via the ssh2 extension, with an explicit message if it is missing) or a local path restricted to the store directory. On export, it can conversely deposit the generated file on your FTP/SFTP or in a local folder, or simply offer it for download. FTP/SFTP passwords are encrypted at rest and never leave the server in clear text.

§ 05

Built for large files

A catalog of tens of thousands of rows doesn't import in a single request. The engine processes the file in successive AJAX batches, shows a live progress bar and resumes at the exact byte position after each batch — no risk of a PHP timeout, even on shared hosting. In cron mode, processing chains synchronously to the last row. Each batch updates the OK / errors / total counters in real time.

§ 06

PrestaShop's business formats, handled natively

The module understands the specifics of the PrestaShop catalog. Combinations are written as Group:Value|Group:Value — for example Size:M|Color:Red — and attribute groups as well as values are created if they don't exist; the combination is recognized by its exact set of attributes. Features follow the Name:Value|Name:Value format. Categories, images and tags are written as multi-values with the separator of your choice, the first image serving as the cover. The VAT rate is linked to the right tax group of the default country, and images can be downloaded from URLs.

§ 07

Traceability and alerts, for peace of mind

Every run leaves a trace: status, number of rows processed, succeeded and in error, message and row-by-row error detail (the first 200). As soon as an import fails or contains rejected rows, an e-mail alert is sent automatically to the address of your choice, with a template in French or English. Logs are purged automatically according to the retention period you define, and temporary files are cleaned up after 48 hours. The module adds no core override and uninstalls cleanly.