How to track a job's margin without waiting for the final invoice
Margin is usually discovered at the final invoice, when nothing can be recovered. How to track it as you go, with four figures.

By Jérôme Knops
Published September 18, 2026 · Updated September 20, 2026 · 5 min read

A site manager can tell you, right now, where their job stands: what is installed, what is waiting, who is coming tomorrow. Ask them about the margin and the answer changes character. "Should be fine." "We'll see at the end." This isn't reluctance: the information doesn't exist anywhere in a readable form.
The result is that the margin gets discovered at the same time as the final invoice. By then the job is finished, the crew is elsewhere, and there is nothing left to decide.
Why the margin always arrives too late
It doesn't arrive late through carelessness. It arrives late because its components sit in four different places, and none of the four talks to the others.
- The quote is in the quoting software, or in a spreadsheet.
- The hours are on sheets, in text messages, or in the foreman's head until the end-of-month timesheet.
- The purchases are with the supplier, and only surface with the invoice, sometimes six weeks after delivery.
- The extras are in a conversation, a message, a verbal agreement made on site.
Knowing the margin means gathering all four. Since that is half a day's work, it gets done once: at the end.
What that delay costs
A gap spotted at 30% completion can be recovered: you adjust the crew, re-quote a price, get the variation signed while the client still has it in mind. The same gap spotted at closeout cannot be recovered — it can only be recorded.
That is the difference between a company that knows which jobs keep it alive and a company that finds out, at the annual close, that two contracts ate the margin of the other eight.
The four figures that are enough
You need no more. Every extra figure is a figure someone will have to enter, and one more entry is one that will eventually stop being made.
| The figure | Where it comes from | When |
|---|---|---|
| Budget sold | The signed quote, broken down by trade | At signature, once |
| Hours spent | Crew time recording | Every day, on site |
| Purchases committed | The supplier order, not the invoice | At order |
| Progress | Percentage complete, by trade | Once a week |
The third point is the one that changes everything. Most companies count purchases at the invoice. An order placed on Monday and invoiced six weeks later is invisible for six weeks — and the margin shown is wrong for all that time, in the flattering direction, which is the dangerous one.
Counting what is committed rather than what is invoiced is what turns bookkeeping into steering.
Progress, the only figure that needs a judgment
The first three can be read. The fourth is estimated, and that is what makes people hesitate. One simple rule settles it: the site manager gives it, trade by trade, once a week, in round percentages. Not 37% — 40%.
The precision does not matter. What you are after is the trend: a trade that has consumed 60% of its budget at 30% progress shows up perfectly well in round numbers.
The two signals that warn you in time
Once the four figures are together, two indicators are enough to trigger a decision. They fit on one line per job.
- The hours gap. Hours spent relative to progress, compared with the budgeted hours. Beyond ten points of difference, something is happening on the ground: difficult access, unexpected preparation, the wrong crew size, or work being done that was never charged for.
- Left to spend. Purchase budget minus committed. When it goes negative while the job is not finished, either the pricing was wrong or an extra went out without a variation order.
We've always had jobs that drift. The difference is that we now know in April, not in December.
The second signal is the one that pays back fastest. Extra work carried out without a variation order is a straight loss, and it is nearly always made in good faith: someone said yes on site, nobody got it signed. Seeing it mid-job means you can still charge for it.
How it gets put in place
Tracking only survives if the entry happens where the work happens. Any method that asks someone to re-key figures in the evening ends up abandoned — not immediately, but at the first busy week.
- Time is recorded on site, from a phone, in seconds, by the foreman. It is also what the regulations expect: working time has to be recorded and kept.
- The supplier order creates the commitment the moment it goes out, with no second entry.
- Progress is entered once a week, during the site meeting that already happens.
- The margin is read, not calculated. One line per job, two colors, and the detail one click away for whoever wants to understand.
What not to do: start with a shared spreadsheet. It works beautifully for a month, gets half filled in the second, and becomes the subject of the meeting instead of its tool.
How we make margin readable mid-job
Margin can be read during a job on one condition: that costs arrive when they are committed, not when they are invoiced. That is what we install — hours logged, purchases attached to the job, documents filed on their own.
Actual cost is then compared against the quote continuously, and a job going off track shows while there is still time to act. See the job tracking and margin module.
Tracking a job's margin: what to take away
Four figures are enough — budget sold, hours spent, purchases committed, progress — provided purchases are counted at the order rather than the invoice, and each figure is captured where it occurs.
Two signals are enough to decide: the hours gap relative to progress, and left to spend. These are not management-accounting metrics, they are alarms. They exist so you can act while the job is still running — which is to say, while the margin still exists.
Frequently asked questions
How do you track a job's margin in real time?
By comparing, each week, what has been spent against what was planned, line by line — hours, materials, subcontracting. The input is daily time tracking: while hours arrive a month late, margin is discovered at invoicing, which is too late to act.
Why does actual margin always differ from the quote?
Three causes recur: hours not logged or logged late, purchases made outside any order, and extra work agreed verbally without a variation. The first two are fixed by tooling; the third is a question of commercial method.
How often should you look at a job's margin?
Once a week on live jobs, and systematically at each progress milestone. A job going wrong shows up in week two if the data is fresh; it shows up at closeout if it is not.
Which indicator matters: margin or progress?
Both, side by side. A line spent to 74% against 55% progress is drifting, even if the job total looks on track. It is the ratio between the two, line by line, that warns in time.

Founder and CTO of Edenio
Jérôme Knops is the founder of Edenio, where he designs and builds custom business applications for construction, supply chain and distribution companies. He runs the scoping meetings, writes the code, and stays the person you talk to once the tool is in production.
See all their articles
Jérôme Knops
