Contractor Time Tracking and Bookkeeping: What the Books Do Not Tell You

Three sheets you can copy below: a job cost sheet, a weekly time sheet with a column most trades leave off, and a month-end checklist. All of them exist to answer one question your accounts will not answer for you.

Your books tell you whether the business made money. They do not tell you which jobs lost it. A solo trade can have a perfectly clean set of accounts, a healthy annual figure, and still be taking on the kind of work that quietly loses money every time.

Your books and your jobs are two different questions

There are two separate exercises and they get confused constantly.

  • Bookkeeping records what came in and what went out. It is what you need for tax, for the bank, and for knowing whether the year was any good. It is organised by date and by category.
  • Job costing records what a specific job cost you against what you invoiced for it. It is organised by job. It is the only one that tells you which type of work to stop taking.

Bookkeeping is not optional – that is a compliance question, and the specifics of what you must keep and for how long are set by your tax authority, so ask an accountant rather than a website. Job costing is optional, and it is the one that changes what you earn.

If you only ever do one of the two properly, most people should do the compliance one because they have to. But if you have ever finished a job and thought “that one felt like it went badly” without being able to say why, the second one is what you are missing.

The hours you do not bill are the business

Here is where the money actually goes. You quote at, say, $95 an hour. You work a nine-hour day. But of those nine hours:

  • forty minutes was the drive out and back
  • fifty minutes was a supplier run because the fittings were wrong
  • twenty minutes was on the phone to a different client about a quote
  • and half an hour that evening was writing the invoice

You billed six and a half hours. You worked nine. Your real recovery is closer to $69 an hour than $95, and every pricing decision you make from the $95 figure is wrong by about a quarter.

This is not an argument for billing clients for your driving. It is an argument for knowing the number, so that the rate you quote covers the hours you actually spend. Most solo trades find their unbilled share sits somewhere between a quarter and forty percent of total hours. Almost nobody has measured it.

The job cost sheet

One page per job. Fill it in as you go, close it off when the last invoice is paid. The bottom three lines are the whole point.

JOB COST SHEET
Job #________   Client _______________________________
Address ________________________________________________
Quoted / estimated $ ____________   Doc # ______________

-----------------------------------------------------------------
LABOUR                                    HOURS      COST
-----------------------------------------------------------------
  On site - me                          ______    ______
  On site - apprentice / offsider       ______    ______
  Travel to and from                    ______    ______
  Material runs                         ______    ______
  Quoting and site visit (before job)   ______    ______
  Phone, admin, chasing payment         ______    ______
  Callbacks and warranty                ______    ______
-----------------------------------------------------------------
  TOTAL HOURS                           ______
  TOTAL LABOUR COST                                ______

-----------------------------------------------------------------
MATERIALS AND OTHER                                  COST
-----------------------------------------------------------------
  Supplier ____________  inv# ________            ______
  Supplier ____________  inv# ________            ______
  Supplier ____________  inv# ________            ______
  Permit / inspection fees                        ______
  Equipment hire                                  ______
  Subcontractor ______________                    ______
  Disposal / skip                                 ______
-----------------------------------------------------------------
  TOTAL MATERIALS AND OTHER                       ______

-----------------------------------------------------------------
THE THREE NUMBERS
-----------------------------------------------------------------
  A  Invoiced (excluding tax)                     ______
  B  Total cost (labour + materials)              ______
  C  Gross margin           A minus B             ______

  Total hours (all rows above)                    ______
  RECOVERED PER HOUR        A divided by hours    ______

  Compare that last figure to the rate you quote.
  If it is lower, the gap is the hours you did not bill.

-----------------------------------------------------------------
NOTES - what went wrong, what to price differently next time
________________________________________________________________
________________________________________________________________
Job cost sheet for a single contracting job, with labour rows for on-site work, travel, material runs, quoting, admin and callbacks, a materials and subcontractor section, and three closing figures: amount invoiced, total cost, and the rate actually recovered per hour across every hour the job consumed
Job cost sheet – the last two lines are the point

Recovered per hour is the number to watch. Not gross margin – margin can look fine on a job that ate three weekends. Divide what you invoiced by every hour the job consumed, including the quote you wrote before you had the work, and compare it to the rate you charge.

Do that on ten jobs and a pattern appears fast. It is usually the small jobs, the ones a long way out, and the ones for clients who need a lot of hand-holding.

The weekly time sheet

The section at the bottom is the one people leave off, and it is the reason to use the sheet at all.

WEEKLY TIME SHEET            Week ending ____/____/______

Write the job number on every line. A line with no job
number is an hour you will never recover.

 DAY   JOB#   START  FINISH  BREAK   HRS   WHAT
------------------------------------------------------------
 Mon  ______  _____  ______  _____  _____  ________________
      ______  _____  ______  _____  _____  ________________
 Tue  ______  _____  ______  _____  _____  ________________
      ______  _____  ______  _____  _____  ________________
 Wed  ______  _____  ______  _____  _____  ________________
      ______  _____  ______  _____  _____  ________________
 Thu  ______  _____  ______  _____  _____  ________________
      ______  _____  ______  _____  _____  ________________
 Fri  ______  _____  ______  _____  _____  ________________
      ______  _____  ______  _____  _____  ________________
 Sat  ______  _____  ______  _____  _____  ________________
 Sun  ______  _____  ______  _____  _____  ________________

------------------------------------------------------------
NOT ON A JOB - fill this in honestly, it is the whole point
------------------------------------------------------------
  Quoting and site visits                        _____ hrs
  Material runs and supplier waiting             _____ hrs
  Invoicing, chasing payment, paperwork          _____ hrs
  Vehicle, tools, cleaning, maintenance          _____ hrs
  Callbacks not charged                          _____ hrs
------------------------------------------------------------
  BILLABLE HOURS THIS WEEK                       _____
  UNBILLED HOURS THIS WEEK                       _____
  TOTAL WORKED                                   _____

  Unbilled as a share of total:            _____ %

  Most solo trades land between 25 and 40 percent.
  If you have never measured it, measure it for four
  weeks before you change your rate.
Weekly time sheet for a contractor with a job number column on every line, and a separate section below for hours not on any job - quoting, material runs, invoicing, vehicle and tool time, and unpaid callbacks - totalled as billable, unbilled and a percentage of the week
Weekly time sheet – the section at the bottom is why it exists

Fill it in daily or it is fiction. Nobody reconstructs a week accurately on Sunday night, and a sheet you complete from memory will flatter you in exactly the places you need the truth.

The month-end checklist

Half an hour, once a month, in the same slot each time. The point is not the list – it is that the list stops you deciding each month which parts you can skip.

MONTH-END CHECKLIST                     Month ____________

  [ ] Every receipt out of the truck, the ute, the toolbox
      and the jacket pocket
  [ ] Every receipt attached to a job number - anything
      that cannot be attached goes to overheads, not to a
      job that then looks profitable
  [ ] Every supplier invoice entered, including the ones
      on account that have not been paid yet
  [ ] Bank feed matched to the last day of the month
  [ ] Invoices raised for all work completed, even if the
      job is not finished
  [ ] Aged receivables printed - who owes what, how long
  [ ] Anyone past terms gets a call this week, not next
  [ ] Job cost sheet closed off for every job finished
      this month
  [ ] Money set aside for tax moved to a separate account
  [ ] Compare this month's recovered-per-hour to last
      month's

  The one that matters is the second-to-last. Tax money
  sitting in the working account is money you will spend.
Month-end bookkeeping checklist for a contractor, covering receipt collection and attaching each one to a job number, supplier invoices, bank reconciliation, raising invoices for completed work, aged receivables, closing job cost sheets, and moving tax money to a separate account
Month-end checklist – half an hour, same slot each month

FREE DOWNLOAD

All 3 sheets above, as one printable PDF

PDF · 6 KB · Real tick boxes and a notes area. Made to print and keep in the truck.

The receipt problem, and the only fix that works

Material bought on the way to a job, receipt in the door pocket, receipt gone. That cost never gets attached to the job, so the job looks more profitable than it was, and you price the next one like it.

Every fix that relies on being tidy later fails. The only one that works is capturing it at the counter: photograph the receipt before you leave the supplier, with the job number written on it or said out loud in the file name. Thirty seconds, standing there, while you still know which job it belongs to.

And the rule that makes the numbers honest: a cost that cannot be attached to a job goes to overheads, not to the nearest job. Guessing which job a receipt belonged to is worse than not recording it, because it makes one job look bad and another look good, and both conclusions are wrong.

Cash in the bank is not profit

A good month in the bank account can be last month’s work being paid, this month’s deposit on a job you have not started, and tax you are holding for someone else. None of that is profit, and all of it spends the same.

  • A deposit is not earnings. It is money you owe in work. Spend it on materials for that job, not on the truck.
  • Progress payments are not the job finishing. The last stage is where the margin usually is, and it is also the stage most likely to drag.
  • Retainage is money you have earned and cannot touch, sometimes for months after the job is done. If a chunk of your contracts carry it, it belongs on the wall somewhere, not as a surprise.
  • Tax is not yours. Move it out on the same day it comes in, to an account you do not carry a card for.

How much to hold and what you owe are questions for an accountant and for your tax authority, not for a guide. What is not an accounting question is the habit: separate the money the day it lands, not at the end of the quarter.

What to do with the numbers once you have them

Numbers you collect and never look at are just a chore. Three things to do with them:

  1. Set your rate from recovered-per-hour, not from what you bill. If you recover $69 on a $95 rate, and you need $85 to make the business work, your rate is $115 and not $95.
  2. Find the job type that loses. Sort ten closed job sheets by recovered-per-hour. The bottom two will have something in common – distance, size, a client type, a trade you took on as a favour.
  3. Quote the next one from the last one. The notes line at the bottom of the job sheet is worth more than the whole rest of the page if you actually read it before pricing similar work. The contractor estimate template is where that number ends up.

Frequently asked questions

Do I need accounting software as a sole operator?
Not to start. A spreadsheet and the sheets above will carry you a long way. What forces the change is usually volume of transactions and chasing payment, not complexity.

How long should I keep receipts?
That is set by your tax authority and it varies. Ask an accountant once and then follow it – it is not a judgement call and it is not worth guessing on.

For the federal baseline, the IRS page on how long to keep records sets out the periods and what they depend on. State requirements sit on top of that, and a licensing board may want job records for longer than the tax authority does.

Should I bill for travel?
Sometimes you can, often you cannot. Either way the hours exist. If you cannot bill them, they belong in the rate.

Do I track my own hours if I am the only one working?
Especially then. When you have staff, the hours are a payroll cost you cannot avoid seeing. When it is only you, unbilled time is invisible, which is exactly why it grows.

What is the single most useful number?
Recovered per hour, job by job. It catches underquoting, scope creep and slow payers all at once, and it needs no accounting knowledge to read.

When a spreadsheet stops being enough

A spreadsheet stops being enough at a specific point, and it is not the point most people expect. It is not the number of jobs. It is when the same figure has to be typed in twice.

Hours typed into a time sheet and again onto an invoice. A supplier invoice entered for tax and again onto a job sheet. Every double entry is a chance for the two to disagree, and once they disagree you stop trusting either one – at which point you have the work of a system with none of the benefit.

What to look for when you get there: it should let the hours you record become the invoice without retyping, attach a photographed receipt to a job at the counter, and show you recovered-per-hour by job without you building it. Everything past that is for companies with crews and payroll.

Scroll to Top