What Service Fees Should a Plumbing Company Charge?
A plumbing company should charge a trip or dispatch fee of roughly $59–$99, an after-hours premium of 1.5×–2× the standard rate, plus itemized permit-handling, materials, and haul-away fees. Every fee must map to a visible cost — a truck rolled, paperwork filed, debris removed. Healthy shops run fee revenue at 10–18% of service revenue.
How the fee actually gets attached, from phone call to paid invoice
Most plumbing companies do not have a pricing problem. They have an *attachment* problem. The dispatch fee exists in the pricebook, the after-hours rate is written on a whiteboard in the shop, and the permit charge lives in the owner's head — but none of it reliably lands on the invoice. The fix is treating fee attachment as a defined process with a checkpoint at every stage, not as something a technician remembers under pressure at 9 p.m. in a customer's flooded laundry room.
The process starts at the call. When a customer books, the CSR quotes the trip fee out loud and confirms it verbally: "There's a $79 service call fee to get a licensed tech out to you, and that's credited toward the repair if you approve the work today." That single sentence does two jobs. It sets the expectation before the truck moves, which is the entire defense against a chargeback, and it converts the fee from a barrier into a commitment device — the customer who agrees to $79 has already decided they intend to buy the repair.
Then the job routes. Time-of-day pricing decides whether the standard rate or the after-hours premium applies, and this should be a system rule, never a tech's judgment. A 6:15 p.m. call that spills past 7 p.m. needs a clear boundary written into the pricebook: premium applies based on dispatch time, not arrival time, or vice versa — pick one and never argue it in the field. Weekend and holiday calendars need the same treatment, including the ones people forget, like the Friday after Thanksgiving.

On site, the tech runs a fixed sequence. Diagnose, quote flat-rate, get approval, do the work, then before closing the ticket, hit the three fee checkpoints: does this job require a permit, did we consume shop materials beyond the flat-rate scope, and is there an old water heater or cast-iron tub sitting in the driveway that we're taking with us. Each is a yes/no gate in the mobile app, and each should be *required* — a ticket that can be closed without answering leaks money by default.
Finally, payment. Collecting in the field, before the truck leaves, is the single largest determinant of whether fee revenue is real. A fee on a mailed invoice is a negotiation waiting to happen; a fee on a card swiped at the kitchen table is closed. Shops that move to on-site collection routinely watch their aging report shrink and their disputed-fee count drop, because the customer is standing next to the work they just approved.
The reason to diagram it is that every arrow above is a place where money stops moving. Shops that audit fee capture find the leak is almost never the fee amount — it is one specific branch where the yes/no gate was optional, or where a tech had discretion he should never have been given.

Where the money is created and where it quietly leaks out
Service fees are the highest-margin line on a plumbing P&L, and the reason is structural. The trip fee does not have a cost of goods attached to it in any meaningful sense — the truck payment, the insurance, the fuel, the dispatcher's salary, the CSR answering the phone, all of that is already sitting in overhead whether or not you charge a dime for the drive. So when the fee lands, close to the entire amount drops to contribution margin. Practitioners commonly model fee margin at 85–95%, and the small deduction is mostly the card processing cost and the fractional labor of the permit coordinator.
Model it with one formula that holds across every fee type: monthly fee revenue = Σ (monthly jobs × attach rate × fee price). The attach rate is the number owners underestimate and the number that moves the most. Consider a four-truck residential shop running roughly 520 jobs a month. A $79 dispatch fee that attaches on 95% of calls produces 520 × 0.95 × $79 ≈ $39,000 a month. An after-hours premium averaging $150 of incremental charge on 18% of jobs adds 520 × 0.18 × $150 ≈ $14,000. A $95 permit-handling fee at a 12% attach rate contributes about $5,900. A $45 materials and supply fee at 60% adds roughly $14,000, and a $120 haul-away fee on 8% of jobs adds about $5,000. Stack them and the shop is looking at approximately $78,000 a month in fee revenue, which at a 90% blended margin throws off roughly $70,000 in contribution margin — enough to fully fund a dispatcher, a two-person CSR desk, and a part-time permit coordinator, with room left over.
Now look at the same shop with a leaky process. Drop the dispatch attach rate from 95% to 70% — which is exactly what happens when the fee is waived at tech discretion — and that line falls from about $39,000 to roughly $28,800. That's $10,000 a month, $120,000 a year, gone, and no owner will see it on a P&L because the line still shows a healthy number. Attach rate is invisible in accounting and only visible in operations reporting, which is why the two systems have to be reconciled.

The leaks cluster in predictable places. The largest is tech discretion — a technician who feels awkward about the fee, or who thinks waiving it will close the sale, quietly kills it. The second is the after-hours boundary. Emergency calls are where the premium lives, and they are also the calls with the most chaos, so they are the ones most likely to close out at standard rate. The third is permits: the coordinator spends two hours at the municipal office, and nobody bills for it because it happened days after the job was invoiced. The fourth is materials, where a tech pulls $60 of fittings off the truck and never records them, so the flat-rate price absorbs a cost it was never sized to cover.
There is an upstream leak too, and it is worth naming because it sits outside the fee schedule itself. Unbooked calls. A CSR who fumbles the trip-fee conversation — apologizes for it, hedges on it, offers to check with the owner — loses the job entirely. The fee then costs you 100% of the revenue, not just the fee. This is the one place where fee policy touches call-conversion, and it is why the script matters more than the number.
Real numbers: what to charge, and what the benchmarks say
Start with the trip or dispatch fee, since it is the fee customers actually shop on. Residential plumbing shops broadly cluster in the $59–$99 range for standard business hours. Below $59 you are not covering the true cost of the roll once you account for the drive, the diagnostic time, and the dispatcher's overhead. Above $99 you start losing bookings on price-shopper calls unless you have real brand strength or you serve a dense, high-cost metro. The most common structure is a fee that is waived or credited toward the repair if the customer approves the work — this keeps the number high enough to filter tire-kickers while removing the objection for real buyers.

Some shops run a *diagnostic fee* instead, in the $89–$149 band, which is a different animal: it prices the diagnosis as a deliverable rather than pricing the drive. Diagnostic fees are usually non-refundable and are paired with the promise of a written findings summary. Which model to use depends on your job mix. Drain-cleaning-heavy shops lean toward trip fees; shops doing a lot of leak detection, sewer camera work, or slab investigation lean toward diagnostic fees, because the diagnosis genuinely has standalone value.
After-hours pricing runs 1.5× to 2× the standard rate. The multiplier is applied differently across shops: some multiply the labor rate, some apply a flat emergency surcharge on top of the flat-rate book price, and some maintain an entirely separate emergency pricebook. The flat surcharge is the cleanest to explain and the easiest for a CSR to quote over the phone at 11 p.m., typically landing somewhere between $100 and $250 depending on market. Holidays commonly carry the 2× end or a fixed premium above it. Whatever you choose, define "after hours" precisely in writing — a start time, an end time, a weekend definition, and a named holiday list.
Permit-handling fees generally run $75–$150 and should be quoted as *separate from* the municipality's permit cost, which is a pass-through. The distinction matters legally and reputationally: the city charges what it charges, and you charge for the labor of pulling it, scheduling the inspection, and being present for it. Water heater replacements, repipes, sewer line work, and most gas work will trigger permits in most jurisdictions — build the trigger list into your pricebook so the fee attaches automatically rather than depending on someone remembering local code.

Materials and supply fees sit in the $25–$60 band for typical residential work and cover consumables the flat rate doesn't itemize: solder, flux, PTFE tape, sealants, small fittings, PEX crimp rings, drop cloths, sanitizer. Some shops instead build a percentage-based supply charge, commonly in the 3–6% range of the job total. Itemizing it is almost always better than burying it — a visible $45 line item generates fewer complaints than an unexplained bump in the flat-rate price, because the customer can see what they bought.
Haul-away fees typically run $75–$200 depending on what's leaving. A 50-gallon water heater, a cast-iron tub, or a demolished vanity all carry real disposal cost — dump fees, the bed space in the truck, and the tech time to load. If you serve a market with municipal disposal charges, price the fee to cover the dump ticket plus roughly thirty minutes of labor and don't apologize for it.

The portfolio benchmark to hold yourself against: fee revenue should land at roughly 10–18% of total service revenue. Below 10% and you are almost certainly leaking attachment somewhere — either a fee isn't in the book or techs aren't applying it. Above 18% and you're at risk of an unbundling perception problem, where customers feel the headline price is fiction and the real price arrives in fees. That upper bound is a genuine ceiling, not a target to beat.
Two more operational numbers worth tracking. Dispatch-fee capture rate — fees actually invoiced divided by jobs dispatched — should sit at 90% or higher for a disciplined shop, and any tech consistently below 80% needs a conversation, not a memo. And fee-related dispute rate should stay under 2% of invoiced fees; if it climbs above that, the problem is disclosure, not the fee amount.
Where shops get this wrong, and the fix for each
The surprise fee. The single most damaging mistake is a fee the customer first sees on the invoice. It reads as a bait-and-switch even when it is entirely legitimate, and it converts a satisfied customer into a one-star review. The fix is mechanical: every fee that could apply must be disclosed at booking, restated on the written estimate before work begins, and signed for. If a fee becomes applicable mid-job — the tech discovers a permit is required — the job stops and the customer re-approves in writing. There is no version of this where the fee is worth the review.

Tech-level discretion. Giving technicians authority to waive fees produces exactly what you'd expect: the fee disappears on the calls where the tech feels social pressure, which is most of them. Waiver authority belongs with a manager, and every waiver should be logged with a reason code. Run the report monthly. You will find a small number of reason codes account for the bulk of waivers, and most of them turn out to be fixable process issues rather than genuine customer-service calls.
Pricing the fee as a profit center rather than a cost recovery. A haul-away fee that reflects the dump ticket plus labor is defensible forever. A haul-away fee set at three times that because "the market will bear it" is a landmine that detonates the first time a customer calls the landfill. Every fee should survive the question *what does this pay for*, asked by a skeptical customer, without you flinching. Keep the mapping tight: truck rolled, night call, paperwork filed, debris removed, shop materials consumed.
Card surcharges applied carelessly. Passing card processing costs to customers is legal in many jurisdictions and prohibited or capped in others, with disclosure requirements attached and card-network rules layered on top. This is the one fee where you should confirm current rules for your specific state and your card network before implementing, and post the required signage and invoice disclosure. Getting it wrong risks fines and processor account issues, not just an unhappy customer. A common safe alternative is a cash discount framed as a discount rather than a surcharge — but even that has jurisdiction-specific requirements worth verifying.

No separate reporting. If dispatch, after-hours, permit, materials, and haul-away revenue all land in one "service income" bucket, you cannot compute the 10–18% benchmark, you cannot see attach rates decaying, and you cannot tell which fee is carrying the program. Map each fee to its own income account in the accounting system and its own line item in the field-service platform. This is a one-hour setup that pays for itself the first month you catch a sagging attach rate.
Ignoring the membership alternative. Many shops discover their fee schedule is fighting their retention strategy — customers who call four times a year pay four trip fees and start shopping. A service membership that waives the trip fee for an annual charge converts that friction into recurring revenue, and it changes the RevOps math entirely: instead of $79 five times with declining goodwill, you have a predictable annual charge and a customer who calls you first. The trip fee then becomes the thing you're selling *against* in the membership pitch, which makes both products stronger.
Treating fee policy as static. Costs move. Fuel, insurance, labor, and dump fees all drift upward, and a trip fee set three years ago is quietly underwater. Review the fee schedule annually against actual cost per truck roll, and adjust in modest increments rather than a single jarring jump. A $10 move that nobody notices beats a $30 move that generates a week of angry calls.

Picking the system that enforces the fees
The fee schedule is a document; the field-service platform is what makes it real. The selection criteria are narrower than most vendor comparisons suggest, because for this specific job you only need three capabilities: the platform must attach the fee automatically at dispatch or invoice, it must enforce time-of-day premiums without human intervention, and it must report each fee separately so you can watch attach rates.
Automatic time-of-day pricing is the hard requirement and the one that separates the tiers. Platforms built specifically for trades contracting — the enterprise-grade ones like ServiceTitan, and mid-market options like FieldEdge — enforce premium rates by schedule, so a Saturday call bills at the premium whether or not anyone remembers. Lighter platforms aimed at small home-service businesses, such as Housecall Pro, Jobber, or Workiz, support fees as line items but often require the after-hours premium to be added manually. That's an acceptable trade if your after-hours volume is low; it is a serious leak if emergency work is a meaningful slice of your book.
Match the tool to truck count rather than to feature lists. A solo plumber or a two-truck shop generally does fine with a lighter platform or even straightforward invoicing through a payments processor, itemizing the trip fee and materials by hand. A shop running four to eight trucks with flat-rate pricebook discipline is the sweet spot for the mid-market platforms. A multi-truck operation scaling past ten trucks, where attach-rate variance across technicians is costing real money, is where enterprise-grade enforcement and granular fee dashboards start justifying their cost — and where implementation is a project, not a weekend.

Payments matter more than owners expect. On-site card and ACH collection converts fee revenue from theoretical to banked, and processing rates vary meaningfully — card-present rates are consistently lower than card-not-present, which is another quiet argument for collecting at the kitchen table rather than emailing an invoice. Whatever processor you land on, know your effective rate, because it is the only real deduction against that 85–95% fee margin.
The accounting layer closes the loop. General-purpose accounting software is not where you charge the fee — it is where you prove the fee is working. Map each fee to its own income account, sync it from the field-service platform, and pull a monthly report of fee revenue as a percentage of service revenue. That single number tells you whether you're inside the 10–18% band, and the account-level detail tells you which fee moved.
One last selection note that applies to any shop: whatever platform you pick, configure the fee schedule *before* you train the crew on it, and train the CSRs before you train the technicians. The CSR sets the expectation that makes the technician's job easy. Reverse that order and you get a crew defending fees the customer never heard about.
Related questions
Should I waive the trip fee if the customer approves the repair?
Usually yes. Crediting the fee toward the job keeps your booked-call conversion high while still filtering price shoppers, and it gives the CSR a positive close on the phone. Keep the credit rule explicit and identical across every technician so it never becomes a negotiation.
Can I charge a fee for a job I can't complete?
Yes — that is precisely what the trip or diagnostic fee is for. You rolled a truck and delivered a diagnosis. Make sure the booking script says the fee applies whether or not the repair proceeds, and put it on the written estimate the customer signs.
How do commercial plumbing fees differ from residential?
Commercial work more often runs on time-and-materials or a negotiated contract rate, with trip fees folded into agreed hourly rates rather than charged separately. After-hours premiums and permit-handling fees still apply, but the terms are set in the service agreement rather than quoted per call.
What is a reasonable emergency response fee?
A flat emergency surcharge of roughly $100–$250 above the standard flat-rate price is common, or a 1.5×–2× multiplier on the labor rate. Quote it verbally before dispatch, every time, and confirm the customer accepts before the truck moves.
Do these fee mechanics apply to HVAC and electrical contractors?
Largely yes. The structure — trip fee, after-hours premium, permit handling, materials, haul-away — transfers directly across trades contracting, since the underlying costs are the same. HVAC shops often add equipment-disposal and refrigerant-handling charges specific to their scope.
FAQ
What is the most common service fee plumbing companies charge?
The trip or dispatch fee, typically $59–$99 during standard business hours. It covers sending a licensed technician and a stocked truck to the customer's address, and it is most often waived or credited toward the invoice when the customer approves the repair. It is also the fee customers are most likely to price-shop, which makes the booking script that introduces it the highest-leverage sentence in your CSR playbook.
How much should the after-hours premium be?
Plan on 1.5× to 2× the standard rate for nights, weekends, and holidays, or a flat emergency surcharge in the $100–$250 range layered on top of the flat-rate price. The flat surcharge is easier for a CSR to quote confidently over the phone at midnight. Define your after-hours window precisely in writing — start time, end time, weekend definition, and a named holiday list — so nobody argues the boundary in the field.
How do I keep customers from feeling ambushed by fees?
Disclose every applicable fee three times: verbally at booking, in writing on the estimate before work begins, and as an itemized line on the invoice. Tie each fee to something the customer can see — a truck rolled, a permit pulled, debris hauled away. If a new fee becomes applicable mid-job, stop and get written re-approval. Customers rarely object to a fee they understood in advance; they object to discovering one.
What percentage of my revenue should service fees represent?
Roughly 10–18% of total service revenue is the healthy band. Under 10% usually means you have an attachment problem — either a fee is missing from the pricebook or technicians are not applying it consistently. Over 18% risks an unbundling perception where customers feel the headline price is not the real price. Track it monthly by mapping each fee to its own income account in your accounting system.
Should the permit fee include what the city charges?
No — separate them. The municipality's permit cost is a pass-through billed at actual cost, and your permit-handling fee ($75–$150 is typical) covers the labor of pulling the permit, scheduling the inspection, and meeting the inspector. Showing both lines separately makes the charge obviously fair and prevents any appearance that you are marking up a government fee.
Can I add a surcharge for credit card payments?
Sometimes, but verify before you do. Card surcharging is permitted in many jurisdictions and restricted or capped in others, with specific disclosure and signage requirements, plus card-network rules on top. Confirm current rules for your state and your processor, and post the required disclosures. Many shops sidestep the complexity by pricing the processing cost into the flat rate instead.
Sources
- https://www.servicetitan.com/
- https://www.housecallpro.com/pricing/
- https://www.getjobber.com/pricing/
- https://stripe.com/pricing
- https://squareup.com/us/en/payments/our-fees
- https://quickbooks.intuit.com/pricing/
- https://fieldedge.com/
- https://www.workiz.com/pricing/
- https://www.iccsafe.org/
- https://www.sba.gov/business-guide/manage-your-business/pricing-products-services
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)










