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.
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.
| Product | Category | Cost | Price | Margin |
|---|---|---|---|---|
| Black t-shirt · M | Apparel | $6.00 | $18.00 | 66.7% |
| Canvas tote bag | Accessories | $4.50 | $12.00 | 62.5% |
| Ceramic mug | Home | $3.20 | $9.50 | 66.3% |
| Sticker pack | Accessories | $0.80 | $4.00 | 80.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 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.
- —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
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.
| Date | Movement | In | Out | Balance | Avg. cost |
|---|---|---|---|---|---|
| Sep 02 | Purchase received | 60 | — | 60 | $6.00 |
| Sep 09 | INV-2026-000214 | — | 24 | 36 | $6.00 |
| Sep 15 | Transfer to Store | — | 10 | 26 | $6.00 |
| Sep 21 | Adjustment · Damaged | — | 2 | 24 | $6.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
"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.
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.
No. Issuing an invoice takes the stock out of the warehouse, and cancelling the invoice puts it back. You only register adjustments and transfers yourself.
Yes. Define conversion units (for example Box = 12 units) globally or per product. Sales use the unit you pick and stock is always counted in the base unit.
Yes. There's an option to block sales when stock isn't enough, and each product can have a reorder point that fires a stock.low event you can use in automations and webhooks.

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.