Skip to main content

Purchase Order Import

This document provides detailed instructions for filling out the Purchase Order CSV import templates based on the actual system implementation and V3 API specifications.

Overview​

The PO Import system supports CSV file uploads that get processed into JSON format for the V3 Purchase Orders API. Each CSV row represents one line item with its packaging details, and multiple rows can belong to the same Purchase Order (grouped by po_uid).

Template Types Available​

  • Items Template: For finished goods and products (entity_type: "item")
  • Materials Template: For raw materials and components (entity_type: "material")

Field Specifications​

PO-Level Fields Details​

Same for both Items and Materials templates - use the table above for guidance.

Field NameRequired?What to EnterExample
custom_idRequiredYour original PO number from your systemopo_123
uidRequiredUnique identifier for this POabc-def-123-456
po_numberRequiredPO number to store in Inspectorio (min 1 char)PO-250901
po_typeOptionalPurchase order type from pre-configured listpo_type_1
po_sourceOptionalSource of materials (domestic/international)domestic
po_statusOptionalStatus (only "canceled" is supported)canceled
created_dateOptionalCreation date from your system (YYYY-MM-DD)2023-02-10
updated_dateOptionalLast updated date (YYYY-MM-DDTHH:MM:SSZ)2019-02-20T06:37:18Z
delivery_dateOptionalDelivery/shipment start date (YYYY-MM-DD)2021-05-23
ship_end_dateOptionalShipment end date (YYYY-MM-DDTHH:MM:SSZ)2021-05-30T00:00:00Z
in_store_dateOptionalIn store date (YYYY-MM-DDTHH:MM:SSZ)2021-06-01T00:00:00Z
event_nameOptionalCorresponding event name from your systemEvent 1
client_idOptionalLocal Custom ID of Brand/Retailer organizationclient_1
factory_custom_idOptionalLocal Custom ID of Factory organizationfactory_1
vendor_custom_idOptionalLocal Custom ID of Supplier organization (min 1 char)vendor_1
commit_idOptionalCommit ID of the purchase ordercommit_id_1
commit_po_sequenceOptionalCommit PO sequencecommit_po_sequence_1
total_costOptionalTotal PO cost (decimal with max 10 digits, 2 decimal places)2500.00
share_to_idsOptionalSemicolon-separated shared organization IDssub_org_1;sub_org_2

Items Template - Field Guide​

Line Item Details​

Add one row for each item in your Purchase Order. Each line represents one item with its details.

Field NameRequired?What to EnterExample
line_item_custom_idRequiredCustom identifier for the product/itemitem_123
line_item_entity_typeRequiredMust be "item" for items templateitem
line_style_idOptionalStyle identifierstyle_123
line_style_nameOptionalStyle name/descriptionClassic T-Shirt
line_product_category_idOptionalCustom ID of product categorycat_123
line_product_line_idOptionalCustom ID of product lineline_123
line_department_idOptionalCustom ID of departmentdept_123
line_class_idOptionalCustom ID of class categoryclass_123
line_brand_idOptionalCustom ID of brand categorybrand_123
line_colorConditional*Item color (required for new items)Blue
line_sizeConditional*Item size (required for new items)M
unit_costOptionalCost per unit (decimal)12.50
shipment_termOptionalShipping termsDDP
quantityOptionalQuantity ordered (min 1)100

Items Packaging Details​

Each Purchase Order must have at least one packaging detail. Choose between solid or assortment packaging.

Field NameRequired?What to EnterExample
packaging_typeRequired"solid" for single items or "assortment" for mixed packssolid
carton_quantityRequiredNumber of cartons/boxes (min 1)20
assortment_idConditional*Assortment ID (**required for assortment type)assort_123
packaging_item_custom_idConditional*Item custom ID (***required for solid type)item_123
packaging_item_entity_typeConditional*Must be "item" (***required for solid type)item
case_pack_quantityConditional*Units per carton (***required for solid type)5

Tips for Items Template:

  • If your item already exists in the system, you may only need custom_id and entity_type
  • For new items, include color and size for better identification
  • Each PO must have at least one line and one packaging detail
  • Use "solid" packaging for individual items, "assortment" for mixed packs

Materials Template - Field Guide​

Purchase Order Information​

Same as Items template - use the table above for guidance.

Material Line Details​

Add one row for each material in your Purchase Order. Materials use "material" as entity_type.

Field NameRequired?What to EnterExample
line_item_custom_idRequiredCustom identifier for the materialcotton_001
line_item_entity_typeRequiredMust be "material" for materials templatematerial
line_style_idOptionalLeave empty for materials
line_style_nameOptionalMaterial name/descriptionOrganic Cotton
line_product_category_idOptionalCustom ID of material categoryfabric_cotton
line_product_line_idOptionalCustom ID of material linetextiles
line_department_idOptionalCustom ID of departmentdept_123
line_class_idOptionalCustom ID of material classclass_123
line_brand_idOptionalCustom ID of material brandbrand_123
line_colorOptionalMaterial color (optional for materials)Blue
line_sizeOptionalMaterial specification (optional)M
unit_costOptionalCost per unit (decimal)12.50
shipment_termOptionalShipping termsEXW
quantityOptionalQuantity ordered (min 1)100

Material Packaging Details​

Same structure as items packaging, but adapted for materials:

Field NameRequired?What to EnterExample
packaging_typeRequired"solid" for single materials or "assortment" for mixedsolid
carton_quantityRequiredNumber of packages/containers (min 1)50
packaging_item_custom_idConditional*Material custom ID (*for solid type)cotton_001
packaging_item_entity_typeConditional*Must be "material" (*for solid type)material
case_pack_quantityConditional*Units per package (*for solid type)20

Tips for Materials Template:

  • Materials don't require color and size (unlike items where they're conditional)
  • Leave style_id empty for materials
  • Use material-specific naming: cotton_001, fabric_cotton, textiles, etc.
  • Focus on material specifications rather than style attributes

Additional Attributes (Optional)​

You can add custom attributes to your Purchase Order using key-value pairs:

Field NameRequired?What to EnterExample
additional_attr_1_keyOptionalThe identifier of the attributeattribute_1
additional_attr_1_valueOptionalThe value (can be string, number, or array)value_1 or 123