Skip to content
Bookings & Services

Telegram Bot That Quotes Cleaning Prices and Takes Bookings

The customer picks a cleaning type, types the area and ticks extras — the bot names the price right away. “Book Cleaning” takes the address, phone and a convenient time and sends a ready request to your dispatcher.

In short

The “Cleaning Price Calculator” template is a ready-made Telegram bot flow in Forgebot that works out the price itself: area × per-m² rate plus the extras the customer picks. The customer sees the price right away, and after “Book Cleaning” the bot collects the address, phone and a convenient time and sends the request to your dispatcher.

After signing up: Flows → All Templates → “Cleaning Price Calculator”. Free plan — no card required.

The Task

Who It's For and What It Solves

For cleaning companies, upholstery cleaning and window cleaning services, where the first question is always “how much will it cost?”. Instead of a back-and-forth about square metres, the bot asks for the cleaning type and area, offers windows, balcony and after-renovation cleaning, and names the total. Your dispatcher gets a request that already includes both the quote and the address.

Who it's for
Cleaning service, upholstery cleaning, window cleaning
Level
Medium — Texts plus one connection: team chat, channel or AI key. About 10–15 minutes.
What to connect
Needs: team chat
How it starts
The bot's main flow: it answers /start and any message that a command or keyword flow didn't catch.
Blocks in the flow
19
Dialogue

How the Bot Talks to a Customer

The bot's messages are taken from the template as is. Highlighted parts are filled in by the bot: your details from Bot Fields or the customer's answers.

  1. Bot

    🧽 Let’s price your cleaning in 30 seconds. Which cleaning do you need?

    • Regular Cleaning
    • Deep Cleaning
  2. Customer

    Deep Cleaning

  3. Bot

    What is the area in m²? Type a number only, e.g. 54.

  4. Customer

    54

  5. Bot

    Any extras? Tap the ones you need, then “Calculate”.

    • 🪟 Windows +windows price UAH
    • 🌿 Balcony +balcony price UAH
    • 🧱 After Renovation +after-renovation surcharge UAH
    • ✅ Calculate
  6. Customer

    🪟 Windows +windows price UAH

  7. Customer

    ✅ Calculate

  8. Bot

    💰 Your price: total UAH Cleaning: deep, 54 m² Windows: windows price UAH · balcony: 0 UAH · after renovation: 0 UAH

    • 🧹 Book Cleaning
    • 🔁 Start Over
  9. Customer

    🧹 Book Cleaning

  10. Bot

    📍 Where should we come? Type the address: city, street, building, apartment.

  11. Customer

    12 Forest St, apt 5, Kyiv

  12. Bot

    Share your phone number — tap the button below 👇 or type it in a message

    • 📱 Share Phone Number
  13. Customer

    📱 Share Phone Number

  14. Bot

    When suits you? Type a day and time, e.g. “Saturday, 10 am”.

  15. Customer

    Saturday, 10 am

  16. Arrives in the team chat

    🧹 Cleaning request Cleaning: deep, 54 m² Extras: windows windows price, balcony 0, after renovation 0 UAH Price: total UAH When: Saturday, 10 am Client: first name link to the customer Phone: phone Address: address

  17. Bot

    ✅ Request received! Our dispatcher will call you to confirm the time.

The Flow

How the Flow Works, Step by Step

  1. Cleaning type: regular or deep.
  2. Area in m² — numbers only.
  3. Extras: windows, balcony, after renovation.
  4. Price = area × rate + extras.
  5. “Book Cleaning” — address, phone and a convenient time.
  6. The request with the price goes to the dispatcher chat.
Setup

What to Adjust for Your Business

  • Set the per-m² rates and extra prices in the bot fields — numbers only.
  • Change the extras to match your services (buttons and “Set Variable” blocks).
  • Put the dispatcher chat ID into the bot fields.
  • The bot’s price is an estimate — say so in the greeting if the final price is confirmed on site.

Recommendations

  • We recommend setting the rates and extra prices in Bot Fields right after creating the flow, because without numbers the bot has nothing to calculate and asks the customer for the area again.
  • We recommend keeping the list of extras short (3–4 buttons), because the customer taps each one separately before “Calculate”.

What the Template Doesn't Do

  • The bot's price is an estimate based on your rates: if the final price is confirmed on site, say so in the greeting.
  • The bot accepts the area only as a number from 1 to 10,000 m²; for “about 50” it asks the customer to type digits.
FAQ

Frequently Asked Questions

How does the bot calculate the cleaning price?

With the formula “area × per-m² rate + extras”. You set the regular and deep cleaning rates and the prices for windows, balcony and after-renovation cleaning as numbers in Bot Fields.

What does the dispatcher receive?

A message in the dispatcher chat: cleaning type, area, extras, total price, preferred time, address, phone and a link to the customer in Telegram.

Can I add my own extra services?

Yes: add a button to the extras block and a “Set Variable” block with its price — the same way windows, balcony and after-renovation cleaning are built.

// Start today

Launch your Telegram bot with Forgebot

Build your first flow, reply to subscribers and watch analytics — free, no code.

Free plan: 1 bot, 5 flows, 100 subscribers. No card required.