Playbooks · 6 min read
Cleaning Services on Instagram: Never Quote in a DM
"3bhk ka kitna lagega?"
Six words, and they are most of the inbox. Deep clean, sofa shampoo, post-construction, kitchen only, society flat, independent house — the wrapper changes and the question underneath does not. Somebody wants a number before they want anything else.
An automation can answer that in half a second. It should not, and the reason is not caution. It is that the number does not exist yet.
The quote is a property, not a service
A restaurant's menu price is a fact about the restaurant. A cleaning price is a fact about somebody else's flat, and the automation has never been inside it.
What actually moves the number: how many rooms and how many bathrooms, which is what people tell you, and then everything they do not. Marble versus vitrified versus wooden flooring, because the treatment differs. Whether the kitchen has been deep cleaned in the last year or the last five. Whether there is a chimney, and whether anyone has touched it. Balcony grills. Whether it is furnished, because moving a bed is time. Pets. Whether the previous tenant smoked. Whether this is post-construction, which is not a cleaning job so much as a debris job with cleaning at the end.
Then the things that are not about dirt at all. Fifth floor with no lift. No parking within a hundred metres of the gate. A society that wants a gate pass and IDs for every crew member. Water supply that is off between eleven and four. A site with no electricity yet, which happens on nearly every post-construction booking and quietly rules out half your equipment.
Your crew leader can price a flat in four minutes of standing in it. A keyword match has stood in nothing.
"Starting from" is the same mistake, slower
The compromise everyone reaches for is a starting-from number in the template. It feels honest. It is the most expensive sentence in the account.
A starting-from number is not read as a floor. It is read as the price, and it sets what the customer has agreed to in their own head before anyone has seen the kitchen. Your crew then arrives to a post-Diwali deep clean quoting a maintenance figure, and the argument happens on the doorstep, on a Saturday, with a customer who has already moved their furniture and taken the day off. You will usually eat the difference, because the alternative is a review.
Keep every number out of the automated reply. All of it. Ranges too, because a range is read as its lower end.
The three facts worth collecting
The automation's job is not to quote. It is to make the callback short and the site visit worth sending someone to.
- What kind of clean. Deep, maintenance, post-construction, move-in or move-out, sofa or carpet only. This is the single most useful field, because it determines who from your team calls back.
- What property, roughly. BHK and locality. Not the flat number, not the building.
- When. "This weekend" and "sometime next month" are different businesses and should be handled by different people.
Three fields, none of them sensitive, all of them capturable by a template that asks once and does not interrogate. Everything else — the chimney, the lift, the gate pass, whether they will be home — belongs on the call, where the person asking can hear the answer and adjust.

Blocking the price words, in the languages people use
Since the whole build rests on never quoting, the negative keyword list is the build. Start with the obvious English: price, rate, cost, charge, quote, quotation, budget, discount, offer.
Then the ones your customers actually type. kitna, kitne, paisa, paise, charges kya, rate kya.
The same care applies to your trigger words. A caption that says comment "CLEAN" is easy. A caption that asks for a Hindi word puts the burden on the spelling, and you will want two or three variants in the any-of list.
Do not take the address in a DM
Two reasons, and the second one is the one people miss.
The first is ordinary data hygiene: a flat number, a building name and a phone number sitting in a marketing tool is a customer's home address in a place it has no business being. Leads export as CSV; the locality is enough to route a callback, and the full address belongs in whatever you use for jobs.
The second is your crew. Somebody is going to that address alone, often a woman, often to a stranger who booked through Instagram. The booking process that includes a phone call is not friction — it is the step where a human forms an impression before anyone is dispatched. An automation that can take a full address and a slot without a person ever speaking to the customer is not a better funnel. It is a missing control.
The message after the job
The one thread nothing automated should touch: a customer sending photos of a streaked window or a missed corner the evening after the crew left.
Complaint vocabulary in the negative list — refund, wapas, missed, dirty, worst, again — and first-time-senders-only switched off for that automation, because a complaint usually comes from someone who has written before. Then takeover does the rest: the moment anyone replies by hand, automation is out of that thread for good.
There is a specific reason beyond tone. The natural reply to a complaint is "we'll send the team back tomorrow", and that is a scheduling commitment. It books a crew's morning. There is no calendar in this product and nothing that knows whether tomorrow is full, so a template that promises a re-do is promising something with no idea whether it can be kept.
What it will not do
No calendar, no booking, no reminders, no scheduled sends, no payment links, no CRM sync. Leads leave as CSV. No WhatsApp. It cannot message anyone who has not written to you first.
Official Graph API only, so the clocks are fixed: seven days to answer a comment, twenty-four hours inside a DM thread, and that DM clock restarts only when they message again. A Saturday-night enquiry left until Monday afternoon is frequently past it, which is the strongest argument for a free template holding the line at 11pm.
Templated replies are free and unlimited; a credit is spent only when the AI writes a new reply. Free tier is 100 credits, no card, and packs start at ₹499. A cleaning build that never quotes runs mostly on templates, so the meter barely moves.
Getting the trigger word right matters more here than most places, the local-business version of this setup covers the shared ground, and the setup order is worth following slowly.



