← Back to blog
·3 min read

Average ticket size by trade, 2026

What residential service customers actually spend per visit across HVAC, plumbing, electrical, and other major trades. Useful for benchmarking your own pricing and revenue planning.

Average ticket size — the typical revenue per completed job — varies dramatically by trade and by job type within a trade. Knowing where your numbers sit relative to industry medians helps with pricing decisions, capacity planning, and benchmarking.

Here are 2026 averages across the major residential trades.

Methodology note

Numbers below blend ServiceGrid customer data, industry survey data (Nexstar, ContractorCommerce, Service Roundtable, etc.), and BLS sales benchmarks. Ranges represent the 25th-75th percentile. Mid-tier metros are the baseline; adjust ±15-25% for higher-cost or lower-cost regions.

Service ticket = total customer-paid amount including parts, labor, dispatch fees, and any add-ons. Tax excluded.

HVAC

Job type Average ticket Range
Tune-up / maintenance visit $129 $89-$179
Service repair (capacitor, contactor, basic part) $385 $275-$525
Major repair (compressor, motor, board) $1,250 $850-$1,950
AC system replacement $7,400 $5,500-$11,200
Furnace replacement $5,800 $4,200-$8,500
Heat pump replacement $9,200 $6,800-$14,000
Whole-home retrofit (HVAC + ductwork) $18,500 $13,000-$28,000
Mini-split install (single zone) $4,800 $3,400-$6,500

Plumbing

Job type Average ticket Range
Service call (toilet, faucet, drain) $325 $225-$485
Drain cleaning $295 $175-$485
Water heater replacement (tank) $1,950 $1,400-$2,650
Water heater replacement (tankless) $4,200 $3,200-$5,800
Sewer line repair (spot) $1,800 $1,200-$2,800
Sewer line replacement $7,500 $5,500-$13,500
Whole-house repipe $12,500 $8,000-$22,000
Garbage disposal install $385 $275-$525

Electrical

Job type Average ticket Range
Service call (outlet, switch, fixture) $275 $175-$385
Panel upgrade (200A) $2,850 $2,200-$3,800
EV charger install $1,250 $850-$1,800
Whole-home rewire $9,500 $7,000-$15,500
Generator install (whole-home) $11,500 $8,500-$18,000
Lighting installation (per fixture) $185 $125-$285
Smart home / automation install $850 $500-$1,500

Lawn care

Job type Average ticket Range
Mowing visit (residential) $52 $38-$72
Mowing seasonal contract (annual) $1,800 $1,200-$2,800
Aeration $145 $95-$225
Fertilization treatment (per visit) $75 $55-$110
Annual fertilization program $480 $325-$680
Spring/fall cleanup $385 $250-$575
Sodding / lawn install (per sq ft) $1.50 $1.00-$2.25

Pool service

Job type Average ticket Range
Weekly pool service visit $145 $95-$215
Monthly pool service contract $385 $275-$525
Pool opening $385 $275-$525
Pool closing $325 $225-$485
Pool liner replacement $4,800 $3,500-$6,800
Pool equipment (pump/filter) replacement $1,250 $850-$1,950

Pest control

Job type Average ticket Range
Initial inspection $125 $85-$185
Quarterly pest service (per visit) $185 $125-$285
Annual quarterly contract $625 $475-$895
Termite treatment (subterranean) $1,850 $1,200-$2,800
Bed bug treatment (whole home) $1,650 $1,200-$2,500

Garage door

Job type Average ticket Range
Spring replacement $385 $275-$525
Opener replacement $625 $475-$875
Panel replacement $850 $625-$1,250
Full door replacement $1,950 $1,400-$2,950

Roofing

Job type Average ticket Range
Roof inspection $285 $185-$425
Leak repair (spot) $625 $375-$985
Asphalt shingle replacement (avg home) $11,500 $8,500-$16,500
Metal roof installation $22,500 $16,000-$35,000

Septic

Job type Average ticket Range
Tank pumping $385 $285-$525
Inspection (level 1) $385 $275-$525
System repair $1,650 $1,200-$2,800
Drain field replacement $9,500 $6,500-$15,500

How to use this data

Benchmark your own averages. Pull last quarter's completed jobs and calculate your average ticket per job type. Compare to the ranges above. If you're at the low end of the range, you're probably underpriced. If you're above the high end, you may be losing close rate.

Plan capacity using these averages. For revenue forecasting, multiply expected jobs per week by your average ticket and adjust for seasonal mix.

Set quote-acceptance benchmarks. Quotes near your average ticket should accept at 50-70%. Quotes 50%+ above average accept lower (20-40%). Quotes well below average accept higher (70-90%) but at risk of margin loss.

Watch the average ticket trend. Over 12-24 months, your average ticket should rise modestly with inflation and pricing adjustments. A flat or declining average ticket signals pricing problems.

What drives variance within a trade

A few patterns explain ranges within each trade:

Customer mix. Operators serving higher-end customers see higher average tickets. Operators with rental property and lower-income residential mix see lower.

Service mix. Heavy on installs/replacements = higher average ticket. Heavy on tune-ups and small repairs = lower.

Urgency mix. Heavy on emergency / after-hours work = higher ticket due to premium rates. Standard-hours mix = lower.

Geography. Coastal metros and high-COL regions sit at the upper end. Rural and small-metro regions sit at the lower end.

Trade specialization. Generalist operators average lower than specialists. A boutique HVAC operator focused on heat pumps will average higher than a generalist HVAC operator doing tune-ups + replacements + diagnostics.

For more on pricing methodology and how to set service-menu prices that align with these benchmarks, our cost guides cover service-by-service pricing references in depth.

Ready to see what an honest tool feels like?

Start your 14-day free trial. No credit card. Cancel anytime.