What job costing actually is
Job costing is three numbers per job: what you quoted, what it has cost so far, and what is left to do. If you can see those three while the job is running, you can fix a job that is going wrong. If you only see them at the end, you can only learn from it.
Most small businesses do the second kind. Not because they do not care, but because the numbers live in different places and adding them up is an afternoon's work.
Why it fails
- Hours live in a roster or timesheet app. They are organised by person and pay period, not by job. Turning them into job labour means re-keying.
- Materials live in receipts. They reach the accounting package weeks later, coded to a supplier, not a job.
- The quote lives in a document. It was never a budget anyone could track against.
- The invoice is built from memory. Whatever was not written down is not billed, and the margin that comes out is the one you could prove, not the one you earned.
Each of these is a handover between tools, and every handover costs time and loses detail. That is the structural reason, and no amount of discipline fixes a structure.
The three numbers you need per job
| Number | Where it comes from | What it tells you |
|---|---|---|
| Quoted | The accepted quote, as labour hours and materials | The budget for this job |
| Cost to date | Hours logged to the job at each person's cost rate, plus materials recorded on it | Whether the job is drifting, and where |
| Remaining | Quoted minus cost to date, or the crew's estimate of what is left | Whether to act now |
The second number is the hard one, and it is only easy if the crew logs time to the job as part of clocking in, not as a separate chore.
What connected job costing looks like
- The quote becomes the job. Accepting it creates the job with the quoted hours and materials as its budget.
- The crew logs time to the job when they clock in, from their phone. The same entry is their timesheet.
- Materials are recorded on the job with a photo of the receipt.
- The job card shows the margin as these land. Over budget is a colour, not a surprise.
- The invoice is built from the same hours and materials. Nothing is re-typed, and nothing is forgotten.
In RovrDS this is Work for the job, Personal for the crew's time, and the Sales and Finance add-ons for the quote and the invoice, all reading one record.
How to start this week
- Pick three active jobs and write down their quoted hours and materials.
- Have the crew log time to those jobs for one week, even if it is on paper.
- Add it up on Friday. You will find at least one job that is not where you thought.
- Then make it automatic. The week on paper proves the value; the system removes the Friday.
Questions people ask
What is a good margin on a job?
It depends on the trade, but the useful answer is: the one you quoted. Job costing is not about hitting an industry number, it is about finding out early when a job is drifting from its own quote, while you can still do something.
Do I need timesheets to do job costing?
You need time logged against the job. A timesheet that only says someone worked eight hours tells you what to pay them, not what the job cost. In RovrDS a person clocks in and logs time to a job from their phone, so one entry does both.
How does RovrDS cost a job?
Work holds the job with its quote. Time logged against it by the crew and materials recorded on it roll up as they happen, so the margin on the job card updates live. Finance then builds the invoice from the same hours and materials.
Can I see which jobs are over budget?
Yes. Reports show every active job against its quote, and the Smart assistant can answer 'which jobs are over budget' directly from your own data.
Try RovrDS
Quote, log time and materials, and invoice from one job record, so the margin is there while the job is still running. First three seats free.

