PrimeX
BlogPricingSign inStart free
  1. Home
  2. /
  3. Blog
  4. /
  5. Profit Margin per Job: The Metric Every Service Business Owner Should Watch
Operations

Profit Margin per Job: The Metric Every Service Business Owner Should Watch

Average margin lies. Per-job margin is the only metric that surfaces unprofitable customer segments before they multiply. Here is the formula, the cohort discipline, and the decisions to make when margin moves five points.

SC
Sudheer ClarkeFounder, PrimeX · May 9, 2026 · 11 min read
On this page
  1. The deception of average margin
  2. The per-job formula
  3. How to identify unprofitable customer segments
  4. The weekly cohort discipline
  5. Decision rules when margin drops 5+ points
  6. Mini-case: 22% of jobs below break-even
  7. Closing
On this page
  1. The deception of average margin
  2. The per-job formula
  3. How to identify unprofitable customer segments
  4. The weekly cohort discipline
  5. Decision rules when margin drops 5+ points
  6. Mini-case: 22% of jobs below break-even
  7. Closing

A 30% average gross margin is one of the most reassuring numbers a service-business owner can see on a dashboard. It is also one of the most dangerous. Average margin smooths the profitable and unprofitable jobs together until the unprofitable ones become invisible. The 30% number stays calm; the bank account, slowly, does not.

Per-job margin is the metric that surfaces the leak. It is harder to compute, harder to look at, and absolutely necessary above $500K in annual revenue.

The deception of average margin

A small worked example shows the failure mode. A residential-cleaning operator runs 40 jobs a month at an average gross margin of 30%. Average revenue per job is $250. Total monthly gross profit is $3,000. Healthy.

Inside the average: 28 jobs run at 38% margin (the ones that fit the route, with low-friction customers, on the regular cadence). 12 jobs run at 5% margin (the ones twenty miles off-route, with the customer who insists on a weekday afternoon, with a dog the technician has to negotiate around). The 28 healthy jobs subsidize the 12 unprofitable ones to produce the 30% average. Drop the 12 unprofitable jobs and total gross profit barely moves — but the technician’s day shortens by three hours and the dispatcher’s headache cuts in half.

Average margin smooths the profitable and unprofitable jobs together until the unprofitable ones become invisible.

The per-job formula

Per-job margin is straightforward arithmetic, but it has to use the loaded numbers — not the wage, not the surface revenue.

The formula
job_margin = (revenue − parts − loaded_labor − overhead_allocation) ÷ revenue. Loaded labor = wage × burden × hours on site. Overhead allocation = overhead-per-billable-hour × hours on site. Anything else (drive time, callback time within warranty period) gets allocated to the job that caused it.

Worked example for a single residential cleaning visit, 1.5 hours on site, 0.4 hours of drive time:

Per-job margin — single residential cleaning visit
ComponentCalculationAmount
Revenue$240.00
Parts (consumables)$4.00 × 1.5× markup baked in price$4.00
Loaded labor$22 × 1.25 × 1.9 hr (incl. drive)$52.25
Overhead allocation$22/hr × 1.9 hr$41.80
Gross profit$240 − $4 − $52.25 − $41.80$141.95
Job margin$141.95 ÷ $24059.1%

A 59% margin on a $240 visit is excellent. The same visit ten miles further out, with 1.0 hour of drive time, runs roughly 49%. The same visit at 30 miles out runs 32%. The route geometry, not the price, is what determines the margin — and the price the operator quoted didn’t change with distance.

How to identify unprofitable customer segments

A single low-margin job is noise. A pattern of low-margin jobs is a segment. The segments most service businesses uncover when they first run per-job margin:

  • Customers more than ~12 miles off the dense route geometry. Drive time eats the margin before the visit starts.
  • Customers who insist on time slots that break the route (mid-afternoon weekday for a residential operator that runs morning blocks).
  • Customers who book single ad-hoc visits rather than a plan — operationally more expensive per visit than the routed plan customer at the same address.
  • Customers with high callback rates (the cleaning that has to be redone, the HVAC service that comes back inside the warranty period).
  • Job types with hidden labor (deep-cleaning a hoarder home priced as a standard cleaning, a “quick” pest follow-up that turns into a full re-treatment).

The weekly cohort discipline

Per-job margin is operationally useful only if the operator looks at it weekly. A monthly review is too late — the bad pattern has already produced four weeks of low-margin jobs by the time the operator sees it. A daily review is too noisy. Weekly is the right cadence.

Sort the prior week’s jobs by margin, ascending. Look at the bottom 10% — that’s the cohort. For each job in the cohort, ask the four diagnostic questions: was the price right? was the scope what we expected? was the route geometry right? was there a callback? The answers cluster — and the clusters are the segments worth fixing.

Decision rules when margin drops 5+ points

A five-point drop in average margin, sustained over two cohorts, is a signal. The decisions are mechanical:

  1. Raise price on the cohort. If the segment is structurally low-margin (off-route, demanding access window), the price should reflect the operational reality. A 12% surcharge for >10-mile distance, applied at quoting time, is not punitive — it is the truth made visible.
  2. Drop the cohort. Some segments cannot be re-priced into health (a single high-friction customer who refuses any rate movement). Drop them. The technician’s morning gets cleaner; the dispatcher’s afternoon gets shorter; the cohort margin recovers within 60 days.
  3. Change the scope. Some segments can be saved by trimming the deliverable rather than the price. The deep-clean priced as a standard clean is fixed by re-defining the standard scope (no inside oven, no inside fridge) and offering the inside-oven deep-clean as a paid add-on.

Pick one of the three for the cohort. Run the change for 60 days. Re-measure the cohort’s margin. If it returns to the floor, keep the change; if it doesn’t, the segment was structurally unsavable and dropping was always the right answer.

Mini-case: 22% of jobs below break-even

A residential window-cleaning operator running 240 jobs a month at a $185 average price had a 28% headline gross margin and was struggling to make payroll. The owner ran per-job margin for the first time and found that 22% of jobs (53 visits a month) were running below 8% margin — and 14 of those were below break-even after overhead allocation.

The pattern was geographic. The 53 low-margin visits were clustered in two outer-ring zip codes the operator had taken on early in the business and never re-priced. The fix was a 14% distance surcharge on the two zip codes, applied at the next billing cycle, with a 30-day notice. 41 of the 53 customers accepted the new price; 12 churned. Total monthly revenue dropped $1,990; total monthly gross profit rose $3,180. Payroll became routine within two months.

The discipline, automated
PrimeX computes per-job margin on every closed visit, surfaces the bottom-10% cohort to the owner every Monday, and lets the operator re-price or re-scope the cohort with a single workflow. The 30-second weekly review replaces the year-end accountant call. See pricing →

Closing

A service business that does not look at per-job margin is a business that has decided not to know which of its customers it is serving for free. The discipline takes ten minutes a week. The decision rules are mechanical. The compounding is real.

On this page
  1. The deception of average margin
  2. The per-job formula
  3. How to identify unprofitable customer segments
  4. The weekly cohort discipline
  5. Decision rules when margin drops 5+ points
  6. Mini-case: 22% of jobs below break-even
  7. Closing
On this page
  1. The deception of average margin
  2. The per-job formula
  3. How to identify unprofitable customer segments
  4. The weekly cohort discipline
  5. Decision rules when margin drops 5+ points
  6. Mini-case: 22% of jobs below break-even
  7. Closing
Written by
SC
Sudheer ClarkeFounder, PrimeX
Continue reading

More from the PrimeX blog

Operations

Field Service Software in 2026: 12 Features That Actually Matter (And 5 That Don’t)

Most service-business software demos cover sixty features and fail to spend more than three minutes on the four that actually move the operational needle. Here is the buyer’s guide that inverts the demo — twelve features that matter, five that don’t, and the fourteen questions to ask before signing.

May 9, 2026 · 13 min read
Operations

5 Signs Your Service Business Is Bleeding Recurring Revenue

Recurring revenue rarely dies in one big rupture. It bleeds — a missed rebill here, an invisible churn there, a renewal that never got a phone call. Here are the five signs to look for, the formulas behind each, and the 90-day plan to plug them.

May 9, 2026 · 11 min read
PrimeX

Run your service business on PrimeX.

Prime is the AI executive layer that runs scheduling, dispatch, recurring billing, customer messaging, and operational reporting on the owner’s behalf. You stay in approval mode.

See pricingStart free
PrimeX

Made for field service. Calm by design. Run by Prime.

For your business

  • HVAC
  • Plumbing
  • Electrical
  • Landscaping
  • Cleaning
  • Pest Control
  • Roofing
  • Handyman
  • Appliance Repair
  • Locksmith
  • Movers
  • Painters

Company

  • Pricing
  • Start free
  • Sign in
  • Support
  • support@primex.it.com

Legal & trust

  • Terms
  • Privacy
  • EULA
  • Security

© 2026 PrimeX. All rights reserved.

  • WCAG 2.1 AA target
  • ·
  • Made for field service

By providing your phone number on any PrimeX-affiliated form, you agree to receive operational SMS from the Service Business that added you. Message and data rates may apply. Reply STOP to unsubscribe. See our Privacy Policy.