Back to Projects
NDA CaseCleaningCompleted

Cleaning company: intake and area-based quote

Area-based price and scheduling in one chat

Updated:

a couple of messagesPrice and time quoteone baseRequest trackingnoticeably higherRequests handled
In short

A cleaning company took requests in three places at once: by phone, on WhatsApp and on Instagram, and some simply got lost when passed between staff. Clients, meanwhile, wanted to know the price and a free time straight away rather than after a long back-and-forth. We built an AI assistant on WhatsApp that clarifies the area, cleaning type and address, calculates the price by the rates and puts the visit into the schedule at once. Requests now gather in one base and no longer get lost, and agreeing the details takes a couple of messages.

Results

Price and time quote

long back-and-forth

a couple of messages

Request tracking

lost between channels

one base

Requests handled

some slipped away

noticeably higher

01

Context

The cleaning company worked with private flats and small offices and took requests across three channels at once: calls, WhatsApp and Instagram Direct. Requests were written down however staff could: in notes, inside chats, on paper at the dispatcher desk. When they were passed between employees and shifts, some simply got lost. Clients, meanwhile, wanted the simplest thing: to hear the price and a free time straight away, but instead they were told the team would check and call back, and waited a long time for a reply.

02

Diagnostics

We walked through every channel and saw the overall picture: there was no single list of requests, so the same request could be worked by two people while another was picked up by no one. Requests were lost especially painfully in the evening and on weekends, when the dispatcher was already off the line. A lot of time went into calculating the price by hand: an employee re-asked the area and cleaning type, dug through the rates and only then named a price. Because of this delay some clients left for whoever answered faster.

03

Problem

The task was to bring every request into one point and remove manual recalculation. The assistant should collect a request in a clear scheme, calculate the preliminary price itself by area and cleaning type, estimate the trip by address and immediately offer a free window in the schedule. It was important not to let the bot fantasize about prices: it calculates strictly by the company rate grid and does not promise what is not in the price list. And every request from every channel should land in a shared log so nothing gets lost.

04

Solution

We built an assistant on WhatsApp as a single entry for requests. In the dialog it clarifies the area, the cleaning type (maintenance, deep, after renovation) and the address, estimates the travel zone on the map, calculates a preliminary price by the company rates, shows free windows and puts the visit into the schedule. It gathers every request into a shared base, so a request from Instagram or by phone also lands in the same log. The tone is human, and the bot takes the price only from the price list and does not invent it.

05

Implementation Steps

The project took about three weeks. First we digitized the rates and rules: how much a square meter costs for each cleaning type, how the trip is counted by district, what surcharges exist. Then we set up the calculation, the crew schedule, the collection of requests into a single base and linked the channels so that requests from the phone, WhatsApp and Instagram landed in one log. We ran the scenario on part of the requests, tuned the wording and calculation logic from real dialogs and rolled the assistant out to the full flow.

06

Business Impact

After launch, requests from all channels gather in one log, so they stopped getting lost when passed between shifts, and the share of handled requests grew noticeably. The client sees the preliminary price and a free time straight away, at any hour, and the agreement shrank from a long back-and-forth to a couple of messages. The dispatcher no longer recalculates the cost by hand or merges requests from three places: they confirm visits and deal with complex cases. The average ticket, meanwhile, did not drop, because the calculation still runs strictly by the rates.

Tech Stack

WhatsApp Business APIGoogle CalendarGoogle MapsCustom CRM

Honest Limitations

The assistant prices only typical sites accurately. Non-standard areas, heavy soiling, industrial cleaning and disputed square footage it does not estimate blindly, but offers a free estimator visit and passes such a request to a human. It also does not approve individual discounts above the rates: a manager decides that.

Measurement Methodology

We measured from the request log and CRM data for a month before launch and a month after stabilization. We compared the share of handled requests, the time to agree the price and booking, and the number of lost requests. All figures are rounded and given as ranges so a specific company cannot be identified from them.

Frequently Asked Questions

How is the cleaning price calculated?

The assistant takes the area and cleaning type, applies the company rate grid and, accounting for the trip to the address, shows a preliminary price right away, without waiting for a dispatcher. A manager confirms the final cost if the site is non-standard.

What about non-standard sites?

The bot does not price complex or atypical cases blindly: it offers a free estimator visit and passes the request to a human. That way the client gets a fair price rather than a randomly inflated or lowered one.

Will a request from Instagram or by phone also not get lost?

Yes, all channels are merged into one base, so a request from any source lands in the shared log and does not get lost when passed between shifts.

Why no brand name?

The company name, addresses and rates are hidden under NDA, and the prices in the examples are illustrative. The messenger, maps and calendar names are given only to show the real integration stack, not as advertising. The figures are presented in aggregate and rounded so a specific company cannot be identified from them.

Related service

Cleaning

Interested in AI Automation?