Cleaning services are one of the best fits for an interactive pricing calculator. The pricing model is predictable — it's based on measurable inputs like rooms, bathrooms, and frequency — and customers almost always want to know the cost before they book.
This tutorial walks through building a complete cleaning service quote calculator from scratch, including which fields to add, how to set pricing for each one, and some real-world considerations for cleaning businesses.
How cleaning service pricing typically works
Most residential cleaning companies price by some combination of:
- Number of bedrooms
- Number of bathrooms
- Visit frequency (one-time, weekly, bi-weekly, monthly)
- Home size or type
- Optional add-ons (deep clean, inside oven, inside fridge, laundry, window cleaning)
You don't need to include every variable — the goal is to capture the inputs that meaningfully change the price for your customers, not to replicate your entire quoting spreadsheet.
Step 1: Create a new calculator
Open your EmbedQuote dashboard and click New Calculator. Fill in the basics:
- Name: "Home Cleaning Quote" — this is what visitors see as the widget title
- Description: "Adjust the options to see your instant estimate."
- Currency: USD (or your local currency)
- Base price: Your minimum visit fee — e.g. $80. This is added to the total before any field adjustments.
Step 2: Add your fields
This is where you define the inputs visitors will use to configure their quote. Add each of the following fields:
Bedrooms — Number Input
- Label: Bedrooms
- Default value: 2
- Min: 1 Max: 8
Bathrooms — Number Input
- Label: Bathrooms
- Default value: 1
- Min: 1 Max: 5
Cleaning Frequency — Dropdown
- Label: Cleaning Frequency
- Options: One-time clean, Monthly, Bi-weekly, Weekly
Deep Clean — Checkbox
- Label: Deep Clean (inside oven, fridge, baseboards)
Consider also adding checkboxes for other upsells you offer — window cleaning (+$45), laundry (+$30), inside cabinets (+$25). Stick to your top 2–3; too many options overwhelm visitors.
Step 3: Set pricing for each field
Once your fields are in place, move to the pricing step. Here's what to enter for a typical cleaning service:
Number inputs — price per unit
Set a price per unit for each number input. This amount is multiplied by whatever value the visitor enters:
- Bedrooms: $40 per bedroom
- Bathrooms: $25 per bathroom
So a visitor who enters 2 bedrooms and 1 bathroom contributes $80 + $25 = $105 before the base price and other adjustments.
Dropdown options — price adjustment per option
Set a price adjustment for each frequency option. Use negative values for discounts:
- One-time clean — $0
- Monthly — −$10
- Bi-weekly — −$20
- Weekly — −$35
Checkboxes — price adjustment when checked
Set the amount added to the total when each box is checked:
- Deep Clean — +$60
- Window cleaning — +$45 (if added)
- Laundry — +$30 (if added)
That's all there is to it. The final quote is your base price plus every field's contribution — no formulas to write.
Step 4: Preview and test
Use the live preview to run through a few real scenarios:
- Your most common job (e.g. 2 bed / 1 bath, one-time) — does the price match what you'd normally quote?
- A large job (e.g. 5 bed / 3 bath, weekly, deep clean) — does it feel reasonable?
- A minimum job (1 bed / 1 bath, one-time, no add-ons) — is it at least your minimum rate?
For the 2 bed / 1 bath example with an $80 base, the total should be: $80 + $80 + $25 = $185. If the numbers look right, you're done.
Practical tips for cleaning businesses
Use "estimate" language
Add a note below the calculator (in your page content, not inside EmbedQuote) saying something like: "Prices are estimates based on average home sizes. Final quote confirmed during your free 5-minute phone call." This sets accurate expectations without undermining the calculator's value.
Show the first-time clean premium
Many cleaning businesses charge more for an initial deep clean than for subsequent recurring visits. You can handle this with a dropdown that includes an "Initial clean" option with a higher modifier, or by advertising the recurring price as the primary number and noting the one-time rate separately.
Don't try to quote every edge case
Homes with pets, hoarding situations, post-construction cleanups, and move-out cleans are edge cases that don't fit standard per-room pricing. It's fine to add a note below the calculator directing those customers to call. The calculator handles the 80% of common jobs — the calls handle the 20% of exceptions.
What to do once it's built
Copy your embed code from the dashboard and paste it onto your services page, above the fold if possible. Add a short intro like "Get an instant estimate" directly above the calculator. For platform-specific embedding instructions, see our guides for Webflow, WordPress, and Squarespace and others.
Build your cleaning service calculator
Takes about 10 minutes. Works on any website. No developer needed.
Start building →