See what each product cost to make, batch by batch.
The cost you planned, and the cost that happened.
Set up how you make each product once.
Stock that agrees
Costed the way your accountant would cost it.
Change how you make it with one message.
Ask in Telegram, Slack or email, or connect your own Claude or ChatGPT.
Sell between your own companies and keep the books straight.
Which batches went into that order?
More detail
The cost starts at the price on your supplier’s invoice and ends at a figure you can defend. Offcuts, rejects and spoiled material are counted along the way.
Keelvy shows the cost you planned next to the cost of the batch you made. The gap between them is where a season’s margin goes: a batch that took longer, a scrap rate nobody updated, a supplier who raised their price.
Recipes and components
Each product lists what goes into it, packaging included. Change a component once and every product that uses it updates.
Production orders
An order reserves its own materials, so nothing is promised twice and you see the shortfall before work starts.
Steps and workshops
Several workshops, several locations, and a route through them. Pull a step out or insert one without rebuilding the catalog.
Hours into wages
Log hours as the work happens. They count toward pay and toward the product’s cost, so there’s no second timesheet to check.
Stock that agrees
One count per item. Production uses stock, a shipment takes it out, a return puts it back, and Shopify shows the same number.
Purchasing that follows demand
When stock will run short within the days you set, a draft purchase order waits for your OK in Telegram, Slack or email.
Two choices decide whether a cost figure holds up: how stock is valued, and which units get used first. You set both once, and every receipt, run and write-off follows them.
Oldest cost first (FIFO), or average cost
Receipts, usage, transfers and write-offs all follow the method you pick. When your accountant asks for the figure, you already have it.
Oldest first, or soonest to expire first
Use the oldest stock first, or whatever expires soonest. For anything with a shelf life, the second rule keeps good material from expiring behind newer deliveries.
A cost you can defend
Materials at what you paid on the day, labor from the operations completed, overhead where you allocate it. Planned against actual, per production order, with the difference explained.
Know what the workshop is carrying before you say yes.
A ship date is only as good as what you know about the work already queued. Keelvy puts every production order on a calendar, shows the load on each machine, flags the busiest, and counts the time parts sit waiting between steps.
The same schedule shows what to buy and when, so material arrives before the run needs it.
The same ingredient, at a different strength from every supplier.
A dye at 4% from one supplier and 6% from another does the same job at a different dose. Most tools make you copy the recipe, and from then on you keep two of everything up to date.
Here the recipe stays one recipe. You note on the ingredient how much of this supplier’s version to use, and Keelvy adjusts usage and cost to whichever drum you open.
A production company and a sales company, or a domestic one and an export one. Run them as separate companies in one account and move goods between them as sales, with documents on both sides, cost carried across, and a group view that leaves out what you sold to yourself.
Paste a supplier’s batch number and you get every batch of yours that used it, and every order shipped from those. Batches, expiry dates and recall search come with Retailer, Business and Scale. If you make cosmetics, food or supplements, that’s the difference between a bad afternoon and a bad quarter.
Every delivery comes in with its lot number. Production uses lots in the order you choose, and each finished batch keeps a list of what went into it. A supplier’s recall notice turns into one search: the orders, customers and stock it affects.
