What Service Fees Should an HVAC Company Charge?
An HVAC company should charge a dispatch or trip fee on nearly every call, a diagnostic fee tied to a written finding, EPA-compliant refrigerant recovery and disposal, an after-hours surcharge, permit handling, and a recurring maintenance-plan membership. Every fee must map to a real cost or a real deliverable — never an unexplained shop surcharge.
What a real fee schedule looks like versus the common alternatives
The instinct most owners have when margin gets tight is to raise the flat-rate labor number or push harder on equipment replacement. Both work, and both have ceilings. Labor rate increases are the most visible line on an invoice, which means they draw the most price shopping — a customer who calls three shops is comparing hourly or flat-rate task prices, not your dispatch policy. Equipment sales carry a materially lower gross margin than fee revenue because you are buying and reselling hardware: a changeout carries real equipment cost, crane or lift cost, sheet metal, permits, and a multi-day labor block. A dispatch fee carries almost none of that, because the truck and the technician are already rolling to that address regardless.
So the alternatives break down roughly like this.
Raise the flat-rate book. Fast, no new billing plumbing, and it works — but it is the most competitively exposed lever you have, and it does nothing for the calls where the customer declines the repair. If a third of your diagnostic calls end in "let me think about it," a labor rate increase captures zero incremental dollars from that third.
Sell more equipment. Highest revenue per transaction, lowest margin percentage, longest sales cycle, and heavily seasonal. A shop that leans entirely on changeouts feels every mild spring in its cash position.

Charge tangible service fees. Lower dollars per transaction, dramatically higher margin percentage, and — critically — they attach to *every* call including the ones that produce no repair. This is the layer that funds the back office: dispatchers, CSRs, the person who chases warranty claims and files permits.
Build recurring maintenance memberships. The slowest to build and by far the most durable. A membership base converts a seasonal, weather-dependent service business into something with a predictable monthly floor. It also raises attach rates on everything else, because members call *you* first instead of Googling.
The honest answer is that these are not competitors — they are layers, and the fee layer is the one most shops under-build. But there is a real trade-off worth naming: every fee you add is a small amount of friction at the point of booking. A CSR who has to explain three separate surcharges on the phone will lose some calls. The discipline is to keep the fee schedule short, name each fee for what it actually is, and make sure the customer receives something identifiable in return.

There is a broader pattern here that shows up across service trades. Plumbing, electrical, appliance repair, garage door, and pest control all run some version of the same structure — a fee to get the truck there, a fee to diagnose, surcharges for time-of-day and regulatory handling, and a membership that smooths the year. HVAC has one unusual advantage: refrigerant handling is federally regulated, which gives you a fee that is genuinely non-negotiable and easy to justify. Very few trades have a surcharge the customer cannot reasonably argue with.
The individual fees, what they cover, and how to size them
Start from the principle and the numbers follow: a fee exists to recover a cost the customer caused, or to price a deliverable the customer received. Anything else erodes trust and eventually shows up in reviews.
Trip or dispatch fee. Covers the truck roll — fuel, vehicle wear, insurance, the dispatcher's time booking it, and the drive time you cannot bill. This should attach to essentially every call. The two live design decisions are whether you waive it when the customer approves the repair, and whether you disclose it at booking. Waiving on approval is common and raises close rates; it also means your fee revenue swings with your close rate, which makes forecasting harder. Disclosing at booking is non-optional — a fee the customer discovers on the invoice is a chargeback and a one-star review waiting to happen. Train the CSR to state it in the same breath as the appointment window.
Diagnostic fee. Distinct from the trip fee, and worth keeping distinct. The trip fee pays for arrival; the diagnostic fee pays for expertise — pressure and temperature readings, electrical testing, airflow checks, and a written finding the customer keeps. If you charge a diagnostic, you must produce the artifact. A verbal "your capacitor's bad" is not a deliverable. A short written report with the readings, the failed component, and the recommended repair is. That artifact is also what makes the fee defensible when a customer calls back three weeks later.

Refrigerant recovery, reclaim, and disposal. This is the fee with the strongest legal footing. EPA Section 608 governs the handling, recovery, and disposal of refrigerants, requires certified technicians, and prohibits knowing venting. That means recovery equipment, cylinder inventory, certification maintenance, and disposal logistics — all real, all documented. Size this against your actual cost per pound and per job, and note that the refrigerant transition under the AIM Act has pushed newer low-GWP refrigerants and changed the cost basis on both the refrigerant itself and the equipment that handles it. Reprice this one annually; the underlying cost is not stable.
After-hours, weekend, and holiday surcharge. Covers overtime labor and the genuine inconvenience of pulling a technician out at 1 a.m. Publish the hours clearly — "after 6 p.m. and before 7 a.m., plus weekends and observed holidays" is unambiguous. Customers accept this fee more readily than any other, because the value is obvious: someone came *now*. What they do not accept is discovering the surcharge started at 4:30 p.m.
Permit handling and inspection coordination. Pulling a permit costs the permit fee plus real administrative hours — filing, scheduling the inspection, meeting the inspector, handling corrections. Charging for handling is legitimate; the fee should be visibly separate from the pass-through permit cost itself so the customer can see what is government and what is you.

Shop supplies and consumables. The one to be careful with. Nitrogen, brazing rod, tape, sealant, drain treatment, and PPE are real costs. But a percentage-of-invoice "shop fee" with no itemization is exactly the pattern regulators and review sites flag as a junk fee. If you charge it, define it as a flat amount per job type and be able to explain what it buys.
Equipment disposal and haul-away. Old condensers, coils, and furnaces cost money to move and to scrap. Straightforward, easy to justify, and easy to itemize.
Maintenance-plan membership. The one recurring fee, and the one with the most strategic weight. In exchange for a monthly or annual amount, the member gets scheduled seasonal inspections, priority scheduling, and typically a discount on repairs and a waived or reduced trip fee. The economics work because inspections are schedulable into your slow weeks — you are selling capacity you would otherwise waste.
A note on the fee most shops get wrong: the "estimate fee" for a replacement quote. Charging to quote a changeout will cost you comparison bids. If you want to discourage tire-kickers, a fee credited fully toward the job is the better structure than a fee that is simply charged.

How to choose which fees to add and in what order
Do not deploy the whole schedule at once. Sequencing matters, because each new fee costs a little booking friction and you want to spend that budget on the fees that return the most.
The order that works for most shops:
- Trip/dispatch first. Highest attach rate, easiest to explain, funds the most.
- Diagnostic second, once you can reliably produce the written finding. Do not charge it before the artifact exists.
- After-hours third. No customer resistance, immediate overtime recovery.
- Refrigerant and disposal fourth. Requires you to actually track cost per job to size it correctly.
- Permit handling fifth. Only meaningful if you do enough permitted work to matter.
- Membership last, and continuously. It never stops being a build.

Before each addition, run the arithmetic. The model is simple and it is the same one a RevOps analyst would use for any attach-rate motion in any industry: monthly fee revenue = fee amount × attach rate × monthly jobs. The trap is optimizing the fee amount in isolation. A higher fee with a lower attach rate frequently loses to a modest fee that lands on nearly every ticket, and the difference is invisible unless you write both scenarios down. Model at least three: current, proposed, and proposed-with-a-pessimistic-attach-assumption.
Test the attach assumption honestly. The realistic attach rate for a fee your CSRs have to explain and your technicians have to remember is lower than the rate you would get if the fee attached automatically to the job type in your price book. That gap — human memory versus system enforcement — is usually the single largest determinant of whether a new fee actually shows up in revenue.
The decision to *remove* a fee deserves the same rigor. If a fee is generating complaints out of proportion to its revenue, it is costing you more in reputation than it returns. Track fee-related complaints as a category in whatever you use for customer feedback, not as scattered anecdotes.
Costs, timelines, and what to expect after you change the schedule
Adding fees is cheap in dollars and expensive in attention. The direct costs are small: price book configuration, some invoice template work, possibly a change to your booking script and your website's service page. The real cost is the management time spent holding the standard for the first two months.

Week one to two: configuration. Build the fee as a discrete line item in your field service platform's price book, mapped to the job types where it applies. Do not create it as a manual add-on the technician selects — that guarantees attach-rate decay. Mirror it in your accounting system as its own income account so you can report on it separately. This distinction matters more than it sounds: if dispatch fees land in the same bucket as labor, you will never be able to answer "how much of our revenue is fee revenue," and you will not be able to tell whether the change worked.
Week two to four: scripting and training. Write the exact sentence the CSR says at booking and the exact sentence the technician says on arrival. Role-play both. The most common failure is not customer resistance — it is an apologetic technician who discounts the fee unprompted because he is uncomfortable charging it. That discomfort is contagious across a crew and it will quietly destroy your attach rate within a quarter.
Week four to twelve: enforcement and measurement. Pull attach rate by technician weekly. Variance between techs is the signal that matters. If one tech attaches at near-total consistency and another attaches at half that on the same job mix, you have a coaching problem, not a pricing problem. Publish the numbers to the crew — visibility alone closes a meaningful part of the gap.

Expected impact. The honest framing is that fee revenue is a margin story, not a top-line story. It will not transform your revenue number. What it does is change the *composition* of your revenue: a larger share arriving at very high contribution margin, and a larger share arriving on calls that would otherwise have produced nothing. The two concrete outcomes to watch are average ticket on non-repair calls (should move immediately) and off-season revenue floor (should move over a year as membership builds).
Cancellation and no-show costs. Worth pricing explicitly. A no-show consumes a full appointment slot plus drive time and cannot be recovered. Many shops handle this with a policy rather than a fee — three no-shows and the customer books prepaid — which avoids the collection problem entirely.
Payment processing. Card processing takes a percentage of every fee you collect, which matters more on small-dollar fees than large ones. A modest dispatch fee collected on a card gives up a real slice of itself to interchange. It is not a reason to avoid card payment — collection rate beats margin every time — but it belongs in the model.
What can go wrong. Three failure modes recur. First, the undisclosed fee: a customer who was not told at booking will dispute it, and they will usually win. Second, the unexplained shop fee, which is the single most reliable way to earn a bad review. Third, the fee your own team does not believe in, which decays quietly and shows up six months later as an attach rate nobody noticed dropping.

Implementation, handoff, and keeping the schedule honest over time
A fee schedule is not a document — it is a set of enforced behaviors across three handoffs, and each handoff is a place the fee can fall out.
Handoff one: booking. The CSR takes the call and books the job. This is where disclosure happens and where the job type gets set. If the CSR miscodes the job type, the price book attaches the wrong fees, and no downstream step will catch it. Build the fee disclosure into the booking script as a required field, not a nicety.
Handoff two: dispatch to technician. The work order reaches the tablet with fees pre-attached. The technician's job is to deliver the corresponding value — arrive, diagnose, produce the written finding — and to explain the fee if asked, not to renegotiate it. Technicians should not have unilateral authority to remove a fee. Give them an escalation path instead: a call to the service manager, who can waive with a documented reason. Waivers should be logged and reviewed monthly, because the waiver log is where you learn which fee is genuinely mispriced versus which technician is uncomfortable.

Handoff three: invoicing to accounting. The fee has to survive into the books as its own line. This is the step most shops skip, and skipping it makes everything upstream unmeasurable. Separate income accounts per fee category — dispatch, diagnostic, refrigerant, after-hours, permit, membership — is a one-time setup that pays for itself the first time you need to defend a pricing decision.
Annual review. Fees drift out of alignment with their underlying costs. Refrigerant costs move with regulatory transitions. Fuel moves. Wages move. Permit fees are set by jurisdictions that raise them without telling you. Put a calendar reminder on the schedule and rebuild the cost basis for each fee once a year rather than discovering the gap through shrinking margin.
Disclosure and compliance. Consumer protection regulators have taken an increasingly hard line on undisclosed and misleading fees across service industries. The safe posture is simple and it also happens to be the one customers prefer: publish your fee schedule on your website, state the applicable fee at booking, and itemize on the invoice. A fee you are comfortable putting on a public page is a fee you can defend anywhere.
Where this connects to the rest of the business. Fee attach rate is a RevOps metric, not an accounting one — it lives in the same family as quote-to-close, average ticket, and membership penetration, and it responds to the same interventions: clear definitions, system enforcement rather than human memory, per-person visibility, and a regular review cadence. A shop that builds the reporting discipline to manage fee attach will find the same discipline transfers directly to managing changeout close rate and membership renewal. The fee schedule is often the easiest place to build that muscle, because the feedback loop is short and the numbers are unambiguous.
Related questions
Should we waive the trip fee when the customer approves the repair?
It raises close rates and customers like it, but it ties your fee revenue to your close rate and removes the fee from exactly the calls that produced no other revenue. A middle path is crediting it toward the repair rather than waiving it outright.
How do we handle fees for warranty calls?
Manufacturer warranty typically covers the part, not the labor or the truck roll. Disclose at booking that warranty covers parts only and that your standard dispatch and diagnostic fees apply. Ambiguity here produces more disputes than any other scenario.
Should commercial customers get a different fee schedule?
Yes. Commercial work is usually contracted, higher volume, and negotiated in advance. Fold trip and diagnostic costs into the service agreement rate rather than billing them per call — commercial buyers price the total, not the line items.
What is a reasonable target for fee revenue as a share of total service revenue?
Rather than chasing an external benchmark, establish your own baseline first, then set an improvement target. What matters is the trend and the attach rate consistency across technicians, not hitting a number someone else published.
How do we introduce a new fee to existing customers?
Announce it before it appears on an invoice. An email or a note on the prior invoice stating the change and the effective date costs nothing and eliminates the surprise, which is the actual source of most fee complaints.
FAQ
What is the most common service fee HVAC companies charge?
The trip or dispatch fee is nearly universal. It covers the cost of sending a technician and vehicle to the address — fuel, vehicle wear, insurance, unbillable drive time, and the dispatcher's booking effort — separate from any diagnostic or repair work performed once on site. It is typically a flat amount applied to essentially every residential service call, disclosed at the time of booking.
Should an HVAC company charge a diagnostic fee separately from the trip fee?
Yes, if you can deliver a real artifact. The trip fee pays for arrival; the diagnostic fee pays for the technician's expertise in testing the system and producing a written finding the customer keeps. Keeping them separate makes each defensible and lets you waive or credit one without giving up the other. If you cannot reliably produce a written diagnostic report, charge only the trip fee until you can.
Can an HVAC company legitimately charge for refrigerant recovery and disposal?
Yes. EPA Section 608 requires certified technicians, prohibits knowing venting, and mandates proper recovery and disposal of refrigerants. That means real equipment, certification, cylinder handling, and disposal logistics — all documented, all costly. It is one of the easiest fees to justify to a customer because the requirement is federal, not something your company invented.
How should after-hours surcharges be structured?
Define the hours precisely and publish them: a stated evening cutoff, a stated morning start, plus weekends and observed holidays. Charge a flat surcharge rather than a percentage, because a flat amount is easier for the CSR to quote and for the customer to accept. The surcharge should reflect your actual overtime labor cost, not be set arbitrarily high because customers are in an urgent position.
Why do maintenance-plan memberships matter more than one-time fees?
A membership converts a weather-dependent, seasonal business into one with a predictable monthly floor. Members receive scheduled inspections, priority scheduling, and typically discounted repairs and a reduced trip fee. For the company, the inspections fill slow weeks with schedulable work, and members call you first instead of shopping three competitors — which lifts attach on everything else you charge.
What kinds of fees should an HVAC company avoid charging?
Any fee that cannot be tied to a specific cost or a specific deliverable. A percentage-based "shop fee" with no itemization, an administrative charge with no described service behind it, or a fee that first appears on the invoice without being disclosed at booking. These generate disputes, chargebacks, and negative reviews that cost far more than the fee collects.
Sources
- U.S. EPA — Section 608 of the Clean Air Act, stationary refrigeration and air conditioning requirements: https://www.epa.gov/section608
- U.S. EPA — Refrigerant technician certification under Section 608: https://www.epa.gov/section608/section-608-technician-certification-0
- U.S. EPA — AIM Act and the HFC phasedown: https://www.epa.gov/climate-hfcs-reduction
- U.S. Federal Trade Commission — Business guidance on advertising and pricing disclosures: https://www.ftc.gov/business-guidance/advertising-marketing
- U.S. Bureau of Labor Statistics — Occupational Outlook Handbook, HVACR mechanics and installers: https://www.bls.gov/ooh/installation-maintenance-and-repair/heating-air-conditioning-and-refrigeration-mechanics-and-installers.htm
- U.S. Small Business Administration — Guidance on pricing products and services: https://www.sba.gov/business-guide/manage-your-business/market-price-your-product
- U.S. Department of Labor — Fair Labor Standards Act overtime pay requirements: https://www.dol.gov/agencies/whd/overtime
- ACCA (Air Conditioning Contractors of America): https://www.acca.org
- ASHRAE — Standards and guidelines for HVAC systems: https://www.ashrae.org/technical-resources/standards-and-guidelines
Related on PULSE
- [How Many Attendants Should I Schedule Each Day at My Car Wash?](/knowledge/tl0067)
- [How Many Sales Reps Do I Need to Hire for My Logistics Company?](/knowledge/tl0058)
- [How Many Salespeople Do I Need to Hire for My Car Dealership?](/knowledge/tl0052)
- [How Many Producers Do I Need to Hire for My Insurance Agency to Grow My Book?](/knowledge/tl0015)
- [How Do I Figure Out How Many People to Schedule Each Day and at What Times for My Single Store?](/knowledge/tl0002)










