The price is agreed before the run; the cost turns up after it. A production run hands you one invoice and a pile of finished pieces, and Ordamo splits that invoice across the pieces it made, writes the result onto the products and onto the orders still open against them, and shows what each order actually earned — not what it was quoted at.
Try it now →Everything the run cost, counted once: what the workshop was paid, plus the freight and hardware tagged to it. Below is a real shape of that — one table and six chairs, paid for in two instalments — and every figure in it is produced by the code that runs when you press the button in the app, not written here as copy. It is the same run and the same order the home page shows.
Onto the products it made
Each product and variant the run produced takes its own share as its new cost, so the next quote starts from what the workshop charged this time rather than from what you guessed last time.
Onto the orders still open
Every line on an order still in production that is still carrying the old estimate takes the new figure, and the margin on that order moves with it — the same day the batch arrives, not at the month's close.
Onto nothing that was already decided
A cost someone typed by hand on an order is a decision and is left alone. Delivered orders keep the margin they booked: history does not get rewritten because a later run cost more.
An invoicing tool knows the price and has never been told the cost, so the margin it can show you is the whole price. An inventory or manufacturing tool does know costs, but it holds one cost per item and averages every purchase into it — which is the right answer for a shelf of identical units and the wrong one for a run quoted separately each time, because it means March's run quietly rewrites what June's order earned. A spreadsheet can do any of this once, by hand, for one batch; what it cannot do is find the four orders that were still open when the invoice came in and correct them too.
The gap is not costing. It is that a made-to-order price is set before anyone knows what the piece will cost, so the cost has to travel backwards to the order that was already sold — and almost nothing is built to let it.
Named plainly, the way every feature page on this site names its own limits. And one that is not a limit so much as a shortcut: if you make everything in-house there is no invoice to split, so skip batches, put the cost straight on the product, and the real margin per order still comes out.
No bill of materials
Costs enter at batch level, not at material level. Ordamo does not track metres of fabric or kilos of oak, and it cannot tell you that the oak went up 9% — only that this run cost more than the last one did.
A batch has to have arrived
Until a run is marked received and has a cost recorded against it, there is nothing to write back and Ordamo says so instead of estimating. An open run has no real cost yet, by definition.
Nothing re-costs itself
The write-back is a button, and it lists every product and every order it would change before it changes them. Your product costs do not move while you are looking the other way.
It is what one production run cost in total: the money paid to the workshop, plus the freight, hardware, customs and anything else tagged to that run. It is counted once — the workshop payments are mirrored into your expenses automatically, and Ordamo excludes those mirrored rows so the same money is not added twice.
By what each piece was already estimated to cost, not evenly. A run of one table and six chairs did not cost the same per chair as per table, so every estimate is scaled by one common factor and the relative cost of a table against a chair survives untouched. Only where the lines carry no estimate at all does the split fall back to an even one per piece.
Revenue on the order excluding tax, minus the cost carried on that order's own lines. It is real rather than forecast because the cost on those lines is what the run actually cost, not the estimate the quote was written from.
Yes, as long as they are still open. Every line on an order still in production that is still carrying the old estimate takes the new figure, and the order's margin moves with it. A cost someone typed in by hand is left alone, and delivered orders keep the margin they booked.
Then there is no invoice to split, so skip batches: put the cost straight on the product and the real margin per order still comes out. Batches exist for the runs you pay someone else for — one invoice covering twelve pieces, divided across them.
No. Costs enter at batch level, not at material level: no metres of fabric, no kilos of oak, no lot numbers. Ordamo can tell you this run cost more than the last one, not which material moved.
Built for orders that take weeks to deliver, start in a message and get paid in parts.
Add a customer and their order
Deposit taken, balance still owed, and the date you promised.
Send your customer their order page
One link that updates itself, instead of twenty messages.
Record what the batch cost
What a run really cost, over the pieces it produced. One button puts that on the products it made.
See what you actually made
Revenue, cost and margin per order. Money in, money out, cash on hand.
$0 today · first charge after 14 days · cancel in one click