I've met plenty of field service owners running $500K-a-year operations who couldn't tell you their actual profit margin within 10 points. They know revenue. They know they're busy. They assume busy means profitable. It doesn't, and the gap between those two things is where most small service businesses quietly stall out for years.
This post is the margin numbers nobody hands you when you start a trade business — what "healthy" actually looks like by category, why revenue growth can make your margin worse instead of better, and the handful of numbers you should actually be watching every month.
Revenue, gross margin, and net margin are three different numbers
Owners tend to track one number — revenue — and treat it as a proxy for how the business is doing. It isn't. There are three numbers that matter, and they tell you different things:
Revenue
Everything a customer paid you. This is the number on the invoice, the number that feels good to hit, and the number that tells you almost nothing about whether you made money.
Gross margin
Revenue minus the direct cost of doing the job — labor, materials, equipment use, fuel for that specific job. This tells you whether the work itself is profitable, independent of how much overhead your office and admin cost. Healthy gross margin in most residential field service trades runs 50-65%. Below 40%, your pricing or your job efficiency has a real problem.
Net margin
What's left after gross margin absorbs your overhead — rent, software, insurance, marketing, your own admin time, everything that isn't tied to one specific job. This is the number that actually funds growth, a truck replacement, or your paycheck as owner. Healthy small field service businesses land at 12-20% net margin. Under 8%, you're one bad month from a real cash problem, even if revenue looks strong on paper.
A business can grow gross margin dollars every year while net margin percentage quietly shrinks — more trucks, more office staff, more software subscriptions, more of everything, all eating the growth before it reaches the bottom line. Revenue up, take-home flat or down. This is the single most common shape of "why am I working harder for the same money" that owners run into around their third or fourth year.
Margin benchmarks by trade
These are gross margin / net margin ranges for owner-operated to small-crew (3-15 person) residential service businesses. Larger, more mature operations can push higher through purchasing power and route density; brand-new operations often run lower until systems catch up.
- Pressure washing / exterior cleaning: 55-70% gross · 18-25% net — low material cost, high labor efficiency once routed well
- Lawn care / landscaping (maintenance): 45-60% gross · 12-18% net — fuel and equipment wear eat more than people expect
- House cleaning: 50-65% gross · 15-22% net — almost pure labor cost, margin lives or dies on scheduling density
- HVAC service & repair: 45-55% gross · 12-20% net — parts markup helps gross margin; install work runs thinner than service calls
- Plumbing: 45-55% gross · 12-18% net — similar shape to HVAC; emergency/after-hours work carries the best margin
- Junk removal: 50-65% gross · 15-22% net — disposal fees are the hidden cost most new operators underprice for
- Pest control (recurring): 60-75% gross · 20-30% net — the best margins in the trades once a route is built, because recurring visits are fast and materials are cheap
- Roofing (install): 30-40% gross · 8-15% net — material-heavy, weather-exposed, thinnest margins of the group; repair work runs much better than full installs
If you're materially below the low end of your trade's range, that's not a "just work harder" problem — it's a pricing, efficiency, or overhead problem, and it's worth diagnosing which one specifically before you take on more volume. More revenue at a broken margin just means losing money faster.
The overhead math most owners skip
Overhead is every cost that exists whether or not you do a single job this week: your CRM and other software, insurance, office rent or storage, marketing, your own admin hours, professional fees. Most small field service businesses run overhead at 15-30% of revenue, and the owners who don't track it precisely tend to guess low.
Here's the math that catches people off guard: at $600,000 in annual revenue and 22% overhead, that's $132,000 a year — over $11,000 a month — that has to be covered by gross margin before a single dollar counts as profit. If your gross margin dollars aren't clearing that bar every month, you can be fully booked and still losing money, and the calendar will never tell you that. Only the numbers will.
Why "fully booked" doesn't mean profitable
This is the trap that catches growing businesses specifically. A crew that's booked solid feels like success — trucks rolling, phone ringing, no downtime. But a full schedule at the wrong price, or with the wrong mix of job types, can be a fully booked way to lose money.
Three ways a busy calendar hides a margin problem:
1. Your job mix shifted toward low-margin work
If your best-margin service (say, recurring pest control at 25% net) gets crowded out by your worst-margin one (one-off roofing repairs at 10% net) because that's what came in this month, your calendar can be just as full while your actual profit drops. Track margin by job type, not just jobs completed.
2. Growth outpaced your systems, and overhead grew faster than revenue
A second truck, an office hire, new software — all reasonable growth moves, all overhead. If those additions grew overhead by 8 percentage points and your gross margin only grew 3, you got busier and less profitable in the same year.
3. Callbacks and rework are eating margin you can't see on an invoice
A callback doesn't show up as a cost anywhere in QuickBooks — it shows up as a second, unpaid trip that quietly erodes the margin on the original job. A crew with a 15% callback rate is running a materially worse margin than the invoice totals suggest, even though every job on paper looks fully priced.
Five numbers to check every month
- Gross margin % — revenue minus direct job costs, as a percentage. Trending down is your earliest warning sign.
- Net margin % — what's actually left after overhead. This is the number that funds everything else.
- Overhead as % of revenue — should stay flat or shrink as you grow. If it's climbing faster than revenue, growth is costing you money.
- Average ticket by job type — are your higher-margin services actually growing as a share of your work, or getting crowded out?
- Callback / rework rate — the margin killer that never shows up on an invoice.
You don't need enterprise accounting software to track these. A simple monthly spreadsheet pull is enough to start — the point isn't sophistication, it's actually looking at the numbers instead of inferring your health from how tired you are.
How this connects to pricing and quoting
Margin problems almost always trace back to one of two root causes: the price was wrong going in, or the job cost more to deliver than the quote accounted for. If you haven't nailed down your pricing structure yet, start with How to Price Field Service Jobs in 2026 and How to Quote a Job So You Win It (and Still Make Money) — margin is downstream of both.
The bottom line
Revenue tells you how much work you did. Margin tells you whether it was worth doing. Most owners who feel like they're "working harder for the same money" aren't imagining it — they're watching a margin problem they've never actually measured.
Pull your numbers this month. Actual gross margin, actual net margin, actual overhead percentage. Compare them to the benchmarks above for your trade. If you're below range, that's not a reason to panic — it's a specific, fixable problem, and now you know which one to go fix.