Tradenza
Business

How to Track Job Profitability as a Contractor

By Tradenza Team | | 7 min read

You finished the job, sent the final invoice, and the client paid. But did you actually make money? Most contractors can tell you their revenue. Far fewer can tell you their profit on a specific job. That gap between "I think it went well" and "I know I made $3,200 after all costs" is the difference between contractors who grow and contractors who stay stuck.

Job profitability tracking isn't complicated. It doesn't require an accounting degree or expensive software. It requires a system, the discipline to use it, and an understanding of where your money actually goes.

Quoted vs. Actual: The Only Comparison That Matters

Every job starts with a quote. That quote contains your best estimate of what the job will cost you and what you'll charge the client. Job profitability tracking is the process of comparing those estimates to what actually happened.

Here's a simple example:

  • Quoted price to client: $8,500
  • Estimated materials: $2,800
  • Estimated labor: $3,200 (4 days at $800/day)
  • Estimated overhead: $500
  • Expected profit: $2,000 (23.5% margin)

After the job, you check the actuals:

  • Actual materials: $3,100 (ran into a supply issue, paid retail for some items)
  • Actual labor: $4,000 (job took 5 days instead of 4)
  • Actual overhead: $550 (extra dump run)
  • Actual profit: $850 (10% margin)

Without tracking, you'd look at the $8,500 deposit and think "good job." With tracking, you see that you left $1,150 on the table. Multiply that by 30 or 40 jobs a year, and you're looking at $35,000-$46,000 in lost profit. That's a truck payment, a new hire, or your family vacation.

The 3 Cost Categories Every Contractor Must Track

Job costs fall into three buckets. If you're only tracking one or two, you're getting an incomplete picture.

1. Materials

This is the most obvious category and the one most contractors track. But tracking it well means more than just knowing what you spent at the supply house. It means:

  • Recording every receipt tied to the job, including small purchases from hardware stores
  • Tracking material returns and credits
  • Noting which items you pulled from existing inventory (and at what cost)
  • Separating materials the client supplied from what you purchased

2. Labor

Labor is where most profitability leaks happen. If you're a solo operator, your labor cost is your time. If you have a crew, it's wages plus burden (taxes, insurance, workers' comp). Track labor by:

  • Logging hours per job per day, not just total hours at the end
  • Including drive time if it's significant
  • Accounting for your own time, even if you don't "pay yourself hourly." Your time has a cost. If you spent a day on a job, that's a day you couldn't spend on another one.
  • Including subcontractor costs as a separate labor line

3. Overhead

Overhead is the cost of running your business that isn't directly tied to a single job but needs to be allocated across all jobs. This includes:

  • Vehicle expenses (fuel, insurance, maintenance)
  • Tool wear and replacement
  • Insurance premiums (general liability, workers' comp)
  • Office or shop rent
  • Phone, software, and other subscriptions
  • Dump fees, permit fees, and miscellaneous expenses

A common method is to calculate your monthly overhead, divide it by your average number of job-days per month, and add that daily overhead rate to each job. If your monthly overhead is $4,000 and you work 20 job-days, your overhead rate is $200/day. A 3-day job gets $600 in overhead allocation.

Track Every Dollar, Every Job

Tradenza tracks your expenses and receipts per job so you always know your real profit margin. No spreadsheets required.

Try Tradenza Free for 3 Months

How to Calculate Job Profit Margin

Once you have your actual costs, the math is straightforward:

Job Profit = Revenue - (Materials + Labor + Overhead)

Job Profit Margin = (Job Profit / Revenue) x 100

Using the example above: $850 / $8,500 = 10%. Most contractors aim for a net profit margin of 15-25% after all costs. If you're consistently landing below 15%, either your quotes are too low or your costs are running too high. Tracking tells you which one.

Don't confuse markup with margin. A 50% markup only gives you a 33% margin. If you're not clear on the difference, read our guide on profit margin vs. markup before setting your prices.

Real-Time Tracking vs. End-of-Job Tracking

There are two approaches, and one is clearly better.

End-of-job tracking means gathering all your receipts and hours after the job is done and doing the math. This is better than nothing, but it has a critical flaw: by the time you realize you're losing money, the job is already finished. There's nothing you can do about it.

Real-time tracking means logging expenses and hours as they happen, ideally daily. This gives you a running total so you can see problems developing while you can still do something about them. If you're on day 3 of a 5-day job and you've already used 80% of your material budget, you can adjust. Maybe you switch suppliers, talk to the client about a change order, or rethink your approach to the remaining work.

Real-time tracking doesn't need to be tedious. Snap a photo of every receipt. Log hours at the end of each day. It takes five minutes and gives you complete visibility into your job performance.

When to Walk Away from a Bleeding Job

Sometimes, despite your best efforts, a job goes sideways. Materials cost more than expected, the scope grows, weather delays pile up. At what point do you cut your losses?

There's no universal answer, but here are guidelines:

  • If you're losing money but the job is nearly done — finish it. The reputation damage of walking away is usually worse than the financial hit. Document what went wrong for future reference.
  • If you're losing money and you're early in the job — have an honest conversation with the client. Present the unexpected costs and propose a change order or scope adjustment. Most reasonable clients will work with you.
  • If the client is the problem — constant scope additions without approval, refusal to sign change orders, or unreasonable demands signal a bad-faith relationship. Refer to your contract terms and consider your exit options.

The best defense against bleeding jobs is accurate quoting. And accurate quoting comes from one place: historical data from past jobs.

Build Your Historical Cost Database

Every job you track becomes a data point for future quotes. Over time, you build a database of actual costs that makes your estimates dramatically more accurate.

For example, after tracking 15 bathroom remodels, you might discover that:

  • Your average material cost for a standard bath remodel is $3,400, not the $2,800 you've been quoting
  • Tile work consistently takes 1.5 days longer than you estimate
  • Plumbing rough-in almost always uncovers at least one surprise that adds $200-$400

Armed with this data, your next bathroom remodel quote is based on reality, not optimism. Your margins improve because your estimates reflect what jobs actually cost, not what you hope they'll cost.

Start tracking today. Even if your system is just a notebook and a calculator, knowing your real numbers is the foundation everything else is built on. And keep every receipt. Come tax time, those tracked expenses are also your deductions.

Related Articles

Pricing

Profit Margin vs. Markup: What Every Contractor Gets Wrong

Tax

Receipt Tracking and Tax Deductions for Contractors

Ready to Run Your Business Smarter?

Join contractors who are quoting faster and tracking every dollar with Tradenza.

Get Started Free