How to Price for Callbacks and Warranty Work

August 24, 2026 · Pricebookr Team callbackswarrantypricing strategyjob costing

To price for callbacks, treat them as a predictable cost of doing business rather than a bad month. Measure your callback rate, cost out one average callback, and fold that annual number back into your labor cost as a per-hour load before you apply markup. A shop running a 4% callback rate on 1,200 jobs a year is quietly absorbing roughly $14,000 — about $4.72 for every billable hour it sells.

Why pricing for callbacks matters more than eliminating them

Every contractor wants a zero-callback shop. Nobody has one. Industry benchmarks put top-quartile residential HVAC operations at a 1–2% callback rate, with 3–5% considered an acceptable range and anything above that pointing to a training or process gap. Even the best shops in the country return to a small percentage of jobs for free.

That means callbacks are not an anomaly to be excluded from your numbers. They are a known, recurring, measurable cost — closer to vehicle maintenance than to a freak accident. And like vehicle maintenance, if the cost is real and recurring but never lands in your price, your actual margin is lower than the number on your estimate.

This is the part most pricing advice skips. There is plenty of content about reducing callbacks. There is almost none about what to do with the callbacks you are still going to have.

If you offer a workmanship warranty and never priced it, you are selling an insurance product for free and self-funding every claim out of profit.

Step 1: Measure your real callback rate

Before you can price it, define it. Callback rate is the least consistently defined number in the trades — two shops with identical workmanship can report rates several points apart purely based on what they count.

Pick one definition and hold it: a callback is any return visit to a job within your warranty window where you do not collect revenue. Count the warranty parts trips. Count the "it's still making that noise" visits. Count the ones the tech handled on his own time to keep a customer happy — those cost you a truck and an hour whether or not anyone logged them.

Then: callbacks ÷ completed jobs over the same period. Run it over twelve months, not one. Seasonal load distorts a single quarter badly.

Step 2: Cost one average callback

A callback is not "an hour of free labor." It is a full dispatch. Figure a minimum of three hours on any callback once you include drive time, diagnosis, correction, and the paperwork afterward.

Add up four components:

A workable direct-cost figure for a residential service shop: three hours at a $65 burdened labor cost ($195), plus about $60 in vehicle cost, plus roughly $40 in average warranty parts — call it $295 per callback in hard cost, before opportunity cost. Use your own numbers; the method matters more than the example.

Step 3: Convert the annual number into a per-hour load

Here is the table that makes the decision obvious. Assume 1,200 completed jobs a year, 3,000 billable labor hours, and $295 per callback:

Callback rateCallbacks/yearAnnual costLoad per billable hour
1%12$3,540$1.18
2%24$7,080$2.36
4%48$14,160$4.72
6%72$21,240$7.08
10%120$35,400$11.80

The gap between a 2% shop and a 6% shop is about $4.72 an hour in cost that has to come from somewhere. Over 3,000 hours that is a technician's worth of gross profit.

Once you have the per-hour figure, add it to your labor cost, not to your price. It belongs in the cost basis that your markup is applied to, the same way burden and overhead do. Adding $4.72 to cost and then marking up means the callback load carries its share of profit too. Adding $4.72 to the final price means you cover the cost but earn nothing on it. If the difference between those two moves is fuzzy, the markup vs. margin explainer covers it properly, and the margin and markup calculator will do the arithmetic.

Step 4: Load it by job type, not across the board

A flat callback load across every task in your price book is better than nothing, but it overcharges your clean work to subsidize your risky work. Repeat visits are not randomly distributed — roughly 51% trace back to a missing or wrong part, 25% to a technician needing more experience, and 13% to a visit scheduled too short. Those causes cluster in specific job categories.

Job categoryTypical callback riskSuggested load
Straight part swap, known unitLow1–2%
Diagnostic and repair, intermittent faultHigh5–8%
New equipment installMedium3–5%
Retrofit into old systemHigh6–10%
Scheduled maintenanceLow1%

Intermittent electrical faults and retrofits into forty-year-old systems come back. Filter changes do not. Price accordingly. This is exactly the kind of adjustment that is trivial when every task lives in one structured price book and miserable when your pricing lives in a spreadsheet and three technicians' heads — which is the problem Pricebookr exists to solve.

Step 5: Hold a warranty reserve

Pricing for callbacks and having cash when one lands are two different things. Most plumbing companies set aside 1–2% of service revenue for warranty work. At $200,000 a month in service revenue, a conservative 1.5% reserve is about $3,000 a month or $36,000 a year.

Move the money monthly, based on revenue, into a separate line. When a $2,000 compressor comes back under warranty in month nine, it draws from a fund you already collected instead of from this month's payroll.

Step 6: Recheck the number every quarter

Your callback load is a snapshot of last year's quality. If you hire two apprentices, it goes up. If you standardize your install checklist, it goes down. Review the rate quarterly and re-derive the load. Falling from 6% to 2% frees roughly $4.72 an hour — you can bank it as margin or spend it to win jobs, but you can only make that choice if you are measuring.

Everything here sits on top of an accurate cost basis. If your burden, overhead, and price book structure are not solid, a callback load just adds a layer on a shaky number.

FAQ

What is a good callback rate for a service contractor?

Top-performing residential shops run 1–2%. Anything in the 3–5% range is workable. Above 5% usually points to a training, parts, or scheduling problem rather than bad luck, and above 8% is structural. Measure over twelve months with a single consistent definition, since seasonal swings distort short windows.

Should I charge the customer for a callback?

If the return visit is caused by your workmanship or a part you supplied inside the warranty period, no — charging destroys trust and the review that follows costs more than the truck roll. If the customer caused the failure, or the issue is a different problem on the same system, that is a new billable call. Write the distinction into your terms so technicians are not negotiating it in the driveway.

How much should I set aside for warranty work?

A common range is 1–2% of service revenue moved to a reserve each month. Shops selling long equipment warranties or doing heavy retrofit work should sit at the top of that range or higher. Base the number on your own measured callback cost rather than the benchmark once you have twelve months of data.

Will adding a callback load price me out of the market?

At a 2–4% callback rate the load is typically $2–$5 per billable hour — roughly 2–3% of an average ticket. That is well inside normal price variance between shops in the same market and far smaller than the discount most contractors give away without thinking. The shop that loses on price is rarely losing over 3%.

Should the callback load show up as a line item on the invoice?

No. Customers should never see a "callback fee" for work that has not gone wrong yet. The load belongs inside your labor cost, invisible in the final price, exactly like insurance and vehicle costs. Itemizing it invites an argument you cannot win.

How do I price callbacks if I have never tracked them?

Start with a defensible placeholder — 4% for general residential service — and begin logging every non-revenue return visit today, including the ones techs handle informally. Recheck at 90 days and replace the placeholder with your real number. A rough load applied now beats a perfect one applied next year.

Liked this? Get the next one.

Markup & margin strategy, price-book tips, and field-service catalog how-tos. No spam — unsubscribe anytime.

Pricebookr is the master price book for the trades.
Bulk pricing, markup schedules, and two-way Jobber sync — free for 14 days.
Start your free trial