Inventory · Optional module

Sell products too,
without losing track of stock.

Add physical products next to your services, keep stock per warehouse and let every invoice take it out automatically. Off by default — turn it on in Settings > Modules when you need it.

Black t-shirt · M
SKU TS-BLK-M · Barcode 7750123456789
In stock
Stock
14
Cost
$6.00
Price
$18.00
Margin
66.7%
CategoryApparel
BrandAcme Basics
WarehousesMain · Store
Reorder point: 10 unitsUnit
Products

A product catalog that works like your services.

Each product carries its cost, margin, barcode, brand, category and an image. Add it to a quote or invoice exactly like any service.

Products128 products
ProductCategoryCostPriceMargin
Black t-shirt · MApparel$6.00$18.0066.7%
Canvas tote bagAccessories$4.50$12.0062.5%
Ceramic mugHome$3.20$9.5066.3%
Sticker packAccessories$0.80$4.0080.0%
  • —Cost and price side by side, with the margin calculated for you
  • —Barcode, brand and category on every product
  • —Categories and brands managed as lists in Settings
  • —One image per product
  • —Use products in quotes and invoices like any service
Stock

Stock per warehouse, moving on its own.

Keep several warehouses. Issuing an invoice takes stock out and cancelling it puts it back, so your numbers follow your sales without extra steps.

Stock by warehouse
Main warehouse9
OK
Store5
Low
Invoice issued
INV-2026-000231 · 2 x Box of t-shirtsBox = 12 units
24 units out of Main warehouse-24
If the invoice is cancelled, the 24 units come back
  • —Several warehouses, each with its own stock
  • —Adjustments with a reason, and transfers between warehouses
  • —Issued invoices take stock out; cancelled invoices return it
  • —Optionally block sales when there isn't enough stock
  • —Conversion units: sell a Box and Corebill counts 12 units
  • —Reorder point per product, with a stock.low event when it's crossed
Kardex

Every movement, with its value.

The kardex records every entry and exit per product and warehouse, valued at weighted average cost — so you always know what your stock is worth.

Kardex · Black t-shirt · M
DateMovementInOutBalanceAvg. cost
Sep 02Purchase received60—60$6.00
Sep 09INV-2026-000214—2436$6.00
Sep 15Transfer to Store—1026$6.00
Sep 21Adjustment · Damaged—224$6.00
Stock value$144.00
  • —Entries, exits, adjustments and transfers in one history
  • —Valued at weighted average cost
  • —Stock always shown in the base unit
  • —Available through the REST API: products, warehouses, stock and conversion units
AI Agent

"How many black t-shirts do we have left?" Answered.

With Inventory on, the AI Agent checks stock per warehouse, lists products running low and registers adjustments when you ask in plain language.

How many black t-shirts size M do we have, and what's running low?
Checked stock in all warehouses
Found 3 products below their reorder point
Prepared a summary by warehouse
Black t-shirt · M
Low stock
Main warehouse9
You have 14 black t-shirts size M: 9 in the main warehouse and 5 in the store. Three products are below their reorder point — want me to list them?
Ask anything about your stock or products…
FAQ

Questions about inventory

No. Products and Inventory are optional modules, off until you turn them on in Settings > Modules. Turning on Inventory turns on Products too. Corebill stays a simple services tool until then.

Small team reviewing products and stock together

Services and products, in the same place.

Turn on Inventory in Settings > Modules, add your first product and let your invoices keep stock up to date.