Profit Per Job for Service Businesses: The Number That Beats “We Were Busy”
Busy calendars feel like progress. Full weeks of installs, shoots, client calls, and invoices sent can still leave a service owner wondering why the bank balance barely moved. The gap usually isn’t effort—it’s that revenue and owner pay get tracked, while profit per job does not.
Profit per job in a service business is the money left after you subtract that job’s costs from the revenue collected—typically materials, subcontractors, burdened labor, equipment/travel, commissions, and a fair share of overhead. Divide profit by revenue to get job profitability (margin %), so you can compare jobs of different sizes. Revenue and “busy” calendars can hide losses; tracking costs against each invoice and payment makes winners and losers visible. Spreadsheets work until volume breaks them; a lightweight job-profit stack (quote → invoice → costs → payment) keeps the same numbers in one place.
This article is the practical hub: what profit per job means, how to calculate it, which costs owners forget, when spreadsheets stop working, and how a simple habit replaces guesswork. If you run a 1–5 person HVAC or trades shop, a photo/design studio, or a small agency, the same logic applies—you sell discrete jobs or projects, and you need leftover dollars on each one.
Ready to log the formula on every job?
Start free trialProfit per job vs revenue vs owner pay
Three numbers get mixed up constantly:
- Revenue is what the client was billed (or paid) for that job.
- Owner pay is what you take home as salary, draws, or “whatever is left.”
- Profit per job is revenue minus that job’s attributable costs—before you decide how much of the leftover becomes owner pay, savings, or reinvestment.
A month can show strong revenue and still produce weak (or negative) job profit if labor was underbid, materials ran over, drive time was free, or half the invoices are still unpaid. Owner pay can also look fine for a stretch while you quietly subsidize bad jobs with good ones. Profit per job is the unit metric that tells you which engagements actually fund the business.
For trade-specific depth on the same idea, see how HVAC shops track profit per job. For a contractor-focused costing walkthrough, see job costing for small contractors.
The formula (keep it copy-paste clear)
Use one formula every time:
Profit per job = Job revenue − Job costs
Job margin % = (Profit per job ÷ Job revenue) × 100
Example (illustrative only—not a claim about your market):
- Invoice / collected revenue: $2,400
- Materials + subcontractor: $700
- Burdened labor (wages + payroll taxes/benefits share): $900
- Travel / equipment / consumables: $120
- Payment fees + allocated overhead share: $180
Job costs = $1,900 → Profit per job = $500 → Margin ≈ 20.8%
You can run the same math on estimate (quoted) and actual (after closeout). The gap between estimate and actual is where pricing and process improve.
What to include every time
Build a short checklist so “costs” means the same thing on every job:
- Direct materials and parts used on that engagement
- Subcontractors / freelancers hired for that job
- Burdened labor — not just hourly wage: include payroll taxes, benefits, and a realistic productive-hour rate
- Travel and equipment — mileage, parking, rental, specialty tools consumed or tied to the job
- Commissions or referral fees tied to winning or delivering the work
- A fair overhead share — rent, insurance, software, admin time allocated by a simple rule (per job, per labor hour, or % of revenue—pick one and stick to it)
Skip perfection. Consistency beats a perfect allocation model you abandon after two weeks.
Margin % so you can compare small and large jobs
Absolute profit favors bigger invoices. A $8,000 job that leaves $400 looks “fine” next to a $1,200 job that leaves $350—until you look at margin. Margin % lets you compare a half-day service call to a multi-day project and see which work deserves more of the calendar.
Track both: dollars for cash planning, margin % for mix and pricing decisions.
Costs service owners forget
Most understated job profit comes from costs that never land on the job sheet.
Drive time, callbacks, owner hours at zero
- Drive time is labor. If a tech or you spend 45 minutes each way, that hour-plus belongs on the job—even when you didn’t bill travel.
- Callbacks and punch lists are a second labor hit on the same revenue. Log them against the original job so repeat issues show up as margin killers, not “just part of the week.”
- Owner hours at zero are the quietest leak. Estimating, coordinating, shooting revisions, client management—if those hours aren’t costed, every job looks healthier than it is. Price your time at a burdened rate, or at least at the wage you’d pay someone else to do it.
Payment fees and overdue invoices (cash vs profit)
Card and processor fees are real job costs; assign them when payment hits. More important: an unpaid invoice is not profit you can spend. Accrual-style “we invoiced it” can show healthy job profit while cash is stuck in overdue AR. Track payment status beside cost status so you see both economic margin and cash collected. Overdue work isn’t a bookkeeping footnote—it’s inventory of unfinished money.
Spreadsheet trackers: strengths and breaking points
Spreadsheets are a legitimate start. They’re cheap, flexible, and good for learning the formula. Many owners begin with a job costing / profit tracker sheet and get real insight for the first dozen jobs.
They break in predictable ways:
- Multiple people updating different copies or tabs
- Quotes, invoices, costs, and payments living in separate places (email, accounting, notes app)
- No habit trigger—the sheet only gets updated at month-end, when memory is already wrong
- Volume—when you’re closing several jobs a week, row discipline collapses
If your sheet still tells the truth every week, keep it. When estimate-vs-actual becomes a chore or you stop trusting the totals, you don’t need a full field-service suite or a heavier accounting build—you need the same four steps in one lightweight place.
Building the habit: quote → invoice → costs → payment
Profit per job becomes useful when it’s a loop, not a quarterly autopsy:
- Quote — capture the promised price and assumed costs (or margin target).
- Invoice — lock the revenue number clients actually owe.
- Costs — log materials, labor, travel, fees, and overhead share as the job runs (or immediately at close).
- Payment — mark what’s collected, what’s overdue, and what fees came out.
That sequence—quote → invoice → costs → payment—is the daily system behind seeing winners and losers without rebuilding a spreadsheet each time. JobMargin is built as that lightweight stack: see the profit on every job, track payments and overdue invoices, without pretending to replace a full Jobber-style scheduling suite or QuickBooks as your books.
Pricing for that kind of focused tool is typically in the ~$19–39/mo range—useful when you want margin visibility, not another platform that tries to run the whole company.
Once you can state the formula, the next step is logging it on every job. See profit per job in JobMargin.
Who JobMargin is for (1–5 person service shops, studios, agencies)
JobMargin fits owners who sell jobs or projects and still do real delivery work themselves:
- Field service — HVAC, electrical, plumbing, and other small contractors who need job profitability without buying an enterprise FSM stack
- Photo and design studios — shoots and retainers that look busy until freelancer, gear, and revision hours are costed
- Small agencies — discrete client engagements where scope creep and unpaid invoices hide in “we’re crushing it” revenue
It is not a Jobber or Housecall Pro full-suite clone, and it is not a QuickBooks replacement. If you need deep scheduling, dispatch maps, or full double-entry accounting, keep those tools—and add a clear per-job profit layer beside them. For buyers comparing spend, see a cheaper Jobber alternative angle and why QuickBooks job costing can feel too expensive for the honest scope differences.
FAQ
What is profit per job in a service business?
It’s the dollars left on a single job after subtracting that job’s costs from the revenue for that job. It’s not the same as monthly revenue or owner draws.
How do I calculate job margin percentage?
Divide profit per job by job revenue, then multiply by 100. Use margin % to compare jobs of different sizes.
Should I use estimated costs or actual costs?
Both. Estimate when you quote; update with actuals when the job closes. The variance teaches pricing and process faster than either number alone.
Do I need to allocate overhead on every job?
Yes, if you want profit per job to reflect reality. Use a simple, consistent rule. Ignoring overhead makes almost every job look better than the business can afford.
Can a spreadsheet work for job profitability?
Yes at low volume. When quotes, invoices, costs, and payments scatter—or updates slip—you’ll want a lightweight quote → invoice → costs → payment workflow instead of a heavier suite.
Is JobMargin a full field-service or accounting product?
No. It’s a focused job-profit stack for small service teams, studios, and agencies—typically ~$19–39/mo—not a replacement for full FSM platforms or QuickBooks.
Ready to stop guessing from a busy calendar?
Track profit per job with JobMargin — quote → invoice → costs → paid.
Start free trial