MarginOS is job-level margin accounting for project work: it shows which jobs ended up unprofitable, where the difference came from, and which rows prove it — using the systems you already have.
demo.marginos.net · questions: jarmo@thecloudonline.com
Move with ← → , the space bar, or a swipe. The contents list jumps straight to a slide.
You quote a job on certain assumptions, and the work departs from them. MarginOS computes the margin on every job, breaks the gap between quoted and actual down to the euro — and shows, for every figure, the row it was computed from.
We find the leaks and show what they rest on. The arithmetic is deterministic and traceable to source data, and no figure is shown without a row a reader can check.
The precondition is not the age of your system but whether jobs, hours, material and invoicing can be exported in some form. After machine shops, the rules are fitted together with you — that is part of the first conversation.
A quote is built from an hours estimate and material prices that are the best guesses available at the time.
Hours, material, subcontracting and rework are posted into different systems at different times.
By the time it shows, the job has shipped and nothing can be done about it. The same mistake goes into the next quote.
The problem is not a missing calculation. It is that the estimate and the actual live in different places and are never compared, job by job.
Jobs, time entries, material consumption, subcontracting, other variable costs and invoicing come in from your existing systems.
Every job gets its quoted margin, its actual margin and the difference, under the agreed rules.
The rules raise the jobs whose difference passes the agreed threshold — in euros, not as an opinion.
The queue says where to look first. Every finding opens onto its source rows.
Severity first, then the euro amount. The top row is where the most money is at stake — not whatever happened to catch the eye.
A finding is not an alert but a sentence: which rule fired, how much money is involved, and which rows demonstrate it.
The queue can be narrowed by rule or work centre — and a filtered view is a link you can send to a colleague.
A job whose margin cannot be computed raises no monetary findings at all. It is shown as blocked, not guessed at.
On a job's own page the quoted and the actual are broken into the drivers that account for the whole gap:
The drivers sum to exactly the difference between quoted and actual. Whatever the data does not explain is shown as its own driver — unexplained, not zero.
The bridge's figures are in the demo: demo.marginos.net
A finding is not an assertion but a conclusion you can take apart. Under every figure are the rows it was computed from.
Some rows produced the amount; others only show that the job exists. They are listed separately, so a reader knows which row actually moved the figure.
If a job is completed and invoiced but its material consumption or its hours were never posted, there is no margin — only a guess. So no margin is printed.
A figure nobody can check is worse than a missing one: it reaches a report and gets used to decide something. A blocked job also says which posting is missing — it is a to-do list, not an error message.
Your finance side approves the rules before the first figure is shown.
The source data remains your property. The import is read-only, and the arithmetic runs on the data you have handed over.
Money is never computed in floating point. Amounts are integers in cents and hours in hundredths, so rounding does not accumulate and the same data cannot give two different answers.
Every imported row carries its source system, identity and version. That is not an appendix to the report; it is a precondition of the arithmetic.
The rules can be read in the interface, and every figure opens onto the row it was computed from.
The first version is read-only: it shows the difference and opens every figure onto its source rows. The approval workflow and the verification of an action come next, together with the first customers.
demo.marginos.net — an open demo, no sign-in.
Questions: jarmo@thecloudonline.com