Carpet cleaning looks simple to price until you are standing in the hallway. Three bedrooms sounds like three rooms, until one is a box room, one has a wardrobe that cannot move and the stairs and landing were never mentioned. Then there is the dog.
Here is how a quote is actually built, using example figures you would replace with your own.
The base: rooms and items
Start with a published price per room and per item. Say a bedroom is priced at a base rate, a lounge at a slightly higher rate because of size, and stairs and landing priced as one unit. Upholstery is priced per seat, so a three-seat sofa counts as three, and an armchair as one.
Adjustment one: size
Room prices assume an average room. A large open-plan lounge and diner may count as two. Publishing what counts as an average room, and when a room counts double, prevents arguments after the work is done.
Adjustment two: soiling and stains
A lightly used spare bedroom and a hallway with years of traffic take different amounts of time. Heavy soiling, pet accidents, red wine and set-in marks usually carry a supplement, because they need pre-treatment and longer dwell times.
Adjustment three: fabric and fibre
Wool, natural fibres, silk-mix rugs and some upholstery need gentler methods and slower drying. These are not upsells, they are different jobs, and saying so protects both the customer's carpet and your reputation.
Adjustment four: access and parking
Stairs to a flat, no parking near the van and long hose runs all add time. Asking about parking and floor level costs nothing and saves an hour.
The worked example
Take a customer with three bedrooms, a lounge, stairs and landing, one sofa and a cat that had an accident in the smallest bedroom. The quote becomes: three bedrooms at the base rate, one lounge at the lounge rate, stairs and landing as a unit, three seats of upholstery, plus a pet treatment supplement for one room. The customer sees exactly what they are paying for, and you have priced the time you will actually spend.
Why this belongs on your website
Once the structure is published, customers can estimate their own job before contacting you. The ones who message are already comfortable with the price range. You can also show the value of the work using the chatbot ROI calculator thinking: time saved per enquiry adds up across a week.
Capturing the details
SpideyChat for cleaning companies asks about rooms, stairs, upholstery, stains, pets and parking at any hour, then builds an estimate from your published prices.
Customer: How much to clean my carpets? Assistant: The pricing page lists a price per bedroom, a price for lounges and a combined price for stairs and landing. Could you tell me how many rooms, whether stairs and landing are included, and whether there are any pet stains or heavily marked areas? I can then give you an estimate from those prices.
Being honest about stains
Some marks do not come out. Saying so before the visit, rather than after, is the difference between a disappointed customer and a fair one. Never promise removal on the website.
Related pricing patterns
Window cleaners face the same blind-quote problem, described in window cleaning quotes without knowing the house size, as do interior cleaners, covered in cleaning quotes that need rooms, frequency and access, and handymen, described in small job enquiries that handymen can quote quickly.
Keeping prices accurate
Your assistant must answer from current prices, not last year's. Stale figures cause the problem described in when your chatbot gives a wrong price. Plans for keeping an assistant running are on the pricing page.