Inventory group CSV import is upsert-by-SKU. If the SKU already belongs to an inventory group, the row updates that group. If the SKU is new, the row creates a group. A SKU already owned by a product or variant is reported as an error, because a SKU-backed stock pool cannot take over another resource's SKU.
Export includes identity, SKU, slug, description, overall low-stock threshold, aggregate stock, reserved stock, and timestamps. Aggregate quantity is a read-only snapshot; it is not imported back as a stock change.
Create and update imports
Import CSVs require: Name, SKU. Name and SKU are required for new groups. On update, a blank Name keeps the existing name. Slug is optional; a blank slug is ignored on update and generated from the name on create.
A blank Overall Low Stock Threshold clears the threshold when that column is present.
| Name | Slug | SKU | Description | Overall Low Stock Threshold |
|---|---|---|---|---|
| Print Blanks | print-blanks | BLANK-TEE-POOL | Shared stock pool for blank T-shirts. | 40 |
Stock quantities
The inventory group CSV does not import per-location stock quantities. Manage stock from the group detail page or the Store API stock endpoints so the movement ledger, stock-level webhooks, low-stock checks, and aggregate quantities are written together.
Analysis and jobs
Every file is analyzed before it starts a background job. The preview shows create, update, no-change, and error rows. Confirming the import starts the job from that analyzed preview; rows with errors are not applied.