Skip to content
be-human.ai
← Back to the journal

AI by industry

AI Agent for a Carpet Cleaning Company: Quotes, Routes and Reviews

How a carpet cleaning company can structure quotes, route data and review requests so an AI agent can handle pricing and crew rules later without rework.

Be Human typographic cover with the title: AI Agent for a Carpet Cleaning Company: Quotes, Routes and Reviews
Conceptual illustration created with AI · Be Human

An AI agent for a carpet cleaning company can draft quotes, answer scheduling questions and send review requests, but only when the business has already written down how it prices a room, how crews are assigned and what a finished job looks like in its records. The practical work is not choosing a model. It is making quotes, route history and review requests consistent enough that a future agent can read them, follow them and be corrected when the rules change.

Key takeaways

  • Write quote inputs as fields such as surface type, room size band, soil level and access notes, not as free text buried in a message thread.
  • Keep route data tied to real job events such as arrival, completion, drive time and drying returns, so scheduling answers have a source.
  • Turn crew rules into conditions an agent can check against a job record, each with a named owner and a last review date.
  • Send review requests only after a job closes in your system, and log every request so nobody is asked twice.
  • Give one named person approval over changes to prices, service areas and crew assignments before any agent acts on them.

Why quotes need structure before an agent can price anything

Most carpet cleaning quotes are built from a mix of experience and memory. An experienced estimator knows that a pet-stained living room takes longer than an office carpet, that stairs add time, and that same-day requests often carry a different rate. Those judgments are real, but they usually live in people's heads, on a whiteboard or in a spreadsheet that only one person understands. An agent cannot inherit judgment it cannot read.

The first step is to list the inputs your estimators already use and write each one as a field with a short set of allowed values. Surface type, room or area size, soil level, furniture moving, stain treatment, access and timing are usually enough to start. Once those fields exist, the agent can draft a quote from the same inputs your team uses, and a person can check the draft in a few seconds. Keep the price logic itself in a document or table that people own. The agent reads that table and explains its output. It does not invent a rate because a customer sounded in a hurry.

Route data: what the schedule knows and what it forgets

Route data is more than a map. A useful route record holds the actual start and end time of each visit, the drive time from the previous job, parking and elevator notes, and whether the crew had to return for a drying window. A calendar records the plan. A route log records what happened, and that difference is what an agent needs when a customer asks whether a Thursday visit fits in a neighborhood where the team is already working.

Illustrative scenario: A cleaning company books a Saturday in a dense apartment district. The calendar shows several open slots. The route log shows that two earlier visits in that building ran long because of access delays, and the drive between two neighborhoods took far more time than the map suggested. An agent working only from the calendar would offer every open slot. An agent with the log can offer the slots that fit and explain why it is leaving others out. The same logic applies to exterior work, as described in AI for Pressure Washing Companies: Quotes and Rebooking.

Crew rules as conditions an agent can check

A rule such as only certified technicians handle upholstery, or two people are required for commercial floors after hours, is useful only if an agent can test it against a booking. Vague policy cannot be checked. A written condition can. The same discipline appears in operations work outside cleaning, including the crew and damage-record structures described in AI for a Moving Company: Quotes, Crews and Damage Claims.

For each rule on your list, write the following:

  • The job type the rule applies to, named the way your scheduling system names it.
  • The condition in plain fields, such as certification held, team size, or whether the visit is outside business hours.
  • What happens when the condition fails: reassign the job, call the office, or decline the booking.
  • Who wrote the rule and when it was last confirmed by someone who runs crews.
  • Whether the rule changes with the season, a product supplier change or a new building policy.

Keep this list short at first. A handful of rules that are checked every time is more valuable than a long policy binder that nobody reads.

Review requests that keep the job record clean

Review requests look like a simple message, but they touch the customer record, the crew record and sometimes the billing record. Send a request only after the job is marked complete in your system and after any internal window for a complaint or rework has passed. Skip the request when the job carries a damage note, an open complaint or a return visit that has not been completed. An agent that sends requests on a timer, without reading those flags, will eventually ask a customer who is still waiting for a fix.

Log each request with the job reference, the time sent and the channel used. This prevents a second request from going out after a customer has already replied, and it gives your office a clear record if a customer later says they were contacted at the wrong moment. If the booking system can receive the same action twice, for example when a customer taps accept on a quote and then resends the message, build the handling so the second action has no extra effect. Payment providers handle this with idempotency keys, as the [Stripe documentation on idempotent requests](https://docs.stripe.com/api/idempotent_requests) shows, and the same principle protects quote acceptance and review logs.

Who approves changes to prices and crew rules

An agent should draft and suggest. People should approve changes to price logic, service areas and crew assignments. This is a permissions question as much as a process question. The agent can read the price table, propose an edit and attach its reasoning, but it should not publish the change. The [OWASP authorization guidance](https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html) makes the general point that each action should be checked against what the actor is allowed to do, rather than assumed from context. For a cleaning company, that means the agent that writes a quote should not also be able to change the rate it quotes from.

In a managed setup, Be Human defines the role before anything runs: the records the agent reads, the tools it can call, the approval points that a business owner sets for quotes above a chosen threshold, and a success measure such as the share of quotes that go out without edits. After launch, monitoring, recurring evaluations and permission reviews check whether the agent still behaves as intended. When a price table or crew rule changes, the agent's working context is updated under the same controls, following the principle in [Anthropic's guidance on context engineering](https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents) that an agent should see the smallest, most current set of information needed for the task.

A sequence to follow before adding an agent

The order of work matters more than the tool you choose. Most businesses can prepare in the following sequence:

  • Write down the quote inputs and the price rule behind each one, then ask an experienced estimator to check them.
  • Start a route log for every visit, including arrival, completion, drive time and access notes.
  • Convert crew rules into checkable conditions, each with an owner and a review date.
  • Attach review requests to closed jobs only, and log every send.
  • Name one person who approves changes to prices, service areas and crew assignments.
  • Choose one repetitive, low-risk task, such as drafting a standard quote or answering a route question, and have staff read every output for a while before anyone relies on it.

If you want a plain view of which of these steps your business is ready for and which task would make a good first handoff, take the free Be Human AI diagnostic.

Frequently asked questions

Do we need new software before an agent can help with quotes? Not necessarily. Many cleaning companies can begin by structuring the inputs in the tools they already use, such as a spreadsheet, a scheduling system or a shared form. The important step is making fields consistent and making the price logic readable. Software changes can follow once the structure is proven.

Can an agent set our prices on its own? It should not. A well-designed agent drafts quotes from your approved price logic and flags unusual cases, such as very large areas or unusual access, for a person to review. Changes to the price logic itself should go through a named approver, and the agent should not have permission to publish them.

How should review requests work after a complaint? A job with an open complaint, a damage note or an unfinished return visit should not receive an automatic review request. Hold the request until your team has closed the issue, then decide whether a request is still appropriate. Keep a log of every hold and release so the decision can be explained later.

What is the smallest useful starting point? Pick one repetitive task that is easy to check, such as answering whether a time slot fits a route, and structure only the data that task needs. Run it with staff reviewing every output, and expand only after the outputs are consistently correct. A small, well-checked task teaches more than a broad rollout that nobody can verify.

Your next step

See where an AI agent fits in your company first.

Take the free Be Human AI diagnostic. A few questions about your work show which task to hand to an agent first, what it needs to know and where a person approves.

Be Human editorial guidance. Examples are illustrative unless explicitly attributed. Sources provide background; implementation choices depend on your workflow.

Less busywork. More room for you.

Bring us the work you wish you had time for.

Book a call to try a personalized AI agent free for 7 days ↗Or take the free AI diagnostic →