POST /v1/products). Each example covers a common product type you’ll encounter when building your catalog.
Before sending products, review the required and optional fields in the Pick and Pack overview.
Required fields checklist
Every product must include the following fields:| Field | Type | Description |
|---|---|---|
name | string | Display name of the product |
categories | string[] | Category hierarchy (e.g., ["Dairy & Eggs", "Milk"]) |
weight | number | Total weight in kilograms |
dimensions | object | depth, width, height in centimeters |
identifiers | array | At least one identifier (e.g., UPC barcode) |
| Field | Type | Description |
|---|---|---|
imageUrls | string[] | Product image URLs, shown to pickers during fulfillment |
sku | string | Your internal SKU |
externalIdentifier | string | Your system’s unique product ID |
description | string | Product description |
details.sizeSpecification | object | Size value and unit (e.g., 200.0 / "G") |
details.packSizeSpecification | object | Pack description (e.g., "140g x 4 Pack") |
attributes | string[] | Special attributes like "WEIGHTED" for variable-weight items |
Fixed-weight packaged goods
Standard shelf products sold at a fixed weight — canned goods, boxed items, packaged proteins, etc. What to look for:weightreflects the total packaged weight (not just the net contents)details.sizeSpecificationcaptures the labeled net weight (e.g., 200g)- A single UPC identifier is typically sufficient
Count / piece items (EA)
Products sold by count or number of pieces — tea bags, tablets, individual items, etc. What to look for:details.sizeSpecificationuses"EA"(each) as the unitdetails.packSizeSpecificationdescribes the pack (e.g.,"25 Pack")- Multiple
imageUrlscan be provided for different product views
Multi-pack products
Bundled products containing multiple individual units — yoghurt packs, drink multipacks, snack boxes, etc. What to look for:details.sizeSpecificationreflects the total combined weight/volume (e.g., 4 x 140g = 560g)details.packSizeSpecificationdescribes the bundle (e.g.,"140g x 4 Pack")- Multiple UPC
identifiersmay be needed — one for the outer packaging and one for the individual units weightis the total weight of the entire multi-pack including packaging
Liquid / volume-based products
Products where the primary measurement is volume — milk, juice, cleaning products, etc. What to look for:details.sizeSpecificationuses volume units ("ML"or"L") instead of weightweightstill reflects the physical weight in kg (important for delivery logistics)- For liquids, weight will typically be close to the volume (1L of water ~ 1kg) plus packaging
Size specification units reference
Use the correctdescription value in sizeSpecification for your product type:
| Unit | Description Value | Use For |
|---|---|---|
| Grams | "G" | Solid food, packaged goods |
| Kilograms | "KG" | Bulk or heavy items |
| Millilitres | "ML" | Small liquid products |
| Litres | "L" | Large liquid products |
| Each | "EA" | Count-based items (bags, tablets, pieces) |
Common mistakes to avoid
Missing or incorrect weight
Missing or incorrect weight
weight must be in kilograms and reflect the total packaged weight. A 200g product should have "weight": 0.2, not "weight": 200. This field is critical for delivery logistics and bag packing optimization.Missing dimensions
Missing dimensions
The
dimensions object is required. Provide all three fields (depth, width, height) in centimeters. These are used for delivery capacity planning.Empty imageUrls
Empty imageUrls
Include at least one image URL. Images are shown to pickers during fulfillment — without them, pickers cannot visually verify they have the correct product.
Flat categories
Flat categories
Categories should form a hierarchy from broad to specific (e.g.,
["Dairy & Eggs", "Yoghurt", "Multipacks"]). This powers search and browse functionality in the storefront.Confusing sizeSpecification with weight
Confusing sizeSpecification with weight
sizeSpecification is the labeled product size customers see (e.g., 2L, 500g, 25 pack). weight is the physical weight in kg for logistics. These serve different purposes.Next steps
Create or Update Products
Send your product catalog via the API
Store Inventory
Set up per-store availability and pricing