Wholesale Catalogue Tools

CSV to product catalogue

For suppliers and brands who sell wholesale to shops, stockists and buyers.

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

What we are testing: today you have to send a new PDF every time your prices change. We are testing an optional hosted version where one link always shows buyers your latest catalogue. It is not built yet. Nothing on this page is for sale, and the generator below is free either way.

1. Catalogue details

2. Products

Import from a spreadsheet

Preview

"Download PDF" opens your browser's print window — choose Save as PDF as the destination.

Not built yet — nothing has been charged

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:

FieldHeaders recognised
Product namename, product, product name, title, item, item name
SKUsku, code, product code, item code, ref, style, style no, article no, mpn, model
Wholesale priceprice, wholesale, wholesale price, unit price, cost, trade price, net price
RRPrrp, retail, retail price, msrp, srp, list price
Min. ordermoq, min qty, minimum order, pack size, case pack
Categorycategory, group, type, collection, range
Descriptiondescription, desc, details, notes, spec
Imageimage, 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.