← Files WixARCHIVED FILE
skills/wix-app/references/stores/INVENTORY.md
1.03 KB · Oct 8, 2026 · 12:02 UTC
# Stores — Inventory
## Increment stock
```typescript
import { inventory, inventoryItemsV3 } from '@wix/stores';
if (v === 'V3_CATALOG') {
// Per-variant; flat shape.
await inventoryItemsV3.bulkIncrementInventoryItems([
{ inventoryItemId, incrementBy: 5 },
]);
} else {
// Per-product (variant optional).
await inventory.incrementInventory([
{ productId, variantId, incrementBy: 5 },
]);
}
```
V3 increments work only for inventory items with `trackQuantity: true`; the entries are `{ inventoryItemId, incrementBy }` with `incrementBy` 1 to 99999.
To find a V3 inventory item ID, use `inventoryItemsV3.searchInventoryItems` filtered by `productId` / `variantId`.
---
## Query inventory
```typescript
if (v === 'V3_CATALOG') {
const res = await inventoryItemsV3.queryInventoryItems().eq('productId', productId).find();
return res.items;
}
// V1: filter is a JSON-stringified expression.
const res = await inventory.queryInventory({
query: { filter: JSON.stringify({ productId }) },
});
return res.inventoryItems;
```
SHA-256: d96b02adb67f632661cdb45d19eed3717b0c118807d40ab13e719f127af880a6