Raise cleaning prices once a year, on the same date, for every client, with a month’s written notice, one calm sentence of reason, and a modest step that reflects what your costs and wages have actually done. Change the booking form and quotes today so new clients pay the new price immediately, and move existing clients on the annual date. Done that way, a price increase is a routine that clients expect and are less likely to leave over.
This guide covers when, how much, the message, the exceptions, and the tooling. It builds on how to price house cleaning services, which is where the new number comes from.
Why holding prices is the expensive option
Costs rise every year: supplies, fuel, software, phone, and above all the wages a crew is paid. A cleaning business that holds its prices for three years has quietly cut its own pay each year, and the eventual catch-up increase is large enough to lose clients that three small annual steps would have kept. Clients may also read a business that never raises prices as one that is not confident in its value. An annual increase is not a risk to manage; it is how the business stays the same business.
Step 1: Decide the number from your own costs
Go back to the hourly target calculation in the pricing guide with this year’s numbers: what you need to earn, what wages cost now, your annual business costs, and your real billable hours. The gap between last year’s target and this year’s is the increase your prices need. Round it to a number that is easy to say per visit (a fixed amount per visit reads better than a percentage on the message) and apply it across the grid.
If the honest number is large because you have not raised prices in two or more years, split it: half now, half in six months, and say so in the first message. Two modest steps are usually easier for clients to accept than one jump.
Update the service list at the same time if you are changing what is included; a price increase that arrives with a clearer scope is easier to accept than one alone.
Free tool
Price increase planner and letter
Plan this year's increase: the new price for each group of clients, what it does to monthly revenue, how many clients could leave before revenue drops below today's, when to send the notice, and a ready message for each group.
Runs in your browser. Nothing you enter is sent, saved, or added to the page address.
The result below is worked out for the example values. Turn on JavaScript to use your own numbers.
Example values to start from: 12 biweekly clients at $150 and 5 monthly clients at $175, with a $10 increase per visit. The guide has no worked numbers, so these are an illustration only. Replace them with your own.
Whole business, if every client stays: monthly revenue goes from $4,781 to $5,091 (+$310 a month, about +$3,725 a year).
Send the messages between December 1, 2026 and January 1, 2027.
Monthly revenue now
$4,781
All client groups together.
After the increase
$5,091
+$310 a month if every client stays.
Revenue cushion, a month
$310
The most departing clients could pay between them before revenue falls below today's. Not profit.
If some clients leave: whole business, revenue only
Your total monthly revenue stays at or above today's $4,781 as long as the clients who leave would have paid no more than $310 a month between them at the new prices. That $310 is your revenue cushion. From one group alone, that means:
- Biweekly standard clean ($347 a month per client at the new price, about 6.5 cleaning hours): losing 1 would put total revenue $37 a month below today's.
- Monthly standard clean ($185 a month per client at the new price, about 3.5 cleaning hours): 1 could leave with total revenue still $125 a month above today's. Losing 2 would put it $60 a month below today's.
Each line counts clients leaving from that group alone. If clients leave from more than one group, add up what each would have paid a month at the new price and compare the total with the $310 cushion. These are revenue figures before costs, so they are not profit. They are not a churn rate either: they compare one month before the increase with one month after it. Time a departing client frees is not counted as income; it brings in money only if you fill it.
Each client group on its own
Biweekly standard clean · 12 clients, every two weeks
| Now | From February 1, 2027 | |
|---|---|---|
| Price per visit | $150 | $160 (+6.7%) |
| Per cleaning hour | $50 | $53.33 |
| One client, a month | $326 | $347 |
| This group, a month | $3,906 | $4,166 (+$260) |
Monthly standard clean · 5 clients, monthly
| Now | From February 1, 2027 | |
|---|---|---|
| Price per visit | $175 | $185 (+5.7%) |
| Per cleaning hour | $50 | $52.86 |
| One client, a month | $175 | $185 |
| This group, a month | $875 | $925 (+$50) |
The dates
- Today: change the booking form, website and quote template so every new client pays the new prices now, first-clean and add-on prices included.
- Between December 1, 2026 and January 1, 2027: send one personal message to every affected client, all on the same day. That gives at least a month's notice without being so early that it is forgotten.
- Monday, February 1, 2027: the new prices start. Check that recurring jobs, cards on file and receipts all show them.
- February 1, 2028: next year's date. Put it in the calendar now.
The messages
From the guide's template, filled in for each group. Each message is complete as written; add the client's first name after "Hi" if you like. Send one personal message to each client, all on the same day, not a bulk newsletter.
Make the reason yours. The sentence about supplies, fuel and your team's costs is a sample. Before you send, change it to match what has actually gone up for your business.
For Biweekly standard clean
Hi, a quick note about pricing. Starting February 1, 2027, your biweekly standard clean will be $160 per visit, up from $150. Costs for supplies, fuel, and our team have gone up over the year, and this keeps us cleaning your home the way you're used to. Thank you for having us; we really do appreciate it.
For Monthly standard clean
Hi, a quick note about pricing. Starting February 1, 2027, your monthly standard clean will be $185 per visit, up from $175. Costs for supplies, fuel, and our team have gone up over the year, and this keeps us cleaning your home the way you're used to. Thank you for having us; we really do appreciate it.
If a client asks you to hold their price
Thank you for asking. The new price comes from a review of our costs, not from anything about you, so we're not able to keep the old price. We'd be glad to keep cleaning for you.
Never go back to the old price. For a long-standing client you would hate to lose, a one-time smaller step is a reasonable exception (it is still an increase); say it is one-time and keep a note of it.
This is plain business wording, not a contract or legal advice. Rules vary by place; check yours.
To see what a client is worth at the new price, including how long clients stay, use the Client Value Calculator.
Compares revenue only: it leaves out costs, taxes and card fees, so nothing here is profit. It does not predict how many clients will leave and counts no replacement clients. Months use the site's averages of 4.33 weekly and 2.17 every-two-weeks visits. A planning aid, not a forecast.
Step 2: New clients today, existing clients on the date
Change the booking form, the website, and the quote template today. Every new client from this moment pays the new price, and there is no conversation to have. BookingKoala and the other booking tools let you edit the price grid in minutes; the online booking guide covers where the prices live.
Existing recurring clients move on the annual date, with notice. The gap between what a new client pays and what a long-standing client pays for a few weeks is common in service businesses, and existing clients do not normally see it.
Step 3: The message
Send it to every affected client on the same day, at least a month before the date, by the channel they use with you. Keep it to four or five sentences:
Hi [name], a quick note about pricing. Starting [date], your [biweekly standard clean] will be $[new price] per visit, up from $[old price]. Costs for supplies, fuel, and our team have gone up over the year, and this keeps us cleaning your home the way you’re used to. Nothing else changes. Thank you for having us; we really do appreciate it.
What makes it work: the new price and the date in the first two sentences, one sentence of reason without apology or detail, “nothing else changes” (when that is true), and a thank-you. What breaks it: apologising, explaining at length, offering to discuss, or inviting a negotiation. If your scheduling tool can send a one-off message to each client, send it from there so it is logged against each client. ZenMaid does not let you create new SMS templates (existing ones can be edited), and BookingKoala’s templates are triggered notifications, with messages to many clients at once in the Campaigns feature on Premium, so check how a one-off message works on your plan, or send a personal email.
Do not send it as a bulk newsletter with a subject line about price increases. One personal message per client, even if the text is identical.
Step 4: Handle the replies
Many clients will not reply, and their next visit is charged at the new price. A few will:
- “Okay, thanks for letting me know.” Reply with one line of thanks.
- “Can you hold my price?” Thank them, say the increase applies to everyone, and hold the line. If this is a long-standing, easy, well-located client you would hate to lose, a one-time smaller step is a reasonable exception; say it is a one-time exception and log it. Do not make exceptions for more than a handful, or you have not raised prices.
- “I’ll need to think about it” or silence followed by a cancellation. Let them go graciously and fill the slot at the new rate. A client who leaves over a modest annual increase was likely underpriced, and the time they free up is worth more than the price they were paying.
Never negotiate down to the old price. If you do, the client who accepted the increase and the client who pushed back are now paying different amounts for the same clean, and that ends badly when they compare notes.
Step 5: Update everything on the date
On the date, confirm that the recurring jobs in your scheduling tool carry the new price, that the cards on file are charged the new amount, and that the receipt shows it. A client who was told the new price and then charged the old one, or the reverse, has a reason to distrust the whole process. The invoicing guide covers the automatic charge.
Then put next year’s date in the calendar.
Special cases
- A client whose home has changed. A renovation, a new pet, or more people in the home changes the time, not the annual rate. Reprice that client’s plan on its own, with a specific reason, separately from the annual increase.
- A client on a very old rate. If one client is far below the grid, bring them to the grid in two or three steps, with a message that names the current price for their home size so they see the gap.
- First-clean and add-on prices. Raise them with the grid; they are the ones most likely to have been left behind.
- Commercial accounts. Renew at the contract date with notice as agreed, priced per visit from the scope document, separately from residential.
By business size
Solo cleaners feel every reply personally and are the most likely to skip a year. Do it anyway, on the date, with the template above. Your schedule is full because you are good, and a full schedule is exactly when a price increase costs the least.
Crews of 2 to 5 should tie the increase to the wage review, because that is where most of the cost lives, and send the messages from the office rather than through cleaners. Track how many clients leave; if it is more than a handful, the step was too large or the notice too short, and next year’s plan adjusts.
Growing companies should build the annual increase into the calendar, the booking form, and the client messaging as a routine that runs without the owner, and review the grid against actual hours from the complaints log and time records at the same time.
Mistakes to avoid
- Skipping years. Once a year, every year.
- A large catch-up jump. Two modest steps instead.
- Apologising or over-explaining in the message.
- Inviting negotiation. State it; do not ask.
- Different prices for the same clean after exceptions.
- Forgetting to update the tool on the date.
- Raising the grid but not first-clean and add-on prices.
Key takeaways
- Raise prices once a year, on the same date, for everyone, with at least a month’s written notice.
- Set the number from this year’s costs, wages, and billable hours, in a modest step; split a large catch-up into two.
- New clients pay the new price from today; existing clients move on the date.
- Four or five sentences: the new price, the date, one reason, “nothing else changes” if it is true, and a thank-you.
- Hold the line on replies, make at most a few one-time exceptions, and let underpriced clients go graciously.
Frequently asked questions
How often should a cleaning business raise prices?
Once a year, at the same time every year, for everyone. Clients generally expect an annual increase; increases that arrive at random intervals, or not at all for three years followed by a large jump, are the ones more likely to lose clients. Put the date in your calendar and treat it as a routine, not an event.
How much should I raise cleaning prices at once?
Enough to cover what your costs and wages have done since the last increase, plus a little, and in one modest step rather than a large one. If you have not raised prices in two or more years, do it in two steps six months apart. The exact figure comes from your own cost numbers, not from a percentage borrowed elsewhere.
How much notice should I give clients of a price increase?
At least a month, in writing, with the new price, the date it starts, and one calm sentence of reason. Send it to every affected client on the same day. Notice shorter than a month feels sprung; notice longer than two months gets forgotten and then feels sprung anyway.
What if a client refuses the price increase?
Thank them, hold the price for everyone else, and decide once whether this client is worth an exception. Usually not: a client who leaves over a modest increase was likely underpriced, and the slot can be filled at the new rate. If they are a long-standing, easy, well-located client, a one-time smaller step is a reasonable exception, stated as one.
Should new clients pay the new price before existing ones?
Yes. Update the booking form and quotes today, so every new client pays the new rate from now, and move existing clients at the annual date with notice. The gap is common; it is how many service businesses raise prices.
Sources checked
Public vendor pages and documentation consulted for this article. We do not test software hands-on; see how we compare software.
- BookingKoala pricing page (accessed October 23, 2026)
- ZenMaid help: SMS Templates in ZenMaid (accessed October 23, 2026)