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
Tip: Label discounted options to show the savings explicitly — "Weekly (save $35)" rather than just "Weekly." Visitors respond to concrete savings language better than frequency names alone.

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 →