PrimeX
BlogPricingSign inStart free
  1. Home
  2. /
  3. Blog
  4. /
  5. How to Set Hourly Rates for Field Service Technicians (The CFO Formula)
Pricing

How to Set Hourly Rates for Field Service Technicians (The CFO Formula)

The CFO-grade formula for setting billable hourly rates in a service business — wage burden, overhead allocation, target margin, utilization rate — with worked example and 2026 per-trade benchmarks.

SC
Sudheer ClarkeFounder, PrimeX · May 9, 2026 · 12 min read
On this page
  1. Why most service businesses underprice by 15–35%
  2. The 4-input formula
  3. Worked example: $25/hour HVAC tech in a U.S. metro market
  4. Per-trade benchmarks (2026, U.S. metro)
  5. The “$1 below = $14K/year” trap
  6. Three rate-increase scripts
On this page
  1. Why most service businesses underprice by 15–35%
  2. The 4-input formula
  3. Worked example: $25/hour HVAC tech in a U.S. metro market
  4. Per-trade benchmarks (2026, U.S. metro)
  5. The “$1 below = $14K/year” trap
  6. Three rate-increase scripts

Most service businesses underprice their billable hours by 15–35%. Not from cowardice — from arithmetic. Owners price labor at the wage they pay the tech, plus a “markup” that feels reasonable, and never close the loop on the four costs that turn a wage into a true billable rate. The result: the books look healthy until tax time, when the accountant explains why the bottom line keeps shrinking even as revenue grows.

The formula has four inputs. Every one of them gets ignored at least sometimes. Here is the full math, a worked example, and the per-trade benchmarks for 2026.

Why most service businesses underprice by 15–35%

Three patterns explain almost all of the gap. The first: pricing the wage, not the loaded labor cost (FICA, workers’ comp, paid leave, equipment). The second: never assigning overhead a per-billable-hour cost (a $96K/year operating budget is invisible until somebody divides it by billable hours). The third: ignoring utilization (a tech billed 70% of paid hours, not 100% — the unbilled 30% has to be carried by the billed 70%).

A wage of $24/hour, marked up 50%, lands at $36/hour billed. After the four-input formula, the same tech needs $76/hour billed to clear a 30% margin. The gap — $40/hour — is the difference between a margin business and a wage business with extra steps.

The 4-input formula

Every billable hour has to absorb four costs and clear a target margin. The formula:

The formula
billable_rate = (loaded_wage + overhead_per_hour) ÷ utilization ÷ (1 − target_margin). Loaded wage = base wage × burden multiplier. Overhead per hour = annual operating cost ÷ annual paid hours. Utilization = billable hours ÷ paid hours. Target margin = the floor below which jobs aren’t worth taking.

Input 1: loaded wage

Base wage × payroll burden. Burden covers FICA (7.65%), workers’ compensation (3–18% depending on trade and state), unemployment insurance (1–6%), paid time off (4–8%), benefits (0–10%), and the small things owners forget: cell phone allowance, uniform laundering, mandatory training time. Burden multipliers run 1.18 (low-risk states, no benefits) to 1.40 (roofing in high-comp states, with benefits). Use 1.25 as a default; tighten it after the first year of payroll data.

Input 2: overhead per hour

Annual operating cost ÷ annual paid hours. Operating cost includes everything that isn’t direct labor or direct materials: insurance, vehicles, fuel, software, dispatcher salary, owner draw if the owner is no longer billing hours, marketing, accounting fees, legal fees, office rent. A two-tech operation will run $80K–$140K of annual overhead. Two techs at 2,080 paid hours each = 4,160 paid hours. $110K overhead ÷ 4,160 = $26.44/hour.

Input 3: utilization

Billable hours ÷ paid hours. A tech paid 40 hours a week who bills 28 of them is at 70% utilization. The unbilled 30% — drive time, idle time, callbacks, training, paperwork — is real and has to be carried somewhere. Healthy field-service utilization runs 65–78%. Above 80% usually means the tech is being paid for less than the actual on-clock time (a sign of underpaid labor or unrecorded overtime). Below 60% means the route is broken or the dispatcher is.

Input 4: target margin

The floor. Most mature service businesses operate at 28–35% gross margin on labor, with 35–45% achievable in trades with strong recurring-plan attach. Pricing below the margin floor is fine for a single job (a strategic loss to win a big customer) but never the published rate.

Worked example: $25/hour HVAC tech in a U.S. metro market

A two-tech HVAC operation in a typical U.S. metro. $25/hour base wage, 1.28 burden multiplier (HVAC workers’ comp class is mid-range, modest benefits), $115K of annual overhead, 4,160 paid hours, 70% utilization, 30% target margin.

HVAC tech billable rate — full cost stack
ComponentCalculationPer hour
Loaded wage$25.00 × 1.28$32.00
Overhead per paid hour$115,000 ÷ 4,160$27.64
Subtotal — paid-hour cost$59.64
Adjust for utilization$59.64 ÷ 0.70$85.20
Margin-adjusted rate$85.20 ÷ 0.70$121.71
Published billable rate$125 / hour

A $125/hour rate is going to feel high to an owner who has been billing $85. It is not high — it is correct. The $85 rate was running a 12% margin on labor; the $125 rate runs 30%. The $40 gap is what funds growth, fleet replacement, and the owner’s ability to stop riding along on three-tech weeks.

Per-trade benchmarks (2026, U.S. metro)

2026 published billable-rate ranges by trade — U.S. metro residential
TradeMedian wageBurdenUtilizationPublished rate
HVAC$25–$32/hr1.26–1.3268–74%$120–$165/hr
Plumbing$28–$36/hr1.28–1.3466–72%$135–$185/hr
Electrical$28–$38/hr1.26–1.3470–76%$130–$180/hr
Window cleaning$20–$28/hr1.18–1.2474–82%$70–$110/hr
Pest control$20–$26/hr1.20–1.2878–86%$72–$108/hr
Roofing (service work)$26–$36/hr1.32–1.4260–68%$140–$200/hr

Roofing rates run high because workers’ compensation classes are punishing and utilization is structurally lower (steep-pitch work caps daily hours). Window-cleaning rates run modestly because the labor cost stack is the leanest of the major trades — small consumables, modest insurance, high utilization. The relative shape — roofing is roughly 1.6× window cleaning — is the same in low-cost and high-cost markets; the absolute numbers slide together.

The “$1 below = $14K/year” trap

Small under-pricing compounds in a way that is hard to feel in the moment. A tech billing 1,400 hours a year at $1 below the right rate gives away $1,400 a year per tech. A ten-tech operation gives away $14,000. A five-year-old ten-tech operation that was always “a few dollars under” has compounded $70,000 of margin into customer goodwill they can no longer collect on.

The fix is mechanical: re-run the formula every year, in January, with the actual numbers from the prior year. Update the published rate. Send the rate-update notice. The customers who were going to leave over $4 were going to leave anyway; the customers who stay re-confirm the relationship at the right price.

Three rate-increase scripts

Plan customers — written notice, 30 days ahead

“As of [date], the [plan name] is moving from $X to $Y per visit. The change reflects increases in wages, fuel, and insurance over the past year. Your visit cadence and scope of work are unchanged. If you have any questions, reply to this email.” That is the entire script. Customers who were going to push back will push back; most won’t.

Walk-in customers — at the next call

“Our service rate this year is $Y per hour. The visit minimum is one hour. Materials are quoted before installation. Would you like to book?” The number is stated calmly, once, then the close. No apologies, no comparisons, no framing.

Commercial accounts — annual review

“Per the renewal clause in our agreement, the rate adjusts on [renewal date] to $Y per hour. Attached is the updated agreement, identical to the prior year except for the rate line. The signed copy is needed by [date].” Procedural, on-paper, on-cadence. Commercial accounts respect rate increases that arrive on the schedule the agreement promised.

The arithmetic, automated
PrimeX builds the four-input formula into every estimate. The cost stack is calculated, the margin is verified, and rates that fall below the floor are flagged before the estimate is sent. The owner stops pricing by gut and starts pricing by math. See pricing →
On this page
  1. Why most service businesses underprice by 15–35%
  2. The 4-input formula
  3. Worked example: $25/hour HVAC tech in a U.S. metro market
  4. Per-trade benchmarks (2026, U.S. metro)
  5. The “$1 below = $14K/year” trap
  6. Three rate-increase scripts
On this page
  1. Why most service businesses underprice by 15–35%
  2. The 4-input formula
  3. Worked example: $25/hour HVAC tech in a U.S. metro market
  4. Per-trade benchmarks (2026, U.S. metro)
  5. The “$1 below = $14K/year” trap
  6. Three rate-increase scripts
Written by
SC
Sudheer ClarkeFounder, PrimeX
Continue reading

More from the PrimeX blog

Pricing

Recurring Service Plans vs One-Off Jobs: The Math Every Service Business Should Run

A one-off job pays once. A plan pays for years. The premium isn’t emotional — it is arithmetic. Here is the side-by-side math, the CAC-recovery comparison, and the rule of thumb that decides when to convert a customer.

May 9, 2026 · 11 min read
Pricing

How to Price Service Plans That Actually Sell (2026 Service-Business Guide)

Most service-business owners pick a plan price by gut, get pushback in the field, and quietly walk it back to a number they can sell. This is the math that fixes that — formulas, worked examples, and the five mistakes that quietly kill margins.

May 9, 2026 · 12 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.