How to Price Dryer Vent Cleaning Jobs Without Guessing
August 22, 2026
The useful answer is not “charge $X per vent.” The useful answer is:
Your minimum sustainable price is the total economic cost of the stop divided by the share of revenue left after your target margin and percentage-based reserves.
That means a dryer vent cleaning quote should account for more than the minutes spent actively cleaning. Setup, access, pack-up, drive cost, equipment wear, supplies, overhead, payment fees and expected callback cost all belong somewhere in the model.
GentleTools has a free Dryer Vent Cleaning Pricing & Route Capacity Calculator that does this math in the browser and stores saved scenarios only on your device.
The pricing formula
Start with direct job cost:
Direct cost =
loaded labor
+ equipment allocation
+ supplies
+ vehicle / travel cost
+ other fixed job cost
Then allocate overhead:
Fixed economic cost = Direct cost × (1 + overhead rate)
If payment fees and callbacks are modeled as percentages of revenue, and your target profit is a percentage of the final selling price, work backward from the final price:
Margin-safe price =
Fixed economic cost
÷ (1 − target margin − payment-fee reserve − callback reserve)
This is different from adding a markup to cost.
A 35% margin does not mean multiplying cost by 1.35. Margin is profit divided by the final selling price. If the business needs a true 35% gross margin, the price has to be solved backward from revenue.
Step 1: measure the whole on-site clock
Use your own observed production data. The calculator deliberately does not tell you how long a vent “should” take.
For pricing, split the visit into at least four pieces:
- setup and pack-up;
- access, customer handoff or inspection time;
- productive service time per vent;
- any other predictable on-site time that is not already included.
If one vent takes 55 minutes of productive service but the stop also consumes 18 minutes of setup and 12 minutes of access time, the route did not lose 55 minutes. It lost 85 minutes before the truck moves again.
For a two-person crew, 85 clock minutes becomes 170 crew-minutes of labor cost even though the customer sees one 85-minute appointment.
Step 2: use loaded labor cost, not the customer-facing hourly rate
The pricing input should describe what labor costs the business.
That can include, depending on how you account for labor:
- wages or owner labor value;
- payroll burden;
- workers’ compensation allocation;
- paid nonbillable time you intentionally roll into a loaded hourly cost.
Do not enter the rate you hope to charge the customer. The calculator is trying to derive the customer price from the business cost.
Step 3: give equipment wear a real line
A service van can be paid off and still cost money to operate. The same is true for vacuums, brush systems, inspection equipment and other tools.
A practical internal equipment rate can include:
- replacement reserve;
- maintenance;
- consumable wear that is not already entered separately;
- depreciation or financing allocation if you want the job to help replace the equipment eventually.
You do not need a perfect accounting model on day one. A deliberately estimated equipment cost per clock hour is better than pretending equipment is free because the purchase happened last year.
Step 4: separate travel cost from route time
There are two different travel questions.
What does this specific job cost to reach?
Use round-trip miles multiplied by your own vehicle cost per mile.
Job travel cost = Round-trip miles × Vehicle cost per mile
How many stops fit in the workday?
Use average between-stop drive minutes in the route-capacity model.
Stop cycle = On-site clock time + Between-stop drive time
Theoretical stops per day = floor(Available route hours ÷ Stop cycle)
These are intentionally separate. A customer 20 miles from the shop may have a different job travel cost from a stop inside a dense neighborhood, while the average between-stop drive time controls the shape of the day.
Step 5: allocate overhead instead of hoping volume covers it
Overhead exists even when a specific stop does not create a visible receipt.
Examples can include:
- insurance;
- software;
- bookkeeping;
- phones;
- advertising;
- office or storage cost;
- licenses or business administration;
- general vehicle and equipment costs not assigned elsewhere.
If the direct stop costs $90 and you allocate 18% overhead, the job carries another $16.20 before profit.
The important point is consistency. If overhead is absent from every quote, “profit” will look healthy at the job level and disappear at the month level.
Step 6: treat callbacks as a portfolio cost
A callback reserve is not a prediction that this individual customer will require another visit.
It is a way to say:
Across many jobs, a measurable share of revenue disappears into return visits or unrecovered follow-up work.
If your own history shows that the business repeatedly loses several percentage points of revenue to that work, a small percentage reserve can make the quote model more honest.
The calculator also has a separate stress test for a specific additional revisit. That is deliberately different from the portfolio reserve.
Worked example
Assume a one-vent stop with these internal numbers:
- 55 productive service minutes;
- 18 setup / pack-up minutes;
- 12 access / inspection minutes;
- one-person crew;
- $31 loaded labor cost per hour;
- $12 equipment cost per clock hour;
- $4 supplies;
- 18 round-trip miles at $0.78 per mile;
- $8 other fixed job cost;
- 18% overhead allocation;
- 2.9% payment-fee reserve;
- 4% callback reserve;
- 35% target gross margin.
The visit consumes 85 on-site clock minutes, or about 1.42 hours.
The calculator first builds direct cost, adds overhead, and then solves backward from the percentage reserves and margin target.
The exact result changes whenever your inputs change. That is the point. A competitor’s advertised $149 special does not tell you whether $149 works for your labor, your route or your equipment.
Run the numbers with the free calculator →
Why route density can matter more than shaving five minutes off the service
Suppose an 85-minute stop is followed by 30 minutes of driving.
The route cycle is 115 minutes.
If the same service can be sold in a denser area where the between-stop drive falls to 12 minutes, the route cycle becomes 97 minutes without changing the service itself.
That difference can change the number of stops that fit in the day.
This is why “jobs per day” should not be treated as a universal industry number. It is a function of:
- your own on-site production time;
- your route geography;
- the workday you actually schedule;
- how much non-service time exists between appointments.
The GentleTools calculator reports theoretical capacity from the values you enter. It is not a recommended schedule.
Three stress tests worth running before a fixed quote
1. Productive service time runs 25% long
This catches jobs where the original production estimate was simply optimistic.
2. Access consumes another 30 minutes
The service may be routine while the property is not. Parking, handoff, access and setup can change the job economics without changing the vent itself.
3. The job requires an actual additional revisit
This is the expensive version of a callback: not a small portfolio reserve, but another block of real clock time.
A quote that still has acceptable economics under a plausible bad case is more useful than a quote that looks perfect only when nothing goes wrong.
Common pricing mistakes
Pricing only the active cleaning minutes
The route pays for the whole appointment cycle, not only the minutes a tool is in use.
Using markup when you mean margin
A 35% markup and a 35% margin are different prices. Decide which one you are actually targeting.
Treating owner labor as free
If the owner does the field work, the business still consumes labor capacity. Zero labor cost can make almost any quote look profitable on paper.
Ignoring the drive because fuel “isn’t much”
Fuel is only one part of vehicle cost, and drive time also consumes route capacity.
Copying local prices before knowing your floor
Market prices are useful context after you know your own economics. They are a dangerous substitute for them.
Assuming a full calendar proves the price works
A route can be busy and underpriced at the same time. Revenue density and profit density are not identical.
What to save after each real job
The most valuable future input is not a national benchmark. It is your own history.
Record at least:
- expected on-site time;
- actual on-site time;
- drive time;
- quoted price;
- unusual access or delay;
- whether unrecovered follow-up work happened.
After enough completed jobs, replace every generic assumption with your own median or range by job type.
The free calculator lets you save pricing scenarios locally and export a JSON backup so the history remains under your control.
Frequently asked questions
How much should I charge for dryer vent cleaning?
There is no single price that is correct for every business. Build your floor from your own labor, equipment, supplies, travel, overhead, reserves and target margin, then compare that number with the market you serve.
Should I price per vent or per job?
The calculator supports multiple vents on one stop, but it still prices the whole stop. That means setup, travel and other fixed costs are spread across the vents at that property instead of pretending every vent is an independent trip.
How do I calculate a target-margin price?
When the costs are fixed dollar amounts, divide total cost by 1 − target margin. If you also reserve percentage-of-revenue costs such as card fees or callbacks, subtract those percentages from the denominator too.
Does the calculator recommend cleaning times or service frequency?
No. Enter production times from your own qualified process. The tool is for business pricing and route-capacity math, not inspection, cleaning, fire-safety or maintenance-frequency guidance.
Is my customer data uploaded to GentleTools?
No. The calculator uses browser storage on your device for its saved scenarios. Exported backups are files you choose to create yourself.
The one-page pricing checklist
Before sending a fixed price, confirm that you have represented:
- full on-site clock time;
- total crew hours;
- equipment allocation;
- supplies;
- round-trip vehicle cost;
- fixed job costs;
- overhead;
- percentage-based payment or callback reserves you actually use;
- target margin;
- a realistic between-stop drive assumption if route capacity matters.
Then run at least one bad-case scenario.
Open the Dryer Vent Cleaning Pricing & Route Capacity Calculator →
For a broader local-first business workflow, browse the GentleTools apps catalog.