A carpet cleaning schedule has a constraint most service trades don't. If you run truck-mounted equipment, the van is not just how the technician gets to the job. It's the equipment. The hoses run from the truck to the rooms, the machine runs off the truck, and the job can't start until the truck is parked close enough to reach.
So the unit you're scheduling isn't a person. It's a truck and its operator, moving through a day where every job is a different size.
The job size is known before you book it
Carpet cleaning has an advantage over many trades: the customer usually tells you the size of the job on the phone. Three bedrooms and a hallway. Living room, dining room, and stairs. A sectional sofa. That room count is the best duration estimate you'll get, and it's available at the moment of booking, which is exactly when you need it.
The mistake is to ignore it and book everything into a standard block. A two-hour slot is too long for a single room and too short for a whole-house job with stairs and upholstery. The first wastes truck time. The second makes the technician late to the next customer.
A simple duration model
You can build a usable estimate from three parts, using your own job history:
- S, setup and teardown. Parking, running hoses, prep, rolling up, and loading. This is roughly fixed per job no matter how many rooms.
- r, minutes per standard room. Measured from your own completed jobs, not from a brochure.
- A, add-ons. Stairs, upholstery, area rugs, heavy stain or odor treatment. Give each its own time.
Job time = S + (rooms × r) + A. The job duration estimate page covers how to refine numbers like these from past jobs.
A worked example: blocks versus room counts
The figures below are illustrative. Say setup and teardown is 30 minutes and a standard room is 15 minutes.
The standard block loses an hour on the small job and makes the technician late after the large one. Both errors were knowable when the customer called. Sizing the slot from the room count, then adding the real drive to the next address, fixes both.
Drive time in a truck-mount day
Carpet cleaning days tend to have fewer, longer jobs than, say, pest control, so each drive leg is a smaller share of the day. That doesn't make it harmless. Three things make drive matter more than it looks:
- The truck can't be swapped. If the van is 25 minutes from the next customer, that's 25 minutes, and no other technician can cover the start without their own truck.
- Parking is part of the trip. Apartments, townhomes, and commercial buildings may need time to find a spot within hose reach. If your history shows certain addresses always take longer to set up, put that in S for those jobs rather than letting it surprise the next customer.
- Waste water has to go somewhere. Truck-mount waste tanks are emptied where local rules allow. If a full tank means a stop between jobs, that stop is a travel leg and belongs on the schedule.
How booking-time feasibility works for carpet cleaning
When a customer asks for Thursday at 1:00, the honest check has three parts:
- When will the truck finish the job before 1:00, based on that job's room count, not its block?
- How long is the drive from that address to this one at that time of day?
- After this job (sized by its own room count), can the truck still reach the next booked customer on time?
If any of the three fails, the slot shouldn't be offered. This is what travel-feasible scheduling means: the drive and the job duration are checked before the promise, not discovered by the technician at 1:20.
CrewLink does this check at booking time. It builds live travel time into availability, computing the drive from where the truck will actually be (the previous job) rather than from the shop, and only offers slots the crew can reach. Drive time is shown next to each job on the dispatch board instead of being buried in a padded block.
Upsells change the next customer's morning
The best carpet cleaning days often include an add-on sold at the door: the customer sees the hallway result and asks about the sofa. That's good revenue, and it moves every job after it. Two ways to handle it:
- Leave planned slack after the jobs most likely to grow. Whole-house jobs and move-out cleans tend to pick up extras more than single rooms. Your own history will show which.
- Decide the rule before the technician is standing at the door. If accepting the add-on makes the next customer late by more than your arrival window allows, the technician should book it as a return visit instead.
The same thinking applies to any trade where on-site scope changes. Junk removal crews face it when the pile is bigger than described; see junk removal scheduling. If you also run maid or janitorial crews, the recurring-visit side is covered on cleaning scheduling.
What to take away
- With truck-mounted equipment, the truck is the schedulable unit. It can't be substituted mid-day.
- Room count is a duration estimate you get on the phone. Use it instead of a standard block.
- Model job time as setup plus rooms times minutes per room plus add-ons, from your own history.
- Parking and waste-tank stops are part of the drive. Put them on the schedule.
- Check each slot against the job before and after it, sized by their real room counts.
Common questions
How long does a carpet cleaning job take to schedule?
Use setup and teardown time plus rooms multiplied by your minutes per room, plus add-ons like stairs or upholstery. Pull each number from your own completed jobs. With an illustrative 30-minute setup and 15 minutes per room, a four-room job is 90 minutes on site, before the drive.
How many carpet cleaning jobs can one truck do per day?
Add up the job times and the drive legs for the day and compare them to the shift. If your jobs average J hours on site and D hours of drive, the rough ceiling is shift length ÷ (J + D). Because room counts vary a lot, plan the day from the actual jobs rather than an average.
Should carpet cleaners book time slots or arrival windows?
Many offer an arrival window because job lengths vary. The window can be narrower when each job is sized by room count and the drive to the next address is checked at booking, since the main sources of lateness are accounted for up front.
How do I handle add-ons sold on site?
Decide in advance how much extra time a technician may take before the next customer is affected. If the add-on fits, do it. If not, book it as a separate visit. Planned slack after large jobs makes the first option possible more often.