Skip to main content
The store catalog is the master data behind item-level fulfillment. It pairs a product catalog — your canonical list of items — with store inventory that tracks what each store location actually has on the shelf. Together they let Nash support pick & pack, where a courier picks the requested items, handles substitutions, and hands off the packed order for delivery.

Products & inventory

The catalog has two layers:
  • Products are the master records for the items you sell — names, images, categories, identifiers, weight, and dimensions. They are organization-wide and referenced by both inventory and orders.
  • Store inventory links a product to a specific store location and records its real-time availability, pricing, quantity, and physical location (aisle, bay, shelf) for efficient picking.
Manage products in bulk with Create or update products (POST /v1/products) and read them back with Get products (GET /v1/products).Required fields include name, imageUrls[], categories[], weight, dimensions{depth,height,width}, and identifiers[{type,value}]. Optional fields include externalIdentifier, sku, description, attributes[] (such as WEIGHTED), and details.Limits: up to 1,000 products per request, 10 requests per second per organization.
For variable-weight products such as produce or deli items, set the product attribute to WEIGHTED and use details.weightedItemInfo.valueCentsPerMeasurementUnit for per-unit pricing (for example, price per pound).

Pick & pack

Pick & pack turns an order into an item-level fulfillment job: the catalog and inventory tell a courier what to pick and where to find it, and the system tracks what was requested, what was picked, and any substitutions. Enable it by including pick_and_pack in the order’s requirements array when you create the order — see Order requirements. The lifecycle is:
1

Order creation

The customer places an order with specific items and substitution preferences.
2

Picking

A courier picks the items, handling substitutions as needed.
3

Status updates

Picking progress is reported in real time. When picking finishes, the order reaches items_pick_complete and is ready for handoff to delivery.
4

Delivery

Once picking is complete, the order is handed to the delivery provider.
Each delivery carries a picked_items array describing what the picker actually put in the bag, including the picked sku, quantity, requested_quantity, weight, price_cents, and any scanned barcode data. For the full field reference and worked examples — straight picks, weighted items, substitutions, and multi-scan items — see the Pick and Pack background page.
You can track the items_pick_complete status via your order retrieval endpoints, or subscribe to status-change events through Webhooks.

Item-level details

When you create an order, each package’s items array describes the individual items in that package. Per item you can set:
FieldTypeDescription
idstringThe merchant ID of the item
descriptionstringThe description of the item
countintegerThe quantity of the item
dimensionsobjectheight, width, depth (in centimeters)
weightnumberThe weight of the item in kilograms (kg)
valueCentsintegerThe value of the item in cents
categorystringThe category of the item
requirementsarrayRequirements specific to this item
barcodestringBarcode value for this item
metadataobjectKey-value data to attach to the item
subItemsarrayNested sub-items (used for pick & pack substitutions)
Each item carries a single barcode value. The richer parsed barcode payloads (format, variable weight, price, expiration) appear on the picked_items results after picking, not on the items you submit — see the Pick and Pack page.
For pick & pack orders, the subItems array supports substitution handling: a sub-item can carry a sku and a substitution object describing the preference (such as refund or substitute), the source of the decision, and the chosen substituteItems[].

Next steps

Create or update products

Bulk-manage your master product catalog.

Create or update inventory

Track per-store availability, pricing, and aisle location.

Pick and Pack

The full pick-and-pack model and picked-items reference.

Get inventory

Query inventory by store or product.