Contents
- Gross margin, net margin and markup in plain English
- Step 1: Pay yourself before you calculate anything
- Step 2: Work out your margin for the year
- Step 3: Work out margin by job type
- Step 4: Find the leaks
- Step 5: Raise your margin, lever by lever
- What about industry averages?
- A 30-minute monthly margin check
- Recurring work is the steadiest margin
Plenty of home service businesses are busy all year and still end the year wondering where the money went. Revenue tells you how much work you did. Profit margin tells you how much of it you kept. This guide shows you how to work out your real margin, for the whole business and for each type of job, and the practical levers that raise it.
Gross margin, net margin and markup in plain English
Three numbers matter, and they're easy to mix up.
Gross profit is what's left after the costs of doing the jobs themselves. Those direct costs are field labor (wages plus payroll taxes, workers' comp and benefits for the people doing the work), materials and parts, equipment rental, subcontractors, permits and disposal fees.
- Gross profit = revenue minus direct costs
- Gross margin = gross profit divided by revenue, times 100
Net profit is what's left after you also pay for running the business: office staff, rent, insurance, software, phones, marketing, accounting and the rest of your overhead.
- Net profit = gross profit minus overhead
- Net margin = net profit divided by revenue, times 100
Some businesses count trucks as a direct cost and some count them as overhead. Either is fine. What matters is that you pick one way and use it every month, so you can compare like with like. Your accountant can help you set up your books so these numbers come out cleanly.
Margin is not markup
Markup is how much you add on top of cost. Margin is how much of the selling price is profit. They're not the same number, and confusing them is one of the most common ways owners underprice.
Say a part costs you $100 and you mark it up 50%. You sell it for $150. Your profit is $50, which is 33% of the $150 price. So a 50% markup gives you a 33% margin, not 50%.
| Markup on cost | Gross margin |
|---|---|
| 25% | 20% |
| 33% | 25% |
| 50% | 33% |
| 67% | 40% |
| 100% | 50% |
| 150% | 60% |
If you know the margin you want, work backwards: price = cost divided by (1 minus your target margin). A job with $1,500 in direct costs and a 40% target margin needs a price of $1,500 divided by 0.6, which is $2,500.
Step 1: Pay yourself before you calculate anything
If you work in the business and don't include your own pay in the costs, your margin is an illusion. What looks like profit is really your wage.
Put a fair market wage in your numbers for the work you do: what you'd have to pay someone else to run calls, sell jobs or manage the office. Field time goes into direct labor. Office and management time goes into overhead. How you actually pay yourself for tax purposes is a separate question for your accountant, but your margin should reflect the true cost of the work.
Step 2: Work out your margin for the year
Here's a worked example with made-up numbers to show the math. They are not a benchmark.
Imagine a two-truck plumbing company. Last year it billed $600,000.
| Line | Amount |
|---|---|
| Revenue | $600,000 |
| Field labor, including the owner's field time at a market wage | $190,000 |
| Materials and parts | $140,000 |
| Permits, disposal, rentals and subcontractors | $20,000 |
| Direct costs | $350,000 |
| Gross profit | $250,000 (41.7% gross margin) |
| Office manager | $50,000 |
| Owner's pay for office and management time | $40,000 |
| Trucks, fuel and repairs | $45,000 |
| Business insurance | $15,000 |
| Shop rent and utilities | $24,000 |
| Software and phones | $9,000 |
| Marketing | $30,000 |
| Accounting, bank, card fees and other | $17,000 |
| Overhead | $230,000 |
| Net profit | $20,000 (3.3% net margin) |
In this example the owner's pay is $40,000 for field time (inside field labor) plus $40,000 for office time, $80,000 in all. If the owner had left that out, the business would have looked like it made $100,000. In reality, most of that was the owner's wage, and the business itself kept $20,000. That's the number that pays for new trucks, slow months and growth.
Step 3: Work out margin by job type
A yearly margin hides the most useful information: which work makes money and which doesn't. To see that, work out the margin on individual job types.
Take a water heater replacement at the same hypothetical company:
- Price: $2,400
- Water heater and parts: $1,000
- Labor on site: two people for 4 hours, 8 labor hours at a loaded cost of $40 an hour: $320
- Drive time: two people for 45 minutes each, 1.5 hours at $40: $60
- Permit and disposal: $120
- Direct cost: $1,500. Gross profit: $900. Gross margin: 37.5%.
Now add a share of overhead. Divide yearly overhead by the labor hours the field team sells in a year. If this company sells 3,000 hours, overhead works out to about $77 an hour. The water heater used 8 labor hours on site, so its overhead share is about $613. That leaves roughly $287 of net profit on a $2,400 job, a net margin of about 12%.
Compare that with a drain clearing: a $295 price, one tech for an hour on site plus 30 minutes of driving ($60 of labor), and $10 in supplies. Gross profit is $225. After a $77 overhead share, net profit is about $148, a net margin of about 50%.
| Job type (hypothetical) | Price | Direct cost | Gross margin | Net profit | Net profit per labor hour |
|---|---|---|---|---|---|
| Water heater replacement | $2,400 | $1,500 | 37.5% | $287 | about $36 |
| Drain clearing | $295 | $70 | 76% | $148 | about $148 |
| Warranty callback | $0 | $60 | none | about -$137 | a loss |
The callback assumes one tech, an hour on site and 30 minutes of driving, billed at nothing.
Two lessons show up. First, the big ticket isn't automatically the profitable one. Look at net profit per labor hour as well as margin percentage. Second, every callback costs real money twice: the labor and the lost chance to do a paying job in that slot.
For a full walkthrough of costing jobs, see job costing: how to price every job profitably and how to calculate your billable hourly rate. The job costing calculator does the math for you.
Step 4: Find the leaks
Margin rarely disappears in one place. It leaks out a little at a time. Check these first:
- Unbilled drive time. Plumbers and HVAC techs who charge only for time on site are giving away the drive. Build it into your prices or a trip charge.
- Callbacks and warranty returns. Track every one, including the cause. A pattern usually points to one product, one step or one person who needs support.
- Materials that never reach the invoice. The extra fittings, the tube of sealant, the second bag of mulch, the spare filter. Small items add up across hundreds of jobs.
- Estimates that miss the hard parts. Roofers underestimate steep pitches and extra layers. Painters underestimate prep. Build those into your estimate checklist.
- On-the-spot discounts. Every "I'll knock off a bit" comes straight out of net profit.
- "While I'm here" work done for free. Tightening a loose outlet cover is goodwill. Rewiring a switch is a job.
- Scattered routes. Landscaping crews, cleaners and pest control techs lose margin to drive time between spread-out stops.
- Card and financing fees. If you don't price them in, they come out of your margin.
- Slow payment. Money you haven't collected isn't profit yet, and chasing it costs office time.
Step 5: Raise your margin, lever by lever
Price
- Price by the job, not just the hour. Flat-rate pricing from a price book rewards efficient techs and makes quotes consistent. See how to price your services and how to build a price book.
- Set a minimum charge. Small jobs still need a truck, a drive and a slot on the schedule.
- Offer options. Good, better and best choices let customers pick the level of work that fits them, and many will choose more than the minimum. See option pricing for service businesses.
- Review prices at least once a year and whenever supplier costs jump.
For recurring customers such as weekly mows or biweekly cleans, a short, honest message sent a few weeks ahead works well:
"Hi [Name], a quick heads-up that starting [date], your [weekly lawn service / biweekly clean] will be $[new price]. Our costs for labor, fuel and supplies have gone up, and we want to keep the same crew and standard you're used to. If you have any questions, just reply here. Thank you for being a regular customer."
Costs
- Cut callbacks with a short end-of-job checklist and before-and-after photos.
- Tighten routes. Group recurring work by neighborhood and day.
- Stock trucks properly. Every trip to the supply house in the middle of a job is unbilled time.
- Match the crew to the job. Don't send two people where one will do.
Mix
- Grow the work that pays best. Once you know your margin by job type, point your marketing at the winners.
- Add recurring revenue. Maintenance plans, service agreements and recurring cleans smooth out slow seasons. See how to build a maintenance membership program.
- Reprice or drop the losers. If a job type loses money after overhead, raise the price, change how you do it or stop offering it.
Collections
- Collect at completion. Take payment on the spot for service calls.
- Take deposits on big jobs. Roof replacements, system installs and remodels tie up materials and crew time.
- Keep a card on file for recurring work such as cleaning, lawn care and pest control, with the customer's permission.
What about industry averages?
You'll find margin figures quoted online for every trade. Treat them with caution. They're measured in different ways (some include the owner's pay, some don't) and vary with trade, region and business size. The number that matters most is your own margin, measured the same way every month, and whether it's moving in the right direction.
A 30-minute monthly margin check
Do this with your bookkeeper or accountant if you have one. Over a few months you'll see which changes are working. For the basics of keeping clean books, see bookkeeping basics for contractors.
Recurring work is the steadiest margin
Of all the levers above, recurring work tends to be the one that makes every other number easier to manage. If you want to offer tune-up plans or service memberships, Zome's maintenance plans page explains how we help you offer, explain and remind members from your website.



















