Import rules
- Owners and admins can import core data.
- File names matter. Unsupported file names are rejected.
- Referenced records must already exist or be included in the same import bundle.
- Dry-run errors should be fixed in the source CSV, not worked around inside the app.
- Queued import jobs store their source bundle as an import document for audit history.
Core data files
Upload these files from Settings > Import / Export.| File | Required columns | Optional columns |
|---|---|---|
items.csv | sku, name | type, unit, storage, reorder_point, standard_cost, shelf_life_days, allergens |
lots.csv | internal_lot, sku, quantity | supplier, supplier_lot, location, unit, cost, status, received_at, expiry |
recipes.csv | code, output_sku, yield_quantity | name, version, yield_unit, status |
recipe_components.csv | recipe_code, component_sku, quantity | version, unit, component_type |
orders.csv | order_number, customer, item_sku, quantity | unit, status, requested_ship_date, billing address columns, shipping address columns |
Accepted values
| Field | Accepted values |
|---|---|
Item type | raw_material, packaging, wip, finished, finished_good |
Lot status | available, hold, quarantined, consumed, shipped |
Recipe status | draft, active |
Order status | draft, allocated, partially_allocated |
| Dates | YYYY-MM-DD |
Address book files
Upload these files from Address Book > Import / Export. See Address book for operating context.| File | Required columns | Optional columns |
|---|---|---|
customers.csv | name | customer_code, code, contact_email, phone |
customer_addresses.csv | customer, line1 | label, line2, city, region, postal_code, country, contact_name, phone |
suppliers.csv | name | code, contact_email, phone, approved |
supplier_addresses.csv | supplier, line1 | label, line2, city, region, postal_code, country, contact_name, phone |
customers.csv. Supplier names must be unique within suppliers.csv. Address labels must be unique per customer or supplier in the same address file. Blank address labels default to Default. Blank country values default to US.
Examples
Exampleitems.csv:
lots.csv:
orders.csv:
Validation report
The dry-run report lists row counts and validation errors before anything is queued. Error locations usefile row N; for example, items.csv row 2 points to the first data row in items.csv.
Fix all reported errors before queueing the import. If a queued import later fails, the job history keeps row-level validation details.
Related pages: Implementation checklist, Settings and roles, Common errors, Reports.