What Service Fees Should a Roofing Company Charge?
A roofing company should charge fees tied to real cost: a $75–$150 trip/inspection fee, a $200–$300 permit-handling fee, a steep-pitch or two-story surcharge at 8–15% of the labor line, a disposal fee covering dumpster and tipping costs, and an emergency-tarp fee. Each must deliver something tangible — a written report, a real dumpster, a filed permit.
Signals you actually need this
Most roofing owners don't add service fees because they think of them as a pricing move. They aren't. They're a cost-recovery move, and the signals that you need them show up in your operations long before they show up in your P&L.
The clearest signal is the free-estimate treadmill. You send a truck out for a leak call, a tech spends 20 minutes on a roof, writes nothing down, and the homeowner says "let me think about it." You just spent fuel, drive time, and a labor hour and captured zero revenue. If more than about a third of your service calls end without a signed repair or a paid inspection, the truck rolls themselves are a line item you're eating. Count them for one month. Twelve unpaid diagnostic visits a week at roughly $85 of loaded cost each is over $4,000 a month walking out the door.
The second signal is office payroll that has no revenue line behind it. Roofing back-office work is real work — pulling permits, scheduling inspections, chasing supplier confirmations, handling insurance-claim paperwork, managing the dumpster drop and pickup window. That work is usually absorbed silently into overhead and then blamed on the roof price when margins compress. If you're paying an office manager $55,000 and a part-time permit clerk, and no fee on any invoice maps to what they do, you're funding administration out of a 25–40% re-roof gross margin. Fees running at 85–95% margin fund that same payroll far more efficiently.

The third signal is surcharge amnesia on hard jobs. You bid a 12/12 pitch two-story colonial the same way you bid a 4/12 ranch, adjusting only square footage. Steep and high work requires harnesses, roof jacks, slower movement, sometimes an extra body for safety, and more setup and teardown per square. If your crews consistently blow their labor budget on steep and two-story jobs but hit it on walkables, your estimating isn't broken — you're just missing a surcharge.
The fourth is storm-season chaos with no capture mechanism. After a hailstorm or a wind event, the phone becomes a queue and every caller wants a tarp today. Emergency tarping is genuine after-hours labor with real risk on a wet roof. Shops that don't have an emergency-tarp fee configured end up giving away the single highest-urgency service they offer, then hoping the goodwill converts into a replacement later. Sometimes it does. Often the homeowner takes the free tarp and calls three more contractors.
The fifth signal is quieter and worth watching: your competitors already charge these fees and you didn't know. Call three roofing companies in your market as a homeowner with a leak. Ask what it costs to have someone look at it. If two of the three quote a diagnostic or inspection fee, you're the outlier absorbing the market's cost of discovery. This same dynamic plays out in adjacent trades — HVAC and plumbing normalized diagnostic fees a decade ago, and residential customers no longer blink at them. Roofing is later to it mostly because so much of the work runs through insurance claims where the estimate feels free to the homeowner.

If three or more of those signals are true, fees aren't optional polish. They're the missing revenue mechanism between the work you already do and the money you already spend.
What good looks like vs. bad
The line between a legitimate service fee and a junk fee isn't the dollar amount. It's whether the customer receives something they can point at.

Good looks like a fee with a deliverable attached. A $95 inspection fee that produces a written condition report — photos of the flashing, the valley, the boot penetrations, a note on remaining service life, and a recommendation — is a product. The homeowner can hand it to an insurance adjuster or a realtor. Shops that document with timestamped, geotagged photos and hand over a real report see almost no pushback, because the customer bought something. Many of those shops also credit the fee against the repair if the homeowner books, which reframes the charge as a deposit rather than a toll.
Bad looks like a percentage with no name. A "3% administrative surcharge" or a floating "fuel surcharge" line at the bottom of an invoice reads as a price increase in disguise. It invites the customer to ask what it covers, and there is no good answer, because the honest answer is "overhead." Those are the fees that generate disputes, card chargebacks, and one-star reviews that mention "hidden fees" — which then costs you more in lost leads than the fee ever collected.
The disclosure timing matters as much as the fee itself. A fee quoted on the phone at booking is a term of service. The same fee discovered on the invoice is a surprise, and surprise is what people actually object to. Regulators have been tightening on exactly this pattern across consumer industries — the direction of travel is toward all-in pricing where the total a customer sees up front is the total they pay. Roofing hasn't been a target, but the safe posture is simple: name every fee, quote it before the truck moves, and put it on the estimate as a visible line item rather than burying it in a lump-sum total.

There's also a good-versus-bad distinction inside your own operation. A well-run fee has an owner, a price, a cost, and an attach rate you can report on. A poorly run fee exists in a policy document nobody follows, gets waived at the technician's discretion, and shows up on maybe a third of the invoices it should. The best-run shops attach a fee to roughly 65–80% of service calls. If yours is at 30%, the problem is usually not the customer — it's that the fee isn't required at booking and no one measures who's skipping it.
Real cost and ROI ranges
The arithmetic on service fees is the least complicated math in a roofing company, which is why it's frustrating that so few shops run it.
The formula: monthly fee profit = calls or jobs per month × attach rate × (fee price − fee cost).

Work a real example. Say you run 120 service calls a month. You set a $95 trip/inspection fee and attach it to 70% of those calls. Your actual cost to deliver is roughly $10 — fuel plus about 20 minutes of a technician's time, since the tech was already dispatched. That's 120 × 0.70 × ($95 − $10) = $7,140 a month, at an effective margin near 89%. Annualized, that's roughly $85,000 — approximately the fully loaded cost of one office hire, generated without selling a single additional roof.
Layer the permit-handling fee. If 40 jobs a month require a permit and you charge $250 with about $30 of clerk time behind it, that's 40 × ($250 − $30) = $8,800 a month. Note that this is the fee for *handling* the permit — your labor to pull it, coordinate the inspection, and manage the paperwork. The municipality's actual permit cost is a separate pass-through you bill at cost, and mixing the two is how you end up looking like you're marking up a government fee.
The steep-pitch surcharge behaves differently because it scales with job size rather than sitting flat. At 8–15% of the roofing labor line, a job with $6,000 of labor carries a $480–$900 surcharge. But this one is closer to true cost recovery than pure margin — steep work genuinely burns more hours, more safety equipment, and sometimes an extra crew member. Treat the surcharge as restoring your normal margin on hard jobs, not as adding margin. If you skip it, your steep jobs quietly subsidize themselves out of your walkable jobs' profit.

The disposal fee is a pass-through-plus. A roll-off runs a few hundred dollars depending on size and market, tipping fees vary widely by county, and loading debris is labor. Charging a named disposal fee that covers the container, the tipping, and the load-out labor means a bad landfill-rate year doesn't silently eat your job margin. Watch this one — tipping fees have moved in a lot of markets, and a fee you set two years ago may now be underwater.
The emergency-tarp fee is the highest-margin and most defensible of the set. It's after-hours or storm-condition labor on a compromised roof, and the customer's alternative is water in the living room. Price it against your actual overtime labor plus materials plus risk, and don't discount it reflexively during storm season — that's precisely when it's worth the most.
Stack those and a mid-size shop is looking at $15,000–$20,000 a month of contribution margin that didn't require winning more roofs. Compare the effort: adding $18,000 a month of gross profit through re-roof volume at a 30% margin means selling an extra $60,000 of roofing every month — several more jobs, more crew capacity, more material float, more warranty exposure. The fees produce comparable gross profit from work already in motion.

The tooling cost against that is small. Field-service and roofing CRM platforms range widely: lighter SMB platforms run roughly $50–$300 a month depending on tier and seat count, roofing-specific CRMs used by growing replacement shops run meaningfully higher, and enterprise field-service platforms are quote-based and priced per technician — realistically a few hundred dollars per tech per month all-in, worth it above roughly 8–10 field techs. Photo-documentation tools that make fees defensible sit in the low tens of dollars per user per month. Accounting software runs $40–$120 a month for the tiers most contractors use. Card processing is typically around 2.6% + 10¢ for a tapped card in person and around 2.9% + 30¢ for an online transaction. Pricing changes; check current rates before you build them into your model.
The honest read: for a shop doing 120 calls a month, the entire software stack costs less than one month of trip-fee profit. The constraint isn't cost. It's enforcement.
How it plugs into your workflow
A fee that lives in a policy document doesn't exist. A fee that's a required field at booking exists. The gap between those two is your whole implementation.

Start at the phone. The booking script has to name the fee before the appointment is confirmed: "Our diagnostic inspection is $95, which includes a written report with photos, and we credit it toward the repair if you move forward." Say it once, clearly, and stop talking. Whoever books calls — CSR, answering service, online form — needs the same language. If the online booking form doesn't display the fee, the phone script and the form are giving customers two different prices.
Make it a template, not a decision. Build each fee as a distinct line item in your estimating templates so it appears by default rather than being added by memory. Trip/inspection, permit handling, steep-pitch surcharge, disposal, emergency tarp — five items, each on the template, each removable only deliberately. The moment a fee requires someone to remember it, your attach rate drops into the 30s.

Attach the evidence. The technician's job isn't just to collect — it's to deliver the thing the fee bought. Timestamped, geotagged photos of the actual roof, uploaded before the tech leaves the property, are what convert a $95 charge into a $95 product. This is also your defense if the charge is disputed 60 days later.
Collect at the point of maximum goodwill, which is on site, right after the work. Preset fee amounts on a card reader so it's a single tap. A trip fee invoiced 30 days later has a materially worse collection rate than the same fee tapped at the truck.
Book each fee to its own account. In your accounting system, every fee gets its own service item — not lumped into "roofing income." Otherwise you cannot prove the 85–95% margin, cannot see which fee is underperforming, and cannot show your office manager the line that funds their salary. This is the piece most shops skip, and it's why fee programs quietly die: nobody can demonstrate they worked.

Report attach rate weekly, by technician. One number: of the calls that should have carried the fee, what percentage did? Below 65% is an enforcement problem. If one tech is at 40% and the rest are at 80%, it's coaching, not policy. This is ordinary RevOps discipline applied to a trade business — define the motion, instrument it, review the number, fix the outlier.
Review pricing annually. Fuel, tipping fees, insurance premiums, and labor rates all move. Because fee margins are so high, a $10 adjustment to a trip fee flows almost entirely to the bottom line without measurably changing whether customers book.
Adjacent applications are worth noting, because the same mechanism generalizes. Gutter and siding divisions can carry the same trip and disposal fees. Roof-maintenance memberships — an annual inspection plan with a setup fee plus a recurring subscription — turn the inspection fee into recurring revenue and give you a reason to be on the roof before a claim, which is where the replacement conversations start. Property-management and commercial accounts often prefer a documented inspection fee structure to ad-hoc pricing, because it's easier to budget against.
Related questions
Should the inspection fee be credited toward the repair?
Crediting it is the most common structure and removes most objections — the customer hears "deposit," not "toll." The trade-off is that you only capture fee margin on jobs that don't convert. Non-credited fees keep more margin but need stronger framing around the written report.
Do these fees work on insurance-claim jobs?
Partially. Inspection and documentation fees are often absorbed into the claim process, and adjusters won't reimburse a diagnostic fee. Permit handling and disposal typically appear in the scope. Charge the homeowner directly for anything outside the claim, and disclose it before the work starts.
What's the difference between a service fee and a materials markup?
A fee is a flat charge for a discrete action or cost you absorb — a truck roll, a permit filing, a dumpster. A markup is a percentage on shingles and underlayment covering handling and overhead. Fees recover tasks; markups recover product. Charging both is normal and defensible.
How do I introduce fees to existing customers without losing them?
Announce in advance, explain what each fee delivers, and start with the least controversial one — usually disposal or permit handling, since both are visibly real. Add the diagnostic fee second, once your written-report process is genuinely good. Grandfathering repeat customers for one cycle costs little and prevents churn.
Can a one-truck operation charge these fees?
Yes, and it matters more at that size, because a wasted truck roll is a larger share of capacity. Start with the trip fee and the disposal fee. You need a card reader, a phone script, and a photo-documentation habit — not a platform.
FAQ
Should I charge a trip fee even if the customer doesn't buy a repair?
Yes. The fee covers time, fuel, and diagnostic expertise you provided regardless of whether work followed. Well-run shops attach it to 65–80% of calls, and customers accept it readily when it's framed as an inspection with a written report rather than a charge for showing up. Crediting it against a booked repair softens it further.
How do I set the dollar amount for a steep-pitch surcharge?
Base it on the actual extra labor and risk: harnesses and roof jacks, slower movement per square, more setup and teardown, sometimes an additional crew member for safety. Common practice is 8–15% of the roofing labor line, with the exact percentage driven by your local safety requirements, typical pitches in your service area, and your crew's real production rate on steep work.
Can I charge a permit-handling fee if the city already charges for the permit?
Yes, but keep them separate on the invoice. The municipal permit cost is a pass-through billed at cost. Your handling fee covers your staff's time to file, coordinate inspections, and manage paperwork — real administrative labor. A $200–$300 handling fee is common. Combining the two into one number is what makes it look like you're marking up a government charge.
What if a customer pushes back on the disposal fee?
Explain what it pays for: the roll-off rental, landfill tipping fees, and the labor to load and haul debris. Most homeowners understand that a few tons of old shingles have to go somewhere. If you want a closing lever, offer to waive or reduce it when they book a full replacement — that converts a fee objection into a reason to sign.
How often should I review and adjust fee amounts?
At least annually, and immediately after any material cost shift — a fuel spike, a landfill rate increase, an insurance premium jump, or a labor-rate change. Because fees carry 85–95% margins, modest adjustments move monthly profit meaningfully without measurably affecting attach rates. Review the attach rate alongside the price; a falling attach rate is usually an enforcement problem, not a pricing one.
Is there a legal risk to charging service fees?
Not to legitimate, disclosed fees tied to real work. The risk sits with vague percentage surcharges disclosed only at invoice time — that's the pattern consumer-protection scrutiny targets across industries. Name each fee, quote it before the truck moves, show it as a line item, and deliver the thing it paid for. Check your state's home-improvement contract requirements, which often mandate written estimates with itemized charges.
Sources
- Roofing Contractor magazine — industry reporting on roofing business operations and software: https://www.roofingcontractor.com/
- National Roofing Contractors Association — industry standards and contractor business resources: https://www.nrca.net/
- U.S. Small Business Administration — guidance on pricing, costing, and small-business financial management: https://www.sba.gov/
- Federal Trade Commission — consumer protection guidance on fee disclosure and advertising: https://www.ftc.gov/
- U.S. Bureau of Labor Statistics, Occupational Outlook Handbook (Roofers) — labor and wage data: https://www.bls.gov/ooh/construction-and-extraction/roofers.htm
- OSHA — fall protection standards for residential construction, which drive steep-pitch labor cost: https://www.osha.gov/fall-protection
- U.S. Environmental Protection Agency — construction and demolition debris management, relevant to disposal cost: https://www.epa.gov/smm/sustainable-management-construction-and-demolition-materials
- SCORE — free small-business mentoring and pricing/financial templates: https://www.score.org/
- Internal Revenue Service — Publication 334, Tax Guide for Small Business: https://www.irs.gov/publications/p334
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)










