How-to

July 5, 2026 · 6 min read

Import suppliers & purchase orders from any spreadsheet (CSV)

Reorda's importer isn't Stocky-only. Under the hood it matches columns by name, so it reads suppliers and purchase orders from any CSV — your own spreadsheet, an export from another app, or a file your accountant sends you. You don't have to reformat anything, as long as the column headers are ones it recognizes.

This guide lists the exact headers it looks for, gives you downloadable templates, and explains how it handles costs, currencies and receipts.

Download a template

The quickest path: start from a template, paste your data under the matching columns, and upload it on Import inside Reorda.

Supplier columns

One row per supplier. Column order doesn't matter and headers are case-insensitive. Only a name is required — the rest is optional.

FieldAccepted headersNotes
Name (required)name, supplier, supplier name, companyMatches existing suppliers by name.
Emailemail, email address, contact emailUsed when emailing purchase orders.
Currencycurrency, currency code3-letter code, e.g. USD. Defaults to USD.
Lead time (days)lead time, lead time days, leadtimeWhole number of days. Defaults to 14.
Notesnotes, note, descriptionFree text.

Purchase order columns

One row per line item. Rows that share the same PO number are grouped into a single purchase order, so put the PO-level fields (supplier, status, dates) on every line of that order.

FieldAccepted headersNotes
PO number (required)po number, purchase order, reference, number, idGroups lines into one order.
Suppliersupplier, supplier name, vendor, companyMatched by name; created if new.
SKU or barcode (required)sku, variant sku / barcode, upcMatched to your Shopify catalog. Lines that don't match are reported, not silently dropped.
Quantityquantity, qty, ordered, qty orderedWhole number. Defaults to 1.
Unit costcost, unit cost, cost price, priceCurrency symbols and comma decimals are fine — "$12.50", "€1.299,00" and "12,50" all parse correctly.
Receivedreceived, qty received, received_atA received quantity, or a received date (= fully received). Already- received POs import as closed so stock isn't double-counted.
Statusstatus, stateOptional. draft / ordered / partial / received / cancelled. If omitted, status is inferred from the received data.
Datesordered_at, expected_onAny parseable date, e.g. 2026-06-01.

What happens to columns it doesn't know

Unrecognized columns are ignored — and now listed in the import report so you can rename them and re-import if something important was missed. Re-importing the same file won't create duplicates: suppliers match by name and purchase orders by their PO number.

Bringing your own data?

Reorda imports suppliers and purchase orders from any CSV, matches lines to your Shopify catalog, and reports anything it couldn't place. $19/month flat, 14-day free trial.

Get early access →

Frequently asked questions

Do I need a Stocky export to use the importer?

No. The importer reads any CSV whose columns are named like the ones listed above. A spreadsheet you maintain yourself works just as well.

My costs use commas for decimals — will that break?

No. The importer understands currency symbols, comma decimals and thousands separators, so values like €1.299,00 or 12,50 import as the right number instead of being zeroed out.

What if a SKU isn't in my Shopify store?

That line is listed in the import report with the reason, and the rest of the order still imports. Nothing is silently dropped.

Can I re-run the import safely?

Yes. Suppliers match by name and purchase orders match by PO number, so re-importing the same file updates rather than duplicates.