CSV to product catalogue
If your products already live in a spreadsheet, you should not be retyping them. Export as CSV, drop it in here, and get a catalogue, line sheet or price list out the other side.
- Auto column detection
- Comma, semicolon or tab
- Template included
- Nothing uploaded
1. Catalogue details
2. Products
"Download PDF" opens your browser's print window — choose Save as PDF as the destination.
How to export a CSV
- Excel: File → Save As → choose CSV UTF-8 (Comma delimited).
- Google Sheets: File → Download → Comma-separated values (.csv).
- Numbers: File → Export To → CSV.
Semicolon and tab-separated files are also accepted, which covers most European spreadsheet exports.
Which column names are recognised
The first row is treated as headers and matched automatically. You do not have to rename anything if you already use common wholesale terminology:
| Field | Headers recognised |
|---|---|
| Product name | name, product, product name, title, item, item name |
| SKU | sku, code, product code, item code, ref, style, style no, article no, mpn, model |
| Wholesale price | price, wholesale, wholesale price, unit price, cost, trade price, net price |
| RRP | rrp, retail, retail price, msrp, srp, list price |
| Min. order | moq, min qty, minimum order, pack size, case pack |
| Category | category, group, type, collection, range |
| Description | description, desc, details, notes, spec |
| Image | image, image url, photo, picture (https links only) |
If your file has no header row, the first four columns are read as name, SKU, price and description. Prices are understood in both 1,234.56 and 1.234,56 formats, with or without a currency symbol.
Questions
- Is my spreadsheet uploaded anywhere?
- No. The file is read by your browser using the FileReader API and parsed in local memory. Nothing is transmitted, which you can confirm by watching your browser’s network tab while importing.
- What if a column is not detected?
- Rename that column in your spreadsheet to one of the recognised headers and import again. Detection prefers the most specific match, so "item code" is read as a SKU rather than as a product name.
- Can I import product photos from URLs?
- Only over https. Image links are checked before use, and anything that is not a plain https image link is ignored.
Your data
This tool does no server-side processing at all. Product names, SKUs, prices, descriptions, photos and your logo are handled entirely by JavaScript in your browser and are never transmitted. We count how many people start the tool and how many produce a catalogue, and nothing else — see the privacy note for exactly what that means.