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.
- suppliers.csv — supplier list template
- purchase-orders.csv — purchase order template (one row per line item)
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.
| Field | Accepted headers | Notes |
|---|---|---|
| Name (required) | name, supplier, supplier name, company | Matches existing suppliers by name. |
| email, email address, contact email | Used when emailing purchase orders. | |
| Currency | currency, currency code | 3-letter code, e.g. USD. Defaults to USD. |
| Lead time (days) | lead time, lead time days, leadtime | Whole number of days. Defaults to 14. |
| Notes | notes, note, description | Free 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.
| Field | Accepted headers | Notes |
|---|---|---|
| PO number (required) | po number, purchase order, reference, number, id | Groups lines into one order. |
| Supplier | supplier, supplier name, vendor, company | Matched by name; created if new. |
| SKU or barcode (required) | sku, variant sku / barcode, upc | Matched to your Shopify catalog. Lines that don't match are reported, not silently dropped. |
| Quantity | quantity, qty, ordered, qty ordered | Whole number. Defaults to 1. |
| Unit cost | cost, unit cost, cost price, price | Currency symbols and comma decimals are fine — "$12.50", "€1.299,00" and "12,50" all parse correctly. |
| Received | received, qty received, received_at | A received quantity, or a received date (= fully received). Already- received POs import as closed so stock isn't double-counted. |
| Status | status, state | Optional. draft / ordered / partial / received / cancelled. If omitted, status is inferred from the received data. |
| Dates | ordered_at, expected_on | Any 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.