
Two timesheet worlds, one job cost. Why they never agree, what it costs you, and the three-step fix.
Ask a shopfitter’s operations director where the last percentage point of margin leaked on their most recent contract and the answer is rarely “materials” and almost never “estimating.” It is almost always timesheets — specifically, the gap between factory and site.
This article is for contracts managers, estimators and ops leads who live that reality every week. It covers why the two worlds never agree, what the reconciliation gap actually costs, and a three-step fix you can start this month.
A UK shopfitter’s production lives in two very different environments.
Both worlds feed the same contract. Both worlds are supposed to agree on how many hours have gone into job number 2471. They rarely do.
Five recurring reasons:
Three specific and measurable impacts:
The gap is not a nuisance. It is a structural leak that removes one to three percentage points of margin from a reasonably-run shopfitter every year.
One job code, one cost code, one time unit. If the factory uses hours to the quarter, site uses hours to the quarter. If factory codes jobs as CC-2471, site codes them as CC-2471. Standardisation costs nothing and closes around 60% of the gap on its own.
Once a week, on the same day, a nominated person puts factory time and site time against the same job and compares the total to the latest cost forecast. Anything that does not match — a variation without a VO, a subcontractor without a PO, a site day against the wrong job — gets resolved within five working days. This is the most important change, and it is free. Month-end reconciliation is simply too late.
Every hour captured — factory, site, subcontract — should land automatically in the job’s cost ledger, under the correct cost code, the same day. Not at payroll. Not at month-end. Same day. If your current setup requires a rekey or an export-and-import, you are rebuilding the gap every week.
Contract Controller treats factory and site time as two feeds into the same job cost. Factory operatives and site crews capture against the same contract and cost code; a contracts manager sees a live cost position by close of play each day, not by the third week of the following month. Variations can be raised from the timesheet screen, so a site foreman’s five extra hours on Friday become a priced VO by Monday — before the cost becomes margin lost.
The three-step fix is a process improvement first, a software problem second. But the software is what makes the process sustainable.
Pick your three most profitable contracts from the last twelve months and the three least profitable. For each, write down the number of factory hours and the number of site hours the job was quoted to take. Then pull the actuals. On the profitable contracts, the actuals will track the quote; on the unprofitable ones, site hours will be materially higher and factory hours will be roughly right.
That pattern is the reconciliation gap, showing up where the money actually is. Fix the process and the pattern stops.
book a short demo of how Contract Controller handles time sheets at https://contractcontroller.co.uk/request-demo/