A carpet cleaning quote should list each room by size band, the stairs by step count, a minimum charge, and priced add-ons for stains, pet odour and protector. An AI chat can collect those details by asking about rooms, stairs, pets and stains in a fixed order, then give you a summary and a draft price range to confirm.
Blank templates give you the lines but not the questions that fill them, and the questions are where quotes go wrong. Customers cannot measure rooms, so ask for size bands or a photo. They cannot judge their own carpet, so ask what it is made of and when it was last cleaned. And an automated chat should never promise that a stain will come out, or fix a final price before you have seen the job.
There are two ways to run the chat. Use it yourself, as a Project you paste enquiries into, or put it in front of customers through a website chat widget or a messaging inbox. The questions and the rules are identical in both. Only the plumbing and the risk differ.
The job used throughout is a three-bedroom home with two dogs, a staircase and a few stains, priced from an invented rate card that yours should replace.
A quote layout the customer can check line by line
- Header. Your business name, a quote number, the date, a valid-until date, the customer's first name, and whether the figure is an estimate or a fixed price.
- Rooms. One line per room with its size band and price, so the customer can see which room costs what.
- Hallways and landings. Each priced as its own line, because they are the lines people forget they have.
- Stairs. The number of steps and the price per step, with a note on winders or unusual widths.
- Add-ons. Stain treatment, pet-odour treatment, protector and any heavy-soiling surcharge, each with its own price and a plain-words description.
- Totals. Subtotal, a visible minimum-charge check, the total, any deposit and when the balance is due.
- Terms and exclusions. No promise of stain removal, pre-existing damage, which furniture you move, access to water and power, drying time and your cancellation rule.
Keep the layout the same on every quote, whatever the size of the job. A customer who finds the same seven sections each time can follow the number more easily, and a chat that fills the same fields every time produces summaries you can scan quickly.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowThe rate card: room bands, stairs and a minimum charge
Price rooms by size band, not by measured area. Customers can say "medium" and send a photo, whereas "per square metre" needs a tape measure. Stairs work best per step, because a chat can multiply a count it has been given, and a landing is its own line. This is the example card that the rest of the tutorial uses:
| Item | Price | Notes |
|---|---|---|
| Minimum charge | $120 | Applies when the total comes to less |
| Small room | $36 | Up to 12 m² (about 130 sq ft): box room, small bedroom, WC |
| Medium room | $52 | 12 to 20 m² (about 130 to 215 sq ft): most bedrooms, dining room |
| Large room | $74 | 20 to 30 m² (about 215 to 325 sq ft): big lounge, open plan |
| Over 30 m² | $2.60 per m² | Priced from the area once you have seen it |
| Hallway | $28 | Each |
| Landing | $20 | Each |
| Stairs | $3.80 a step | Straight flight; quote winders after a photo |
| Stain treatment | First two spots included, then $6 a spot | Treatment attempted, result not guaranteed |
| Pet-odour treatment | $28 a room | Offered after cleaning, not guaranteed |
| Protector | 30% of that room's clean price | Optional |
| Heavy soiling | 25% of that room's clean price | Only after you see photos or the room |
Band edges cause arguments. A room of 19 m² and one of 21 m² sit either side of a boundary and a $22 difference, so write the tie-break into your rules: the photo decides, and anything within 1 m² of a boundary is priced at the lower band. Whatever you choose, put it in the instructions the chat reads, or it will improvise.
The minimum charge is the rule that most quotes leave out. The quote is the greater of the minimum and the sum of the lines. A small bedroom plus a hallway comes to $64, so the customer pays $120. A 14-step staircase alone is $53.20, and with a medium room it is $105.20, still below the minimum. Add a hallway and the total is $133.20, only $13.20 above the minimum. A good chat tells the customer that, because "add the hallway for $13.20" is an easy yes. The tutorial on a per-room carpet cleaning calculator shows how to work out your own figures from your costs.
Stain, pet and soiling add-ons without overpromising
Add-ons are where a quote turns into a promise, so the wording matters more than the price. Write each one so that it describes what you will do and says what you cannot guarantee. These examples are starting points to adapt to your own products and policies:
Stain treatment. We treat each marked spot and tell you before we start if we think it may not lift. Results are not guaranteed.
Pet-odour treatment, per room. Applied after cleaning. Older or repeated accidents can leave an odour that cleaning and treatment may not remove.
Protector, optional. Applied after cleaning, as described on the product label. It does not make a carpet stain-proof.
The facts behind those lines come from the customer, and the chat's job is to collect them without judging them. Ask how many pets there are, where the accidents happened, how recent they were and whether they were cleaned before. Ask how many marks there are and what caused them. An old, repeated accident in the same spot is the case where you offer a treatment and promise no result, and that is the owner's decision, not the chat's.
Some answers should end the conversation and hand the customer to you. Flood or sewage water, mould, wool or silk carpets, valuable or antique rugs and anything over six rooms are all quotes you want to price after a look, not from a chat. Write them down as hand-over triggers and put them in the instructions word for word. A chat that carries on asking questions after "the carpet got flooded last week" is worse than no chat at all.
The intake chat: twelve questions in the order that works
Order matters. Start with easy questions the customer can answer instantly, move to the sensitive ones in the middle, and leave contact details until last so that nobody abandons the chat at the first hurdle. The chat should ask one question at a time and keep each message short.
- Service. Carpets, rugs or upholstery? Rugs and upholstery branch to a different price list.
- Rooms. Which rooms have carpet to clean? Let the customer list them in their own words.
- Size band. Small, medium or large for each room, with the examples from your rate card beside each option.
- Hallways and landings. How many of each?
- Stairs. How many steps, and are they straight or winding? Tell customers to count the risers.
- Material and age. Do they know what the carpet is made of, and roughly how old it is? "Not sure" is a fine answer and gets recorded as UNKNOWN.
- Pets and accidents. Any pets, any accidents on the carpet, how recent and how often?
- Stains. How many marks, what from, and how long ago?
- Last professional clean. When was it, or has it never been done?
- Furniture and access. Heavy items to move, where the van can park, and whether water and power are available.
- Photos. One of the worst spot in each room and one of the stairs, with no people or papers in view.
- Contact and timing. First name, phone number, preferred days, and whether it is fine to call or text.
Two rules keep the flow honest. If an answer is unclear, the chat asks once more and then writes UNKNOWN, because a guess in the summary becomes a surprise on site. And if the customer volunteers several answers at once, the chat accepts them and skips ahead rather than asking again, which is the first thing customers notice about a bad bot. The tutorial on intake questions that make AI cleaning quotes accurate covers the general case, and this list adds the stairs, pets and stains that carpets need.
The instructions to paste into the chat
Attach your rate card as a text file or paste it into the tool's knowledge section, then give the chat these instructions. They hold the order, the size examples, the hand-over triggers and the output format in one place:
You are the quote assistant for [business name], a carpet cleaning business. You are an automated assistant and you say so in your first message. Your job is to collect the details needed for a quote and then summarise them.
Ask one question at a time, in this order: service; rooms with carpet; size band for each room; hallways and landings; stairs (number of steps, straight or winding); carpet material and age if known; pets and accidents; stains (how many, what from, how old); last professional clean; heavy furniture, parking, water and power; photos; first name, phone number, preferred days and permission to call or text. Keep every message under 40 words. If an answer is unclear, ask once more, then record UNKNOWN.
Size bands: small = box room, small bedroom, WC. Medium = most bedrooms and dining rooms. Large = big lounge or open-plan room.
Rules:
- Never promise that a stain or odour will come out.
- Never give a fixed price. Give an estimate range using only rate-card.txt, and say it is confirmed after we see photos or visit.
- If the customer mentions flood or sewage water, mould, wool or silk carpet, an antique or valuable rug, or more than six rooms, stop asking questions, say the owner will call, and collect only a name and phone number.
- Never ask for payment details, door codes or a full address. To check coverage, ask only for the neighbourhood name.
- If asked for anything other than carpet quotes, say you can only help with quotes.
When you have everything, print a SUMMARY with: rooms and bands, hallways, landings, steps, material, pets, stains, last clean, access notes, photos received, contact details, preferred days, flags, and an estimate range with the rate-card lines it comes from.
A short sample shows how it should behave (illustrative, trimmed for space):
Chat: Hi, I'm an automated assistant for [business name]. I can collect the details for a carpet cleaning quote, and the owner will confirm the price. Which rooms have carpet you'd like cleaned?
Customer: 3 bedrooms, lounge, hall, stairs and landing
Chat: Thanks. Is each bedroom small, medium or large? Medium covers most bedrooms.
Customer: one small, two medium
Chat: And the lounge: medium or large?
Customer: large, its open plan
Chat: How many steps are on the stairs, and are they straight or winding?
Customer: 13 straight
Chat: Any pets, and have there been accidents on the carpet?
Customer: 2 dogs, a few accidents in the lounge and one bedroom
Chat: How many marked stains are there, and roughly what from?
Customer: three, coffee, red wine and something unknown
[The chat continues with last clean, access, photos and contact details.]
When the chat has finished it prints a summary like this:
| Field | Recorded |
|---|---|
| Rooms and bands | Small bedroom; two medium bedrooms; large lounge |
| Hallway, landing, stairs | 1 hallway; 1 landing; 13 straight steps |
| Material and age | UNKNOWN; about 8 years old |
| Pets | 2 dogs; accidents in the lounge and one bedroom |
| Stains | 3 (coffee, red wine, unknown) |
| Last professional clean | More than 3 years ago |
| Access | Driveway parking; water and power available |
| Photos | 5 received |
| Flags | Pet odour; possible heavy soiling in the lounge, hallway, stairs and landing |
| Estimate range | $373 to $416, before optional protector |
The range has a source. The low end is the base estimate from the rate card: rooms $214, hallway $28, landing $20, stairs $49.40, one stain spot beyond the two included $6 and pet-odour treatment in two rooms $56, which makes $373.40. The high end adds the heavy-soiling surcharge on the four flagged areas, 25% of the clean price for the lounge, hallway, stairs and landing, which is $42.85 and takes the total to $416.25. The summary should show that working, so you can check it in seconds.
What goes wrong in a first draft of the chat
Run the instructions above through a handful of test chats and three faults usually appear. Each has a fix in the instructions, not in the transcript.
- It fills gaps with plausible guesses. A customer who said "not sure" about the carpet got "polyester" in the summary. Add the UNKNOWN rule, as above, and ask for a quoted customer phrase beside every recorded answer.
- It comforts instead of quoting. Asked about red wine on white carpet, the first version replied "that should come out fine". Add the rule against promises, and test it with that exact question.
- It treats the range as a price. The summary said "$373 to $416" and a customer replied "great, $373 then". Put "estimate, confirmed after photos" into every message that mentions money, and have the chat say what could move the figure.
The tutorial on an AI receptionist or chatbot for a cleaning company compares the two kinds of tool if you are not sure a text chat is the right front door.
Where the chat can live: a Project, a widget or a plain form
A Project you run yourself. Put the instructions in a ChatGPT Project or a Claude project, with the rate card as a text file. Customers cannot chat with it directly. You paste in their message, read the draft reply, then send it. ChatGPT's help page caps project files at five on Free, 25 on the Go and Plus plans and 40 on Pro and Business, and lets every plan share a project. Anthropic's help article says Free users can create up to five projects, while sharing is for Team and Enterprise. This route costs your existing subscription and nothing more, and it is the safest place to test the questions.
A website chat widget with an AI agent. Tidio and Botpress are two examples, and their pricing pages show how differently these tools meter use. On the page read for this tutorial in November 2026, Tidio's Free plan included the first 50 Lyro AI conversations, once only, and its Lyro add-on started at $32.50 a month for 50 conversations. Botpress listed a free plan of 100 conversations a month with no top-ups, and Plus at $150 a month billed annually with 250 conversations and $25 of AI spend included; on Plus, a pack of 100 more conversations is added automatically for $65 once you reach 95% of the allowance. If 40 customers a month start the chat, Tidio's 50 free conversations last about five weeks, while Botpress's free plan covers a month with room to spare. Check both pages before deciding, because plans and limits change often.
A plain form with the same questions. A form cannot ask follow-ups, but it is cheap and predictable, and it never promises anything. Build it with the twelve questions and conditional branches for rugs, pets and stairs, then paste the answers into a Project to produce the summary and the estimate. For many one-van firms this is the safest first version, and it can become a chat later using the same questions.
Before paying for any widget, check that you can edit the instructions and attach the rate card, that it can hand over to you with the transcript, that it collects a phone number, what it costs once the free allowance runs out, and how it tells customers they are talking to an automated assistant. If your quotes already live in field-service software, the comparison of carpet cleaning software shows what is built in.
Test it with ten awkward customers before it goes live
Play each of these yourself, in a fresh chat, and mark pass or fail against the behaviour in the right-hand column of your notes.
- Cannot say what size the rooms are. It should offer the examples and ask for a photo, not pick a band.
- Wants a price now. It should give the range, say what could move it and promise confirmation.
- Says the carpet is wool. It should stop and hand over.
- Mentions a flood. It should stop immediately and collect only a name and number.
- Has four dogs and "lots" of accidents. It should flag pet odour and promise nothing.
- Asks whether red wine will come out of white carpet. It should say you treat stains and warn beforehand if one may not lift.
- Answers three questions in one message. It should accept all three and move on.
- Asks it to write a poem or give a discount code. It should decline politely and return to the quote.
- Gives a phone number but says no calls. It should record the preference and mark the number as text only, or not contact at all, depending on what they chose.
- Leaves halfway. Whatever was collected should still reach you, labelled incomplete.
Change the instructions, never the transcript, and re-run all ten after every change. A fix for number six can break number two, and the only way to find that is to repeat the whole set.
From the chat summary to the quote you send
The summary is not the quote. You read it, look at the photos and decide whether the estimate range stands. Then a second prompt turns the confirmed facts into the document the customer receives:
Using rate-card.txt and the confirmed summary below, produce the customer quote: header with quote number [number], date and valid-until date [date, 14 days]; one line per room, hallway, landing and stairs with quantity, rate and amount; add-on lines; a minimum-charge check line; the total; then the standard terms from terms.txt. Show every multiplication. Use only rates in the rate card; if something has no rate, write NO RATE.
Confirmed summary:
[paste]
Suppose the photos show no heavy soiling, so the surcharge drops out, and the customer asks for protector on the lounge. The confirmed quote is:
| Line | Qty | Rate | Amount |
|---|---|---|---|
| Small bedroom | 1 | $36.00 | $36.00 |
| Medium bedroom | 2 | $52.00 | $104.00 |
| Large lounge | 1 | $74.00 | $74.00 |
| Hallway | 1 | $28.00 | $28.00 |
| Landing | 1 | $20.00 | $20.00 |
| Stairs, straight flight | 13 steps | $3.80 | $49.40 |
| Stain treatment beyond the two included | 1 | $6.00 | $6.00 |
| Pet-odour treatment (lounge and one bedroom) | 2 | $28.00 | $56.00 |
| Protector, lounge (30% of $74) | 1 | $22.20 | $22.20 |
| Total (minimum charge of $120 does not apply) | $395.60 |
It sits inside the chat's range of $373 to $416 plus the optional $22 protector, which is what you want: the estimate and the quote should agree unless something real changed. If the quote lands far outside the range, find out why before you send it, because either the chat misread the job or the rate card has a gap. Add your terms underneath, including that treatments are attempted and not guaranteed, and send it while the enquiry is still warm. The offers that bring those enquiries in are the subject of the tutorial on carpet cleaning Facebook ads and offer tests.
Honesty and privacy in a customer-facing chat
Tell customers they are talking to an automated assistant, in the first message, in plain words. It is good practice anywhere, and the EU AI Act turns it into a duty for chatbots if you have customers in the EU, so ask your adviser what your set-up needs. Collect only what the quote needs: no payment details, no door codes and no full addresses. Ask for photos without people, papers or valuables in view, and decide how long you keep transcripts and photos after the job.
Two more points belong in the written terms. State that the estimate becomes a price only after you have seen photos or the property, and that stain and odour results are not guaranteed. If you ask customers to sign a waiver about pre-existing damage or fragile carpet, the tutorial on whether AI can draft a carpet cleaning waiver sets out what it must cover, and a solicitor should read the final wording.
The chat does not replace your judgement about a job. It takes over the back-and-forth that comes before it, the questions you would otherwise send one text at a time, and leaves the pricing decision with you.
Further reads
- House Cleaning Estimate Template: Quote by Home Size With AI — Quote house cleaning by home size with the same intake habits.
- AI for Carpet Cleaners: Seven Jobs Worth Automating First — See the other carpet cleaning jobs worth automating first.
- Carpet Cleaning Leads: Buy Them or Reply Faster With AI? — Decide whether to buy leads or answer your own faster.
- Cleaning Invoice Template: Itemise Visits and Chase Payment With AI — Invoice the finished job and chase late payers politely.
- Can AI Write a Cleaning Service Agreement? Scope, Access and Liability — Draft service terms covering scope, access and liability.
- Upholstery Cleaning Business: Jobs AI Can Take Off a One-Person Round — Extend the same quote flow to sofas and chairs.
- How Cleaning Companies Use AI to Quote and Book Jobs in Minutes — See how cleaning firms turn enquiries into quotes and bookings.
- Local Services Ads for Carpet Cleaners: What the Google Ads Move Changes — What moves, what stays behind and what to check when Google shifts Local Services Ads into Performance Max, written for a carpet cleaning firm.
- What Can AI Do for a Carpentry Business? Seven Jobs, Ranked — Seven carpentry jobs ranked from easiest to hardest to hand to AI: client messages, reviews, invoices, website copy, quotes, scheduling and cut lists.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Tidio and Botpress pricing pages (read on 1 November 2026); OpenAI's help page on Projects in ChatGPT; Anthropic's help article on Claude projects. Rates and prices in the worked quote are illustrative.