A plumbing company runs 300 jobs a month. They charge $150 for a drain clearing that costs them $95 in labor, materials, and overhead. That $55 gross margin looks fine on paper. But when you factor in the real cost of the 45-minute drive, the technician's idle time between jobs, and the 8% of calls where the customer isn't home — the actual net margin on that job is closer to $12.

The owner thinks he's making money. He is, barely. But he's pricing every single job to barely clear the floor.

The average field service business leaves 15–25% of its profit on the table — not because of bad work or poor customer service, but because of how jobs are priced at the estimate stage. Here's how to fix that.

15–25% of potential profit lost to underpricing across field service businesses
$47K median annual revenue gap between top-quartile and median HVAC contractors
23% of field service companies have never formally calculated their true job costs

Why Field Service Businesses Underprice Their Work

Most underpricing isn't greed or incompetence — it's the compounding result of a few specific habits that feel safe in the moment and destroy margins over time:

Fear-based pricing. Every estimator has handed a quote to a customer and watched their face. The instinctive response is to shave the number so it doesn't look expensive. This is reactive pricing — it responds to the customer's face, not the actual cost of the work. A $50 cut to close a deal that costs you $200 in margin is a losing trade.

Hourly-rate anchoring. Many companies still price off a single labor rate multiplied by estimated hours. This method ignores the fixed cost of driving, the variability of job complexity, and the fact that a customer in the third floor of a walkup building is a completely different job than one with easy basement access.

Copying competitors. If your primary pricing strategy is "be slightly cheaper than the other guys," you're training customers to shop every bid and your margins to zero. Competitor-based pricing is a race to the bottom.

Not accounting for non-billable time. Drive time, prep time, cleanup, equipment loading — these are all real costs that don't appear on the invoice as separate line items. If you're only pricing the billable time, you're absorbing the non-billable time for free.

The math on a single underpriced job: A drain clearing charged at $150 with a true cost of $138 (labor + vehicle + overhead + non-billable time) nets $12. On 300 jobs/month that's $3,600 in monthly margin leakage. Over a year, that's $43,200 in profit your pricing model is throwing away. One or two percent improvement in average job pricing would cover a full-time technician's salary.

The Four Pricing Methods for Field Service

There is no single correct way to price a field service job. The method matters less than being intentional about which method you use, understanding what each captures and what it misses, and knowing when to switch approaches by job type.

1 Cost-Plus Pricing (The Foundation)

Calculate your true cost per job — labor, materials, vehicle, insurance, overhead allocation — and add your target margin percentage on top. This is the most defensible method because it proves every price in hard numbers. If you can tell a customer "our cost is $180 and our margin is 20%, so the price is $216," they can't argue with math. The weakness: it doesn't capture the customer's perceived value of the service, so you're potentially leaving money on jobs where the customer would have paid more.

2 Value-Based Pricing (The Upgrade)

Price based on the value the service provides to the customer — not the cost to deliver it. A sump pump repair that prevents $8,000 in basement flood damage is worth more than the $300 it costs you. Value-based pricing requires understanding the customer's situation: Are they in a flood zone? Is this a rental property? How urgent is the problem? When you can articulate the value to the customer, you can price well above cost-plus and still be justified. This method works best for emergency service, preventive maintenance, and jobs with high consequence for failure.

3 Competitive Benchmarking (The Calibration)

Know what your competitors charge — not to match them, but to understand where you sit in the market. If your costs are higher because you send two technicians instead of one, that's a different service tier and you should price accordingly. Use competitive pricing to identify gaps: if competitors are charging $200–$250 for a job you can reliably deliver for $120, there's room to raise prices without losing work. If you're consistently lower than competitors for equivalent work, you're either gaining share fast (fine) or leaving margin (not fine).

4 Dynamic Pricing for Peak Season (The Premium)

HVAC companies in northern markets can charge 15–30% more during the height of heating season — not because their costs are higher, but because the value of a working furnace in January is urgent and the supply of available contractors is strained. Emergency service pricing during storms, holiday weekend plumbing calls, late-night electrical calls — these are all occasions where the pricing model should flex upward. The key is having a formal policy ("Emergency service: 1.5x standard rate, minimum $350") that your techs can reference without feeling uncomfortable. Policy sets the price. Your tech doesn't have to.

📊

See how much your current pricing is costing you each month.

Plug in your average job count, ticket size, and margin — our free calculator shows your estimated annual profit gap in under 90 seconds.

Open Calculator

How to Actually Calculate Your True Job Cost

You can't price jobs accurately if you don't know what they actually cost. Here's the formula most profitable field service companies use:

Labor cost per hour = (annual technician compensation + payroll taxes + benefits) ÷ billable hours per year. If a tech costs you $75,000/year and produces 1,600 billable hours, that's $46.88/hr in labor cost.

Vehicle cost per job = (annual vehicle cost ÷ jobs per year) + (fuel cost per job) + (mileage depreciation per job). A truck costing $12,000/year that runs 250 jobs = $48/job in vehicle fixed costs, plus fuel and wear.

Overhead allocation = total annual overhead ÷ total annual billable hours. Overhead includes rent, insurance, software, office staff, marketing, admin. Most field service companies allocate 20–35% of revenue to overhead.

True cost per job = (labor hours × labor cost) + (materials + consumables) + vehicle cost + overhead allocation + admin/coordination time.

Once you have this number, you can price every job knowing exactly what margin you're making. Any job priced below true cost is a loss — and unlike a retailer, you can't move it off the shelf next week.

The Pricing Checklist Your Estimating Software Should Handle

Pricing well requires good data. Your field service software needs to support the complexity of real pricing — not just a labor rate and a materials line. Here's what to look for:

6 criteria for pricing and estimating tools that actually support margin
Per-job cost-of-service tracking so you can see margin by job type, not just by revenue
Labor rate tiers (standard, overtime, emergency) that auto-apply based on time-of-day or job type
Materials and parts cost library with automatic markup settings — so techs aren't guessing what to charge for parts
Vehicle and drive time cost attribution per job — because drive time is a cost, not a freebie
Job-type templates with pre-loaded cost assumptions — so every drain clearing is priced the same way, not differently depending on who wrote the estimate
Margin reporting per job, per tech, and per month — so you can see what's actually profitable, not just what revenue came in

If your current software doesn't give you margin visibility by job type, you're flying blind on your most important business decision: what to charge.

Stop Leaving Money on the Table

RunHelm's pricing framework, true cost-of-service tracking, and dynamic pricing support give field service operators the margin visibility they need to stop underpricing. See it in action.

Start Free Trial

14-day free trial — no credit card required. Questions? Email hello@runhelm.com