What Service Fees Should a Carpet Cleaning Company Charge?
A carpet cleaning company should charge a transparent, value-based fee menu on top of its room or square-foot rate: a trip or fuel fee, a per-step stairs charge, heavy-soil and pet-treatment fees, carpet protectant, and furniture moving. These map to real labor and chemical costs, carry very high contribution margin, and typically lift average ticket 15–30% without buying a single extra lead.
The end-to-end process from quoted job to captured fee
Fee capture is not a pricing decision, it is a workflow. Most owners lose fee revenue somewhere between the phone call and the invoice, not at the moment they choose a number. The sequence that actually works has five checkpoints, and each one needs an owner and a default.
Checkpoint one — intake. The person answering the phone or the online booking form must ask three qualifying questions: how many rooms, are there stairs, and are there pets. Those three answers determine most of the fee menu before a truck ever moves. If the booking form does not ask about pets, the pet treatment fee has to be sold in the doorway by a technician who is already thinking about hoses — that is where attach rate goes to die.
Checkpoint two — the quote. Fees belong on the written quote as separate, named line items with a one-sentence benefit statement next to each. "Pet enzyme treatment — neutralizes urine odor at the pad, not just the fiber" reads as a service. A line that says "PT fee" reads as a surcharge. The quote is also where the stairs charge stops being awkward: 13 steps at $3 per step is $39, printed, before anybody is standing in the customer's hallway negotiating.
Checkpoint three — dispatch. The work order the technician sees on the tablet must carry the fee line items forward from the quote. If your field-service software lets a tech "start job" without seeing the accepted add-ons, the add-ons get skipped, and skipped work still gets billed — which is how a company earns a chargeback and a one-star review in the same week.

Checkpoint four — on-site upgrade. This is the only fee conversation that should happen in the home, and it should be limited to what the technician can actually observe: heavier soil than described, an extra room, a spot that needs a specialty treatment, a sofa. The technician needs authority to add a bounded number of pre-priced items and no authority to discount them. Discretion to add, none to discount, is the rule that protects the menu.
Checkpoint five — invoice and reconcile. Every fee is its own income line in the accounting system, not lumped into "cleaning revenue." Without that split you cannot compute an attach rate, and without an attach rate you are guessing about which fees to keep.
The loop at the bottom matters more than the boxes above it. A fee menu is a living instrument. You set it, you measure the attach rate for a quarter, and you adjust either the price or the presentation — almost never both at once, because then you cannot tell which change moved the number.

One adjacent note worth borrowing: the same intake-quote-dispatch-invoice spine runs pest control, window cleaning, gutter work, and mobile detailing. If you already own a second home-service brand, the fee workflow you build for carpet transfers with the names swapped, which is a real argument for buying software that can hold more than one price book.
Where the fee menu creates revenue and where it leaks
The reason add-on fees are so profitable is structural, not clever. By the time your van is parked, you have already paid for the drive, the fuel, the technician's hour, the truck payment, the insurance, and the marketing that produced the lead. Those are the expensive parts of a carpet cleaning job and they are all sunk before the wand touches fiber. An additional fifteen minutes of protectant application consumes a few dollars of chemical and a few minutes of labor you have already bought. That is why contribution margin on add-ons sits far above the margin on the base clean.
Think of the base clean as the cost of buying the customer's attention and the fee menu as what you do with it once you have it.
Where it creates revenue:

- Higher average ticket with flat lead cost. If your cost per booked job is $60 from paid search and your average ticket is $200, a fee menu that adds $50 does not raise the $60 — the customer acquisition cost is already spent.
- Better route density economics. A trip or fuel fee makes the marginal outer-suburb job viable instead of margin-negative, which lets you say yes to bookings you would otherwise turn away or lose money on.
- A second sale with no second sales cycle. The protectant conversation happens with a customer who has already given you their credit card and watched you do good work. That is the cheapest selling environment you will ever have.
- Retention. Protectant and pet treatment both create a reason to come back on a schedule. Reapplication is a natural annual touchpoint.
Where it leaks — and this is the longer list:
- The technician waiver. A tech who says "don't worry about the stairs charge" out of social discomfort is handing away pure margin. This is the single largest leak in most shops and it is invisible unless fees are tracked per technician.
- The phone discount. A booking agent quoting "around $150" and then having to defend fees on top of it. Quote the total, or quote the base and name the add-ons in the same breath.
- Unbilled scope creep. Extra rooms, a hallway, a landing, a set of stairs the customer forgot to mention. If there is no in-field mechanism to add a pre-priced item, the extra work is done for free.
- The bundle blur. A "deep clean package" that folds pet treatment and protectant into one number usually nets less than the two sold separately, and it destroys your ability to see which component the customer actually wanted.
- Undisclosed fees. A surcharge that appears only on the final invoice generates disputes, refunds, and reviews that cost more than the fee collected. Every fee must be disclosed before work begins. This is not just a customer-experience preference — undisclosed mandatory charges attract regulatory attention in the consumer services space, and the safe practice is simple: if it is mandatory, it belongs in the advertised total.
- Untracked fees. Revenue you cannot see, you cannot defend. If protectant is buried in a single revenue account, you will never know it funded a hire.

There is a RevOps framing here that owners of small service companies often skip: the fee menu is a product line, and it deserves the same instrumentation any product line gets. Attach rate is your conversion metric, price is your lever, technician is your channel, and the monthly report is your dashboard. Treated that way, a carpet cleaning company gets an operating discipline that most of its competitors do not have.
Concrete numbers, ranges, and the math that decides each fee
Here are working ranges. Local markets vary widely — coastal metros run high, rural markets run low — so treat these as a starting frame to be validated against three competitor quotes in your own zip code.
Base pricing. Residential carpet cleaning commonly prices per room or per square foot. A typical residential ticket lands in the low hundreds; per-room pricing and per-square-foot pricing tend to converge on a similar number for an average home, which is why the add-on menu, not the base rate, is where differentiation lives.
The fee menu, with reasoning for each:

- Trip or fuel fee — small flat charge, near-universal attach. This covers drive time and fuel. It should be modest and disclosed in the quote total. Because it applies to essentially every job, even a small number produces a meaningful monthly figure. Some companies fold it into the base rate instead and advertise "no trip charge" as a differentiator — that is a legitimate strategy, and it is cleaner if your service area is tight.
- Stairs — priced per step, in the low single dollars. Stairs are genuinely harder: awkward wand angles, more passes, more time per square foot than open floor. A 13-step flight at $3 per step is a fair, explainable $39. Per-step beats per-flight because "flight" is ambiguous and per-step is verifiable by the customer.
- Pet treatment — a substantial per-job fee, typically the widest range on the menu. This one deserves tiers. Light deodorizing is a different product from enzyme treatment at the pad with a moisture-meter inspection and subfloor sealing. Charging one flat number for both means you underprice the hard job and overprice the easy one. Two or three tiers priced apart solves it.
- Heavy soil — a percentage uplift or flat add. Reserve this for genuine conditions: construction dust, grease tracking, long-deferred maintenance. Document it with a photo on the work order. A percentage of the base clean scales more sensibly than a flat fee here, because heavy soil on a 400-square-foot job is a smaller problem than heavy soil on a whole house.
- Carpet protectant — priced per room or per area, the flagship upsell. Chemical cost per room is real but modest; application adds minutes, not hours. It is the highest-margin item on most menus. Sell it on carpet life extension and easier spill cleanup, and be honest that it is not a stain-proofing guarantee.
- Furniture moving — a flat per-job fee, or per-item above a threshold. Many companies include moving light furniture and charge for heavy pieces. Publish the line: what is free, what costs, and what you will not move at all (pianos, aquariums, electronics, anything on an unsecured wall mount).
The arithmetic that tells you whether a fee is worth adding. The formula is the same one used across every home-service vertical:
> Added monthly margin = attach rate × monthly jobs × fee amount × contribution margin percentage

Run it before you reprice anything. A fee with a 5% attach rate at a low price is not worth the invoice clutter or the training time — kill it and put the energy into the fee that attaches at 30%. A fee with a 95% attach rate is arguably not a fee at all; it is part of your base rate wearing a costume, and you should consider folding it in to simplify your quote.
Attach rate targets to steer by. A near-universal fee like trip should attach on almost every job. A well-presented optional upgrade like protectant plausibly reaches somewhere in the range of a quarter to a third of jobs when it is offered at booking rather than only at the door. Pet treatment attaches roughly in proportion to how many of your customers have pets, which in most residential markets is a large minority — so a pet treatment attach rate far below your pet-ownership rate is a sales problem, not a demand problem.
A quick sanity model. Take your monthly job count. Multiply it by a realistic added-fee-per-job figure — not the sum of the whole menu, but the blended average once attach rates are applied. That number, times twelve, times your contribution margin, is what the fee menu is worth annually. For most small shops it is the difference between the owner running dispatch from a truck cab and affording someone in an office to answer the phone on the first ring — which then raises booking rate, which raises job count, which compounds.
Commercial work behaves differently. Contract commercial accounts often want an all-in square-foot price with no add-ons, because their procurement process cannot handle variable line items. That is fine. Price the known conditions into the contract rate and keep the fee menu for residential. Trying to run one fee structure across both segments is a common and avoidable mistake.

Pitfalls that quietly destroy a good fee menu
Pitfall: too many fees. Six line items is a menu. Fourteen is a phone bill. Every additional fee costs training time, invoice clarity, and customer trust. Prune anything with a persistently low attach rate rather than adding a new one on top.
Pitfall: the invented fee. A generic "supply fee," "environmental fee," or "administrative fee" attached to every job with no describable service behind it is the fastest way to convert a satisfied customer into a public complaint. The test is simple: can a technician explain in one sentence what the customer received for this money? If not, it is not a service fee, it is a price increase in disguise. Just raise the base rate instead — it is more honest and it survives a review.
Pitfall: discounting the fee instead of the base. When a customer pushes back, the instinct is to drop the add-on because it feels optional. That is backwards: the add-on is the high-margin item. If you must concede, concede on the base clean and hold the protectant, or better, remove scope rather than price — do three rooms instead of four.

Pitfall: no per-technician visibility. Two techs, same route density, same job types, wildly different protectant attach rates. Without per-tech reporting you will conclude that "protectant doesn't sell here" when in fact one person sells it and one never mentions it. Report attach rate by technician monthly and coach to the gap.
Pitfall: raising all prices at once. Change one variable per quarter. If you raise the protectant price and simultaneously start offering it at booking, and the revenue goes up, you have learned nothing transferable.
Pitfall: fees that punish good customers. A trip fee that lands hardest on your loyal outer-suburb repeat client is a retention risk. Consider waiving or discounting distance-based fees for maintenance-plan members — the plan revenue more than covers it, and it gives your booking agent something valuable to offer instead of a discount.
Pitfall: not honoring the quote. Whatever the quote said is what the invoice says, unless the customer approved a documented change in writing or by recorded verbal consent. This one rule prevents the majority of payment disputes in residential service work.

Pitfall: ignoring the upstream funnel. A fee menu multiplies your ticket, but it does nothing about booking rate, no-shows, or unsold estimates. If you answer 60% of your calls, fixing that is worth more than any fee you can invent. Fees are a margin play, not a growth play — run them alongside demand work, never instead of it.
Pitfall: treating upholstery, tile, and area rugs as fees. These are separate services with their own pricing, not add-on fees. Folding a $180 sofa clean into a line called "upholstery fee" underprices it badly. Fees modify a carpet job; services stand on their own.
Selection checklist for setting and enforcing your fee menu
Before you publish a new fee menu, walk this checklist end to end. Each gate has a fail condition, and failing a gate means fixing it rather than shipping the fee anyway.

- Is the fee tied to describable work? If the technician cannot explain the deliverable in one sentence, it fails.
- Is it disclosed before work begins? It must appear on the written quote or the booking confirmation, in the total the customer agrees to.
- Does it clear a margin threshold? Run the attach-rate formula. If the projected annual contribution is smaller than the cost of training and tracking it, drop it.
- Can your software hold it as a reusable line item? If your price book cannot save it, it will be typed from memory and it will be typed wrong.
- Is it priced against local comparables? Pull three competitor quotes in your zip code for a comparable home.
- Does someone own the attach rate? A metric with no owner is a metric that drifts.
- Is there a written exception policy? Who can waive it, in what circumstances, and does it require a note on the work order?
Choosing the system that enforces it. The size of the operation should drive the choice more than the feature list. A one-to-three-van shop needs saved invoice line items, mobile card payment, and a quote template — that is genuinely all. A four-to-fifteen-van shop needs a real price book, online booking that offers add-ons before arrival, dispatch that carries accepted fees to the technician's tablet, and per-technician reporting. A twenty-plus-van fleet needs pricebook rules by job type and membership tier, plus margin analytics that segment by van and by market.
Two economics to watch when comparing platforms: per-seat pricing gets expensive fast once you pass roughly eight to ten users, so flat-company-rate and volume-based platforms become competitive at that point; and payment processing rates matter more than software subscriptions at scale — a fraction of a percent on card processing across a year of tickets can exceed the software bill entirely.
Whatever you pick, the non-negotiable integration is accounting. Each fee should map to its own income account so the profit and loss statement answers the question "what did protectant earn us this year" without a spreadsheet exercise.
Related questions
Should the trip fee be disclosed separately or folded into the base price?
Either is defensible, but it must be in the advertised total either way. Folding it in simplifies the quote and lets you advertise "no trip charge." Breaking it out is better if your service area is wide and distance genuinely varies your cost.
How do I price fees for commercial contracts versus residential jobs?
Commercial procurement generally wants a single all-in square-foot rate with no variable add-ons. Price expected conditions into the contract rate, define scope tightly, and reserve the residential fee menu for homeowners who can approve upgrades at the door.
What is a reasonable attach rate before I kill a fee?
Give any fee 90 days with consistent presentation. If it still attaches on a small fraction of eligible jobs after coaching, the problem is usually the offer or the price, not demand. Two failed adjustment cycles is a fair point to retire it.
Do carpet protectant fees create warranty or liability exposure?
Sell protectant on carpet life extension and easier spill cleanup, never as a stain-proof guarantee. Overclaiming turns a routine upsell into a service dispute. Document what was applied and to which areas on the invoice.
Should technicians earn commission on add-on fees?
A modest commission on optional upgrades raises attach rates reliably, but only pair it with a no-discount rule and a disclosure requirement. Otherwise you incentivize pressure selling, which costs more in reviews than it earns in margin.
FAQ
Which fee should a carpet cleaning company add first?
The trip or fuel fee, because it is the simplest to explain, applies to nearly every job, and requires no technician selling skill. It is a workflow change rather than a sales change: configure it once as a line item and it appears on every quote thereafter. Once that habit is established and the booking script is comfortable naming a fee, add the optional upgrades — protectant and pet treatment — which carry higher dollar amounts but require actual presentation.
How do I decide what to charge for each fee?
Start from three inputs: the true incremental cost of delivering it, what three local competitors quote for a comparable home, and the attach-rate math. Set the initial price at the conservative end of your local range, hold it for a full quarter without other changes, and measure attach rate. If it attaches strongly, raise it modestly and remeasure. Pricing is an experiment run one variable at a time, not a number you guess once.
Will customers push back on added fees?
They push back on opaque fees, not on named services. "Pet enzyme treatment neutralizes odor at the pad" gets accepted; a line reading "additional charge" gets challenged. The two rules that eliminate almost all friction are disclose everything before work begins, and give every fee a one-sentence benefit statement on the quote. Fees discovered on the final invoice are the ones that produce disputes and bad reviews.
Should I bundle fees into packages or itemize them?
Itemize by default. Separate line items let customers self-select, which preserves attach rate on the items they want and keeps your margin visible per component. Bundles hide which piece the customer actually valued and typically net less than the same items sold individually. Bundles do have a place — as maintenance plans with scheduled reapplication — but that is a retention product, not a fee menu.
How do I know whether my fee menu is actually working?
Split every fee into its own income line in your accounting system and pull a monthly attach rate: fee occurrences divided by eligible jobs. Then break that same number down by technician. Those two reports answer almost every question you will have — whether a price is wrong, whether a pitch is wrong, or whether one person on the crew simply never mentions the upgrade.
Are fees still worth it for a very small operation?
Yes, and arguably more so, because a small shop has less room to absorb a bad month. The math scales linearly: fewer jobs means a smaller total, but the margin percentage on add-ons is identical whether you run thirty jobs a month or three hundred. For an owner-operator, the fee menu is often what converts a break-even route into one that funds equipment replacement.
Sources
- Federal Trade Commission, Rule on Unfair or Deceptive Fees — https://www.ftc.gov/legal-library/browse/rules/rule-unfair-or-deceptive-fees
- U.S. Small Business Administration, Pricing Guidance for Small Businesses — https://www.sba.gov/business-guide/manage-your-business/pricing-your-product-service
- U.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Building Cleaning Workers — https://www.bls.gov/ooh/building-and-grounds-cleaning/janitors-and-building-cleaners.htm
- Institute of Inspection, Cleaning and Restoration Certification (IICRC) — https://iicrc.org/
- Carpet and Rug Institute, Care and Maintenance Resources — https://carpet-rug.org/
- U.S. Environmental Protection Agency, Indoor Air Quality and Carpet — https://www.epa.gov/indoor-air-quality-iaq
- Intuit QuickBooks, Plans and Pricing — https://quickbooks.intuit.com/pricing/
- Square, Payment Processing Rates and Pricing — https://squareup.com/us/en/pricing
- Jobber, Pricing and Plans — https://www.getjobber.com/pricing/
- Housecall Pro, Pricing — https://www.housecallpro.com/pricing/
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)










