Practical Guide

How to Know Which Jobs Are Actually Making You Money

Revenue tells you how busy you are. Margin tells you whether it's worth it.

which jobs are most profitable for contractorshome service business job costingcontractor profit margin by job typefield service job profitabilityjob costing home service businesscontractor business analytics

The Number Most Contractors Are Missing

Ask most home service operators what their best-performing job type is and they will answer based on revenue. The highest-ticket jobs. The big installs. The commercial accounts. The work that feels like progress when it lands on the schedule.

Ask them what their margin is on those jobs and the answer changes — or disappears entirely.

Revenue is easy to track. It shows up in your bank account. Margin requires knowing what a job actually cost to deliver — and for most operators running at $300K, $500K, $700K in revenue, that number does not exist at the job level. There is a rough sense of whether the business is making money overall, but not a clear picture of which specific work is driving that number and which is quietly undermining it.

This guide builds that picture. It covers how to calculate true job margin, what typically shows up when operators first run this analysis, how to use the results, and what to do when the answer is not what you expected.


Why Revenue Lies

Revenue is a vanity metric in a service business. This is not an exaggeration — it is a structural property of how service businesses work.

Consider two jobs in the same week:

Job A: Commercial cleaning contract, $1,200. Familiar building, efficient crew, 90-minute drive each way, materials included in the rate quoted two years ago when supply costs were lower.

Job B: Residential deep clean, $380. Twenty minutes away, done in three hours, materials purchased last week at current prices, customer pre-paid online.

Job A looks better on revenue. Job B almost certainly has a higher margin once drive time, materials, and labor are fully accounted for.

Most operators know this dynamic exists in their business. Few have actually measured it. The reason is not that the math is hard — it is that capturing the inputs per job requires discipline most operators have not had a system to support.

Once you have that system, even at a rough level, the picture changes. You stop filling the schedule with the jobs that feel productive and start filling it with the jobs that actually are.


The Four Inputs You Need

True job margin requires four numbers per job. These are not complicated figures — they are numbers you either already have or can start capturing immediately.

1. Revenue

The amount billed for the job. This is the easy one.

2. Materials cost

What you actually spent on materials for this specific job — not an estimate, not an average, the actual cost. If you bought materials specifically for this job, use that receipt. If you pulled from inventory, assign a cost per unit based on what you paid.

For operators who do not track materials per job today, the most practical starting point is to build a materials line into your estimate and record what was actually used versus what was estimated. The variance is often informative on its own.

3. Labor cost

What this job actually cost in labor hours — including drive time, not just time on site.

Drive time is the number most operators leave out, and it is the number that most changes the analysis. A job that is ninety minutes away and ninety minutes back costs three hours of labor before the crew has done a minute of work. At $25/hour fully loaded labor cost, that is $75 off the top before materials or overhead.

Calculate labor cost as: (total hours including drive time) × (fully loaded labor rate)

Fully loaded labor rate means wages plus payroll taxes, workers compensation, and any benefits — typically 25–35% above the base wage rate. If you are paying a technician $22/hour, the fully loaded cost is closer to $28–$30/hour.

If you are the labor on the job, use a rate that reflects what it would cost to replace you — or at minimum, what you want to pay yourself per hour. Operators who treat their own time as free are systematically underpricing and will not see it in the numbers until they try to hire.

4. Overhead allocation

Every job should carry a share of the fixed costs of running the business: vehicle costs, insurance, tools, software, phone, any office or storage costs. These exist regardless of whether any specific job runs.

The simplest way to allocate overhead is to calculate your monthly fixed costs, divide by your average number of jobs per month, and add that per-job overhead figure to every job's cost calculation.

Example: $4,500/month in fixed overhead ÷ 45 jobs/month = $100 overhead per job.

This number will feel like it is making your margins look worse than they should. That is the point. Jobs need to cover overhead to be genuinely profitable. Jobs that cannot cover their share of overhead are being subsidized by the rest of the business.


Calculating Job Margin

Once you have the four inputs, the calculation is straightforward.

Job revenue
- Materials cost
- Labor cost (including drive time, fully loaded rate)
- Overhead allocation
= Job gross profit

Job gross profit ÷ Job revenue = Job margin %

Example:

Revenue$480
Materials$85
Labor (4.5 hrs including drive × $29/hr)$131
Overhead allocation$100
Gross profit$164
Margin34%

A 34% gross margin on a service job is healthy. Run the same calculation on your highest-revenue job from last month and see what comes back.


What the Analysis Usually Shows

Operators who run this analysis for the first time almost always find the same three things.

Some high-revenue jobs are low-margin jobs. The big commercial accounts, the complex installs, the jobs that feel important — these often have the worst margins once drive time and materials are fully loaded. They generate revenue. They do not necessarily generate profit.

Some small jobs are highly profitable. Quick jobs close to the shop, repeat customers who know exactly what they want, jobs with low materials and predictable scope — these often have margins 15–20 points above the business average. They do not feel like the engine of the business, but in many cases they are.

Drive time is a bigger factor than most operators realize. The difference between a 20-minute job and a 90-minute job — in terms of margin — can swing a 40% job down to 15% or below. Operators who work large service areas often find that geographic clustering of jobs has a bigger impact on profitability than almost any other variable.


How to Use the Results

The goal is not to drop every low-margin job immediately or to refuse any work outside a tight service radius. The goal is to make decisions with information instead of without it.

Price differently by job type. Once you know that a certain job type runs at 20% margin while another runs at 45%, you have the basis for differential pricing. The low-margin job type needs a higher rate — or a lower cost structure — to be worth doing at scale. The high-margin job type can be marketed and sold more aggressively because filling the schedule with it is genuinely good for the business.

Be selective about distance. Many operators discover that jobs beyond a certain radius are simply not worth doing at their current rates. Either the rate goes up for distance, or the service area contracts to protect margins. Neither is the wrong answer — but both are better than continuing to absorb the cost invisibly.

Identify your best customers. Job-level margin analysis often reveals that a small number of customers generate a disproportionate share of actual profit. These are the customers to protect, to ask for referrals, to offer loyalty pricing. They are not always the customers generating the most revenue.

Have the conversation about rates. The most common outcome of a first margin analysis is the realization that certain work has been underpriced for years. That is a hard conversation to have — with yourself and with long-standing customers — but it is easier to have with data behind it than on gut instinct alone.


Starting Simple

The biggest obstacle to job-level margin tracking is the belief that it requires sophisticated accounting software or a dedicated bookkeeper. It does not.

A spreadsheet with five columns — revenue, materials, labor hours, drive time, overhead allocation — run once a week for a month will produce enough data to see the pattern clearly. The jobs that look different from the inside than they look on paper will surface quickly.

The platform tracks job data as you work — time, location, materials, job type — and surfaces profitability patterns across your job history without requiring a manual spreadsheet. But even without the platform, a month of deliberate tracking will change how you see your business.

Start with last month's ten largest jobs. Calculate the margin on each one using the formula above. The number that comes back will tell you whether you have a pricing problem, a distance problem, a materials problem, or no problem at all — and it will tell you with more precision than any amount of gut-feel analysis.


FAQ

Do I need accounting software to track this? No. A spreadsheet works for the first pass. The goal is to establish the habit of capturing the four inputs per job — you can do that in any format. Dedicated tools make it easier to see patterns across many jobs and over time, but the analysis is accessible from day one with basic tools.

What is a healthy gross margin for a home service job? It varies significantly by trade and market, but as a general benchmark: gross margins below 25% on service work are a signal to investigate pricing or cost structure. Margins in the 35–50% range are healthy for most residential service trades. Margins above 50% are achievable on high-demand, low-competition job types but are not a realistic average across a full job mix.

Should I use my own hourly wage or market rate when I am the labor? Use the rate it would cost to replace you. If you are doing technician work, use the market rate for a technician in your area. This is the only way to see whether the business is profitable at scale — if you price your own labor below replacement cost, you are building a business that only works when you are personally doing the work.

What should I do if my margins are lower than I expected? The most common levers are pricing, distance, and scope control. See the from $500K to $1M playbook for a sequenced approach to tightening margins without disrupting existing customer relationships.

How often should I review job-level profitability? Monthly is sufficient for most operators. The pattern across job types changes slowly — what matters is catching a drift in materials cost, a change in labor efficiency, or a pricing gap before it compounds over a full year.

Ready to get started?

Join Home Guild and get personalized guidance for your service business.

Get Started Free