Operations

Bulk import: spreadsheets in, clean catalogue data out

Every catalogue migration starts with the same file: a spreadsheet with 60 columns, three of which are named "Price". GoGee's importer is built for that file rather than for a tidy template nobody will ever send you.

GoGee feature series · 20 of 33

How it's actually built

Formats
CSV and Excel, parsed in the browser before upload
Header matching
Fuzzy matching against a field registry
Field domains
Product, variant, category, brand, supplier, delivery, SEO, inventory, image, recommendation, attributes
Money handling
Prices converted to integer cents
Unit handling
Kilograms to grams, centimetres to millimetres
WooCommerce
WooCommerce exports and attribute columns detected automatically
Supplier route
Fixed core columns plus around 14 optional supplier fields
Review
Column mapping and preview before anything is written
How the pieces connect
  1. 01Input

    Formats

    CSV and Excel, parsed in the browser before upload

  2. 02Deterministic

    Header matching

    Fuzzy matching against a field registry

  3. 03Deterministic

    Field domains

    Product, variant, category, brand, supplier, delivery, SEO, inventory, image, recommendation, attributes

  4. 04Deterministic

    Money handling

    Prices converted to integer cents

  5. 05Output

    Unit handling

    Kilograms to grams, centimetres to millimetres

CSV bulk upload, everything, data flow, generated from the shared GoGee feature diagram template.

Column mapping is a review step, not a guess

The importer matches incoming headers against a registry of known catalogue fields across every domain, product, variant, category, brand, supplier, delivery, SEO, inventory, images, recommendations and attributes, and then shows you the mapping and a preview. You correct the two columns it read differently to how you meant them, and only then does it import.

It also recognises WooCommerce exports and their attribute column conventions, which removes the most common manual reshaping step when a store moves across.

  • Map once, reuse for the next drop from the same supplier
  • Preview shows the parsed result, not just the raw file
  • Attribute columns are detected rather than typed out by hand

Money and units are normalised on the way in

Prices are converted to integer cents, weights from kilograms to grams and dimensions from centimetres to millimetres. Storing money as cents removes the rounding class of bug entirely, and normalising units means a courier rate table can trust the numbers it is given.

Two doors: admin import and supplier upload

Your team uses the general importer with full field coverage. Suppliers use a narrower upload with a fixed set of core columns, their code, barcode and product name, plus around fourteen optional fields such as short description, colour, weight in grams and dimensions, and an images column. Supplier files land in a reviewable batch rather than in the catalogue.

Questions we get asked

Do I need to reformat my spreadsheet first?

Usually not. Headers are fuzzy-matched to catalogue fields and you confirm the mapping before the import runs.

Can I import from WooCommerce?

Yes. WooCommerce exports and their attribute columns are detected automatically.

What gets imported besides products?

The field registry covers variants, categories, brands, suppliers, delivery, SEO, inventory, images, recommendations and attributes.