Back to Resources
ELECTRICAL

How Small Trade Contractors Can See the Profit on Each Job

A job's profit on the books runs ahead of the truth, because costs arrive weeks after the work. How a small electrical, plumbing or HVAC shop can see where each job is really heading.

THE SHORT VERSION
  1. 01Profit on a running job = contract plus approved change orders, minus four costs: on the books, worked or bought but not entered, committed on purchase orders, and left to finish.
  2. 02Costs reach the books late (labor after payroll, counter pickups on the monthly statement), so a half-done job usually looks more profitable than it is.
  3. 03BLS data puts construction compensation at about 1.44 times wages. Bid and track on the same labor basis.
  4. 04Check every open job weekly, after timesheets are approved.
  5. 05QuickBooks Online shows project profitability on Plus ($140/mo list); estimate vs actuals needs Advanced ($340/mo).

Summarized by Arti from this post.

Contents

Updated October 2026

To see the profit on a job while it's still running, compare the contract plus its approved change orders with four costs: what's already on the books, what's been worked or bought but not entered yet, what's committed on purchase orders, and what it will take to finish. The difference is the profit the job is heading for. The books show only the first of those costs, and it runs weeks behind.

That lag is how a job can read like the best one of the year in week six and close at a margin well below what you bid. In the example below, an electrical job shows a 32.5% margin on the books in week six while it's heading for 16%, about $425 of profit once a typical share of overhead is paid. The rest covers labor cost, open orders, a weekly check and what QuickBooks will show you.

This guide to job costing for trade contractors is written for electrical, plumbing and HVAC shops of roughly 3 to 25 people. Most shops in these trades are small: of the 79,611 electrical contractors with employees in 2022, 89.7% had fewer than 20 employees, and so did 89.9% of the 107,004 plumbing and HVAC contractors, according to the Census Bureau's Statistics of U.S. Businesses.

What does a job's profit look like halfway through?

Halfway through, the profit on the books is usually too high, because revenue gets billed on schedule while costs arrive late. Take an example electrical job on a new custom home: a $40,000 contract planned at $31,200 of cost, plus a $2,500 change order for an EV charger circuit, carrying $1,900 of cost, that the client signed in week three. Planned profit is $9,400 on $42,500, a 22.1% gross margin.

By week six the shop has billed $25,500. Against that, the books show $17,200 of cost: one payroll run and the supplier invoices entered so far. That reads as a 32.5% margin.

Now count what hasn't landed. The crew has worked 66 hours since the last payroll, about $2,884 at a loaded rate of about $43.70 an hour (where that rate comes from is in the labor section). The supply house's monthly statement isn't in yet, and it carries $3,116 of counter pickups, mostly wire and boxes that weren't on the takeoff. The fixture and gear order is placed, $4,600 on an open purchase order. Finishing will take about 120 more hours plus $2,656 of material, $7,900 in all.

Add it up and the job is heading for $35,700 of cost against $42,500 of contract. That's $6,800 of profit, a 16.0% margin, and $2,600 short of plan.

The same job in week six, measured three ways
The books compare what's been billed with the costs entered so far. The projection counts everything the job will cost.
  • Margin on the books in week six32.5%
  • Margin the job was planned at22.1%
  • Margin it's heading for at close16.0%
An example job, with our numbers: $42,500 contract including one approved change order. On the books: $25,500 billed, less $17,200 of cost entered. At close, $6,800 of profit on $42,500. Bars are drawn to scale.

Is a 16% gross margin enough for a trade shop?

Barely, once overhead is paid. Specialty trade contractors reported a 22.1% gross margin for 2025 in CFMA's 2026 Financial Benchmarker, with selling, general and administrative costs near 15% of revenue and net income of 7.5% before taxes (7.3% for firms under $10 million). If this shop's overhead takes the same 15 cents of each dollar, the job carries $6,375 of it and nets about $425.

The owner finds that out in week ten, when nothing can be done about it. In week six, with half the job left, there was still time to look at the counter pickups.

Why do costs show up weeks after the work?

Costs reach the books on their own billing cycles, not on the day the work happens. Labor waits for payroll. Supply-house purchases wait for the monthly statement. Revenue, meanwhile, goes on the books the day you invoice, so in the middle of a job revenue runs ahead and cost runs behind.

Intuit says as much about its own software. Its help article on tracking labor costs by project explains that payroll expenses "show up after you run payroll," while estimated hourly costs "show up right away. But they might be less accurate."

The usual late arrivals on a trade job:

  • Hours the crew worked since the last payroll run.
  • Counter pickups on a supply-house account, which come on the monthly statement.
  • Special-order gear. It's often billed when it ships, which can be weeks after you ordered it.
  • A lift rental or permit fee paid on a company card that nobody has coded to the job.

You know about every one of those on the day it happens. Record it against the job that day, at your best number, and replace the number when the real bill comes.

What does an hour of labor really cost a trade shop?

An hour of labor costs about 1.44 times the wage once benefits and payroll taxes are counted, going by construction-industry averages from the Bureau of Labor Statistics, and that's before unbillable time, trucks and tools. Track a running job at a loaded rate like that, or labor will look cheaper mid-job than it was in your bid.

In the BLS Employer Costs for Employee Compensation release for June 2026, construction employers paid $51.96 an hour in total compensation. Wages were $36.13 of that, and benefits $15.84, or 30.5%. Legally required benefits (Social Security, Medicare, unemployment insurance and workers' comp) came to $4.42. The 1.44 is our arithmetic: $51.96 divided by $36.13.

Median wage and the same hour loaded, by trade
TradeMedian hourly wage, May 2025At $51.96 ÷ $36.13 (about 1.44 times)
Electricians$30.38$43.69
Plumbers, pipefitters and steamfitters$30.67$44.11
HVAC mechanics and installers$29.33$42.18

Not everyone puts those costs on the job. Ruth King, a business coach who has coached contractors for more than 40 years and is known as The Profitability Master, keeps them in overhead. "Personally, I don't put truck or payroll expenses in direct cost. I price by overhead cost per hour and net profit per hour," she wrote in ACPro in January 2025.

Either way can work. The one that fails is bidding on one basis and tracking on the other, say a loaded rate in the estimate and the bare wage in the running job, because then the two numbers aren't measuring the same thing and the job looks better than it is.

How do you count money you've committed but haven't been billed for?

Count it the day you commit to it. A purchase order for gear, a sub's quote you've accepted, a lift booked for next week: each is money the job will spend, so it belongs in the projected cost now, before any bill exists.

In the example, the $4,600 gear order is the largest single cost already committed that the books can't see yet. That one order is bigger than a typical job's whole profit after overhead. At CFMA's 7.3% net margin for specialty contractors under $10 million, a $42,500 job earns about $3,100.

The simplest system is a numbered PO with the job name on it for every order over a few hundred dollars, and a list of open POs per job. When the bill arrives, the amount moves from committed to spent. The projected total doesn't change, which is the point.

Where the $35,700 sits in week six
Only the first piece is on the books. The other three are real costs the books can't see yet.
Projected cost at close, against a $42,500 contract
On the books $17,200Not entered yet $6,000Committed on POs $4,600Left to finish $7,900
The same example job. The bar's full width is the $42,500 contract, so the empty end is the $6,800 of projected profit. Not entered yet is 66 unpaid hours ($2,884) plus the supply-house statement ($3,116).

How often should you check a running job?

Check every open job once a week, after timesheets are approved and before payroll goes out. Fifteen minutes a job is enough if the costs were entered as they happened, and a monthly look tends to find the problem after the money is spent.

Small margins are why the habit pays. The average HVAC contractor's net profit was 6%, and small and mid-sized shops averaged 5%, in ACCA's Contractor of the Future study with Farmington Consulting Group, as ACHR News reported in January 2026. ACCA's target is 10%. At a 6% net margin, a two-point slip on every job takes a third of the year's profit.

A weekly check on one open job
In this order, because each step feeds the next.
  1. Approve last week's hoursBy job, at the same loaded rate you bid with.
  2. Enter every receipt and counter ticketA photo with the job name is enough until the statement comes.
  3. Add new commitmentsPOs placed and sub quotes accepted this week.
  4. Update what's left to finishHours and material, from whoever runs the job.
  5. Update the contractApproved change orders only. A change the customer hasn't signed stays out.
  6. Compare with the planWrite one line on why the projected profit moved.
Our process. The last line is the one owners skip, and it's the one that fixes the next estimate.

Can QuickBooks show you profit by job?

Yes, within limits. QuickBooks Online's Projects feature shows profitability by project on the Plus plan, $140 a month at list price, and on Advanced, $340 a month, according to Intuit's pricing page. It works from what's been entered, so the lag above still applies.

Comparing a project's estimate with its actual costs needs Advanced. Intuit's help article on creating projects says that "if you use QuickBooks Online Advanced, you can also set up project estimates and track your estimate versus actuals." For labor, the same labor-cost article suggests entering a fully burdened hourly cost rate, so hours show on the project before payroll runs. Intuit was running a three-month discount on new subscriptions when we checked, and the prices above are the regular monthly ones.

A spreadsheet also works if somebody keeps it every week. Job-management software for contractors can do the projection for you, and most of it connects to QuickBooks so the books stay in the books. Our roundup of software for trade shops that quote and build jobs compares a few, and our guide to raising your gross profit margin covers the pricing side.

How does Trade Agent keep a job's profit current?

Trade Agent is job-costing and job-management software for home builders and the trade shops that work on their jobs, and it sends approved bills and expenses to QuickBooks Online against the job. Its AI assistant, Arti, reads the bills suppliers and subs email in before anyone opens the app.

The estimate you win becomes the job's budget. Each emailed bill is matched to the job and cost code when Arti is sure, and either way it waits in a review queue for approval. If a bill would take a budget line over, it says so before you approve it. Receipts snapped in the phone app (now in beta) go into the same queue. A bill counts against the job once it's approved, so the weekly approval in the check above matters here too.

Approved crew hours are costed at the hourly rate you set for each type of work, so you can enter a loaded rate. On a fixed-price job, the P&L opens on the profit it's heading for, with the contract (approved change orders included), what's been spent so far and what's left to spend before you break the plan.

Run the week-six job through it and the gap shrinks without closing. The 66 hours are costed once the timesheets are approved, so they don't wait for payroll. The $4,600 gear order shows as committed cost on its budget line, and the at-close forecast moves once committed and spent cost take a line past its budget. The counter pickups show up only if someone snaps the tickets at the counter. Otherwise they arrive with the supply-house statement, as they do now.

The phone app, in beta, shows each job's remaining budget, and the full P&L is in the web app. Overhead goes in as a rule you add yourself, a percentage of the job's cost, and you choose whether it counts against the job's profit. On the example job, CFMA's 15% of revenue works out to about 18% of cost.

Trade Agent isn't built for service dispatch or a flat-rate price book. A shop that runs mostly on same-day service calls is better off with field-service software.

The trades page follows one job from quote to invoice, and pricing is by quote. If you'd rather see your own week six, book a demo.

Frequently asked questions

What is job costing for a small contractor?
Job costing means tagging every cost (labor, material, subs, equipment, permits) to the job it belongs to, so you can compare each job's cost with its price. On a job that's still running, add committed costs and what's left to finish.
What should labor cost per hour include?
The wage plus payroll taxes, workers' comp, insurance, paid leave and retirement. BLS data puts construction compensation at about 1.44 times wages. Some shops carry those costs in overhead instead. Either works if your bids and your job tracking use the same method.
Should job costing include overhead?
Track gross profit per job without overhead, then check that it covers overhead. In CFMA's 2026 benchmarker, specialty contractors' overhead ran near 15% of revenue, so a job at a 16% gross margin barely covers it.
Can QuickBooks Online do job costing?
Yes. Projects on the Plus plan ($140 a month at list price) shows profitability by project, and comparing estimates with actuals needs Advanced ($340). Labor shows up after payroll runs unless you enter hourly cost rates.
How often should a trade contractor review job costs?
Weekly, on every open job, after timesheets are approved and before payroll goes out. A monthly review usually finds a problem after the money is already spent.
What is a good profit margin for a trade contractor?
CFMA's 2026 benchmarker put specialty trade contractors at a 22.1% gross margin and 7.5% net before taxes, 7.3% under $10 million. ACCA's study reported HVAC contractors averaging 6% net, against a 10% target.
Can Trade Agent show a job's profit before it closes?
Yes. On a fixed-price job, the P&L in the web app shows the profit it's heading for, what's been spent and what's left before you break the plan, with approved change orders in the contract. The trades page walks through one job.

Nothing slipped today.

In 30 minutes we walk through a day on your own jobs instead of a slide deck.

Trade Agent
AI-native operations for custom home builders and the trades they build with.
© 2026 Trade AgentPrivacyTerms