All posts

Gross Profit vs Net Profit: A Service Business Guide

8 min read

The short answer: Gross profit is what a job leaves you after the direct cost of doing it — labor and materials — but before the cost of running the business. Net profit is what is left after everything else too: rent, insurance, software, your truck, your office, your own pay. A job with a healthy gross profit can still leave the business with nothing, because overhead eats the gap. You need both numbers: gross tells you if your pricing works, net tells you if your business works. CRMb gives you the honest gross profit on every job — built from your crew's real punched hours and your true material cost — which is the foundation the net number is built on.

Plenty of service businesses are busy, quote well, and finish jobs that look profitable on paper, yet the bank balance never grows. Almost always it is the same confusion: watching gross profit and assuming it is net. Here is the difference, why it matters, and how to keep both honest.


The two numbers, in plain terms

Every dollar a customer pays you gets spent in two layers. Gross and net just draw the line in two different places.

  • Gross profit = revenue − direct job costs. Direct costs are the ones that only exist because you did this job: the crew's hours on it and the materials it consumed. Charged $2,000, the job cost $1,300 in labor and materials → $700 gross profit.
  • Net profit = gross profit − overhead. Overhead is everything you would still pay this month if you did zero jobs: rent, insurance, phones, software, admin, vehicle payments, and your own salary. $700 gross, minus this job's share of overhead → whatever is actually left.

Same job, two answers. Gross profit is measured at the tailgate — did the work itself make money? Net profit is measured at the bank — did the company make money after keeping the lights on? A business can win the first question every day and still lose the second.


Why a profitable-looking job can still lose money

Overhead does not show up on the invoice, so it is easy to forget it exists. But it is real, it is monthly, and every job has to carry a piece of it.

Say your business spends $8,000 a month on overhead — rent, insurance, software, your pay, the truck — and you complete 20 jobs a month. Each job has to cover $8,000 ÷ 20 = $400 of overhead before it contributes a cent of net profit. That $700 gross-profit job is really a $300 net-profit job. And the job that came in at $350 gross profit? It lost $50 for the company, even though it "made money" at the tailgate.

That is the trap. Gross profit feels like profit because the cash is right there. But until overhead is covered, gross profit is a mirage. The businesses that quietly go under are usually the ones with fine gross margins and no idea what their overhead per job actually is.


The formulas, kept short

Four lines cover it. Keep them next to wherever you price work.

Gross profit: gross profit = revenue − direct job cost (labor + materials)

Gross margin (as a percentage): gross margin % = gross profit ÷ revenue

Net profit: net profit = gross profit − overhead

Net margin (as a percentage): net margin % = net profit ÷ revenue

Gross margin tells you whether your prices and job costs are in the right relationship. Net margin tells you whether the whole business — pricing and overhead and how much work you did — nets out ahead. Watch gross margin per job; watch net margin per month.


What counts as direct cost vs overhead

The whole calculation hinges on drawing this line correctly, and it is where most people get sloppy.

Direct costs (subtract for gross profit) — costs that exist because of a specific job:

  • The crew's hours actually worked on that job, at their fully loaded cost, not raw wage.
  • Materials the job consumed, at what you truly paid for them.
  • Equipment rented or subcontractors hired specifically for that job.

Overhead (subtract for net profit) — costs you pay whether or not that job exists:

  • Rent, utilities, insurance, phones, and software.
  • Office and admin staff not billed to a job.
  • Vehicle payments, tools, and general equipment.
  • Your own salary as the owner.

The single most common mistake is costing labor at the bare wage. The hour that goes into a direct cost has to be fully loaded — wage plus payroll taxes, workers' comp, and vehicle — which typically runs 25% to 40% above the raw wage. Understate the job's labor cost and your gross profit is inflated, which makes an unprofitable job look fine.


Getting gross profit right is the hard part

Net profit is mostly arithmetic once you know your overhead: total it up, divide across your jobs, subtract. The number that is genuinely hard to pin down is gross profit per job, because it depends on two things that drift:

  • Real hours, not estimated hours. You quoted four hours; the crew took six. Those two extra hours are direct cost that came straight out of gross profit — and if you never compare the estimate to what actually happened, you will quote the same losing number again.
  • True material cost, not a guess. Supplier prices move, an extra run gets forgotten, and the material line was never reconciled to what you actually paid.

This is exactly what CRMb is built to close. Your crew punches in and out on the job in Punch, and those real hours flow straight into the job's labor cost — actual time, not the estimate. Materials pulled from inventory are costed at their true average cost, so the material line reflects what you really spent. Then Reports shows the gross profit and margin you actually earned on each job against that real cost. When you reconcile your bank spend to jobs, the overhead that is left over is what you divide across the month to reach net — and now both numbers are standing on real data instead of hope.


A worked example, start to finish

A cleaning company, one job, then the month.

  1. Revenue: you charged $900.
  2. Direct labor: two cleaners, four hours each, fully loaded cost $32/hour. 2 × 4 × $32 = $256.
  3. Direct materials and supplies: $44.
  4. Direct cost: $256 + $44 = $300.
  5. Gross profit: $900 − $300 = $600 — a 67% gross margin. Looks great.

Now the business layer. Monthly overhead is $9,000, and the company completes 30 jobs a month, so each job carries $9,000 ÷ 30 = $300 of overhead.

  1. Net profit on this job: $600 − $300 = $300 — a 33% net margin.

Still healthy — but half of what the gross number suggested. And a similar job that only cleared $280 gross would quietly lose $20 for the company. The gross number told you the pricing worked; only the net number told you the business worked.


FAQ

Which is bigger, gross profit or net profit? Gross profit is always the larger number, because it only subtracts direct job costs. Net profit subtracts overhead on top of that, so it is always lower — often far lower than owners expect.

What is a good gross margin for a service business? It varies by trade, but many field-service and contracting businesses target a gross margin in the 40% to 60% range so that, after overhead, a healthy net margin (commonly 8% to 15%) is left. The right target is whatever leaves you a real net profit after your overhead.

Can I have high gross profit and negative net profit? Yes, and it is common. If overhead is high or you are not doing enough volume to spread it, strong gross-profit jobs can still net a loss. That gap is the single most important thing to watch.

How do I lower overhead per job? Two levers: cut the overhead itself, or do more jobs to spread the same overhead across more work. Doing more profitable jobs shrinks each job's overhead share, which is why volume and pricing both matter to net profit.

Where do owner wages go — direct cost or overhead? If you are billing your own hours to a specific job, that time is a direct cost of that job. Your salary for running the business — sales, admin, estimating — is overhead. Most owners have some of both.


Getting started with CRMb

Net profit is only as honest as the gross profit underneath it, and gross profit is only as honest as your job cost. CRMb builds job cost from your crew's real punched hours and your true average material cost, then shows the gross profit and margin you actually earned on every job in Reports — so you know which jobs carry the business and which ones only look like they do.

Start a 14-day free trial and see the real profit on your next job.

More from the blog