Your inventoryknows where every unit is.
Variants, warehouses, suppliers and low-stock alerts. Every unit in its place and its state, from the moment it leaves your supplier until it ships to your customer.
Start building for free40 on the shelf.
30 for sale.
One stock number is really several. Units held for open orders are no longer for sale. Damaged units or units in inspection move aside. And what is on its way from the supplier only counts once it arrives.
Every size and color,
with its own stock.
Every variant has its own SKU, price and stock. See the whole product in one grid, change a number in place, and anything that drops below its threshold changes color right away.
Knit sweater
12 variants · stock by size and color

Three warehouses.
One number.
Stock per warehouse, a default warehouse, and transfers between them with an arrival date. While a transfer is moving, its units show as incoming and are never sold twice.

Warehouses
Knit sweater · M · Grey
The purchase order is out.
The stock is on its way.
A card for every supplier with a contact and lead time. The purchase order goes to your supplier by email as a PDF, and what you ordered shows as incoming. Receive the goods, even partly, into the warehouse you choose, and update the cost by weighted average if you like.
Purchase order PO-0012
Wool & Yarn Ltd · 14-day lead time

Before it runs out,
you already know.
Set an alert threshold for the store, a product, a variant or a warehouse. When available stock drops to it, you get an email, and the product shows up in the low-stock report with where its threshold comes from.

Knit sweater · L · Grey
5 units available
Alert thresholds
Where each product gets its threshold
The marketplace won't
empty your website.
All your sales channels sell from the same stock. Give any channel a protected share that the other channels cannot buy from, checked at the moment of the order itself.
The marketplace sells up to 12. The website keeps its 8.
The kit
counts itself.
A kit has no stock of its own. How many you can sell is worked out from the products inside it, so when the last hat sells on its own, the kit knows that same moment.
Winter kit
3 products inside the kit

500 waiting. 3 came back.
9 emails.
A sold-out product collects a waitlist. When stock comes back, it waits 3 minutes to make sure the stock is real and not an expired cart, then emails 3 people per unit, in the order they signed up. Everyone else stays in line for the next restock.

Cotton shirt · S · White is back in stock.
Waitlist
Cotton shirt · S · White
Every unit that moves
leaves a trace.
A stock journal for every change: when, what kind, how much, the balance after, which warehouse and why. Filter it and export it.
| Date | Type | Change | Balance |
|---|
How much money
is sitting on your shelf.
Your stock value at cost, never at selling price. How many days your stock lasts at the last 30 days of sales, what is not selling at all, and how much of your stock has already sold.
Everything else,
already here.
Backorders
Keep selling when sold out, with a unit limit.
CSV import
By SKU, set the quantity or add to it.
Bulk update
One quantity for many products at once.
History per product
Every change to a product, with its reason.
Unavailable units
Damaged or in inspection, set aside, not deleted.
Cost per product
The basis for stock value and margin.
Synced to channels
Every sales channel sees the same stock.
Export reports
Every report and the journal export to CSV.
Or just
ask.
Transfers, purchase orders, suppliers and reports also work in a chat with your store's AI Manager, and from any AI agent through MCP.
The order came in.
Your stock already knows.
An order holds its units, shipping takes them off the shelf, and a cancellation or a return puts them back. All on its own.
The demos on this page recreate the dashboard, with example products and numbers.
