By the TradeCrew team 6 min read

How to Track Job Costs as a Solo Contractor

Search "job costing" and you get advice written for a company with five vans, a project manager, and a bookkeeper. Track labor by crew member. Allocate overhead across departments. Reconcile subcontractor invoices against phases.

None of that describes a one-person business. When you are the estimator, the crew, and the person doing paperwork at nine at night, job costing has to fit in the gaps — or it does not happen at all.

Here is the version that actually fits: what to track, what to skip, and how to make the next quote better than the last one.

What job costing actually answers

Your bank balance tells you whether the business made money this month. It does not tell you which jobs made it. Those are different questions, and only the second one changes how you quote.

Job costing answers one thing: did this job earn what I thought it would? Everything else is detail you can add later.

Step 1: Cost jobs on what happened, not what you estimated

The most common mistake is treating the estimate as the cost. If a job was quoted at eight hours and took thirteen, but you file it at eight, your records say you hit your rate. You did not — you took a 38% pay cut and wrote it down as a win.

Estimates are written to win work, so they lean optimistic. Actuals are the only honest input. This is the whole discipline: write down what really happened, while you still remember it.

Step 2: Put your own hours in the cost stack

Solo operators routinely leave their own labor out of the numbers, because it does not leave the bank account as a wage. Then a job "made $400" that actually consumed two days of your life.

Cost your own time at what you would pay someone to do that work. Profit is what is left after that, not instead of it. A job that only pays your wage is not a profitable job — it is employment with extra paperwork and none of the benefits.

Step 3: Log hours the day you work them

Hours reconstructed on Sunday are fiction. Nobody remembers whether Tuesday's callback took forty minutes or ninety, and the error always rounds in the direction that makes you feel better about the quote.

Log time before you leave the site, or in the van before you pull away. It takes fifteen seconds and it is the difference between a real number and a guess.

In TradeCrew, hours are logged against the job itself — duration, date, and the rate you are charging. The project summary adds up total tracked hours and what that labor cost, so the number is already there when you go looking for it.

Step 4: Make the job the unit, not the invoice

A single job is rarely a single document. There is the original quote, the extra the customer asked for halfway through, the return visit for a part that arrived late. Cost it per invoice and the picture splits into pieces that never add back up.

Keep everything under one job: every quote, every visit, every hour. That is what a Project is in TradeCrew — the job itself, with its quotes and time entries attached, moving through Pre-Bidding, Open, In Progress, and finally Completed or Rejected. When you want to know what a job earned, you look in one place.

Step 5: Feed the numbers back into the next quote

Tracking costs is only worth the effort if it changes what you charge. Once you have a handful of jobs costed honestly, patterns appear fast — the job type you consistently underquote, the customer whose "quick jobs" always run long, the work that pays best per hour on site.

That is the payoff. Not a report. A better number on the next quote.

If the job runs past what you quoted and the customer approves the extra work, TradeCrew can put your tracked hours straight onto a quote for that job as a Tracked Labor line — total hours at your average logged rate — so the variation is priced from what the work actually took, not from memory.

The mechanics of all of this — job statuses, time entries, and applying tracked hours to a quote — are laid out on the job tracking page.

The same numbers make the original quote sharper too. If you are still setting your rate by feel, start with our guide on how to quote contractor jobs and let your costed jobs correct it from there.

What you can safely skip

Job-costing guides written for larger firms will tell you to allocate overhead by department, split labor burden into payroll tax and benefits, and track equipment depreciation per job. For a one-person business, that precision buys nothing you will act on.

  • Track: hours on site, your labor rate, materials, and what the customer paid.
  • Skip: per-job overhead allocation. Cover overhead by building it into your hourly rate once, then leave it alone.
  • Skip: anything that needs a second piece of software or a monthly reconciliation ritual. It will not survive a busy month.

Common mistakes

  • Filing the estimate as the cost. Every margin figure downstream becomes a guess dressed up as a fact.
  • Leaving your own labor out. The most expensive input on the job, missing from the math.
  • Reconstructing hours from memory. The error is never random — it always flatters the quote.
  • Costing per invoice instead of per job. Extras and return visits get orphaned and the job looks better than it was.
  • Tracking without ever reviewing. Numbers you never look at are just admin.

The bottom line

You do not need construction accounting software to know which jobs pay. You need honest hours, your own time counted as a real cost, and everything filed under the job rather than scattered across documents.

Do that for ten jobs and you will quote the eleventh with numbers instead of nerve.


TradeCrew keeps each job in one place — quotes and tracked hours under a single project, with total hours and labor cost added up for you, ready to price the next one.

Get Started Free