Rainy Season at Your Car Wash: How to Keep Revenue From Collapsing

A car wash does not sell washes: it sells dry days. When it rains, the counter empties, but rent, power, and base payroll keep running. The difference between a good month and a bad one is almost never how much you sold on a Saturday: it is how well you survived the rainy weeks. This guide builds the plan so bad days stop deciding your profit — prepaid memberships, scheduled promotions, services that sell in the rain, bookings, and campaigns — with real MXN numbers.
If you do not yet know your real margin per day, start with . This guide assumes you know your ticket and variable cost, and attacks seasonality itself.
Weather drives your revenue; your rent does not move
Most car wash costs are fixed: rent, base payroll, pump power, insurance, and financing. Revenue, on the other hand, is elastic to the forecast. That asymmetry is what hurts:
Demand that falls off a cliff
A heavy rain day can drop walk-ins 60–80%. Nobody washes their car under an open sky and a wet avenue.
Costs that do not drop
You stop spending water and soap, but rent, base payroll, and power remain. Break-even does not move with the weather.
The next day rebounds
After the rain, cars come out dirty and a spike follows. The problem is not the spike: it is the week that separates it from the next.
What a rain day actually costs, in numbers
Take a mid-size car wash: a $200 average ticket and a variable cost (shampoo, water, chemicals, washer commission) of about $50 per car. A normal day brings 40 washes; a rain day, 12. The difference is not revenue, it is contribution:
| Item | Normal day | Rain day |
|---|---|---|
| Washes per day | 40 | 12 |
| Average ticket | $200 | $200 |
| Revenue for the day | $8,000 | $2,400 |
| Variable cost (~$50/wash) | $2,000 | $600 |
| Contribution | $6,000 | $1,800 |
Difference: $4,200 of contribution per day. With eight rain days a month that is about $33,600 that never comes in. If your rent plus fixed payroll is around $45,000, rain eats three-quarters of your break-even before you sell the first wash. That is the hole to fill in advance, not with more bay hours.
Rain is regional. In the southeast and the Bajío the strong season runs May to October, peaking June through September; in the north it is shorter and patchier. Measure your own wet days for the last twelve months: your calendar rules, not the national average.
The strategy: decouple revenue from the forecast
You cannot control the rain, but you can change where the money comes from. Four levers, in order of impact:
Memberships and prepaid packages
A member pays every month whether it rains or not. It is the only revenue that does not depend on weather: you turn scattered visits into recurring rent.
Promotions with a calendar
Date-scheduled discounts that push the dry days, not the wet ones. You do not discount the rain; you discount the slow Monday.
Services that do not need the sun
Interior, upholstery, A/C, polishing, and ceramic all happen under a roof. Rain does not cancel them; the customer still needs them.
Bookings and campaigns for dry days
Fill the gaps with WhatsApp-confirmed bookings and customer win-backs. A scheduled appointment is revenue that no longer depends on the forecast.
Memberships: the revenue that does not get wet
The strongest lever is selling in advance. A member pays their plan at the start of the month and comes whenever they want, rain or shine. That monthly fee is what pays the rent in a bad week. The math is simple: to cover the $33,600 in the example you need about 60 members at $500 a month, or 40 if your average plan runs $800. Start with a goal of 30 memberships before the season begins: that is roughly $15,000–$24,000 of recurring revenue that shows up even if the sky falls. If you do not have a plan yet, follow the .
Two rules so a membership does not turn expensive when there is no rain: limit the allowed vehicle types and respect the daily redemption cap per service (in Brilloo the plan carries a fair-use limit, by default one redemption per day per service for unlimited plans). That way the member who comes three times on Saturday does not take the bay of three counter customers. And turn on expiry reminders: a notice seven days before the plan ends recovers the renewal before the customer cools off. To go deeper, cross this with the .
Sell the membership in the dry season with the rain story: “rain is coming and you will want your car clean the day after — for $500 a month come whenever you want, no line on the sunny day”. The prepaid pitch lands hardest right after the customer has watched a gray sky.
Scheduled promotions: push the dry days, not the wet ones
The classic mistake is cutting prices the whole rainy month. That gives away margin on the day you already had demand (the post-rain rebound) and fixes nothing on the dead day. Better a dated discount: schedule a Monday-to-Wednesday promotion for the slow agenda, and leave it off on Thursday and the day after it rains. In Brilloo POS promotions are scheduled with a start and end date and change state on their own — pending, active, done — so the counter does not have to remember to switch them on. The threshold-and-fixed-amount mechanics are in .
Two tricks that work when it rains: the ten-wash prepaid pack (collect today, wash on a sunny day) and the “rain coupon” handed out at the counter and redeemed on a sunny day. Both turn the rain into a future sale instead of a zero in the till.
Services that actually sell in the rain
If your only product is the exterior wash, rain leaves you with nothing to sell. The way out is to have services that do not depend on the sun and happen under a roof. These fill a wet day best:
- Interior wash and deep vacuum: done in a covered bay, not canceled by rain.
- Upholstery and seat cleaning: high ticket, longer time, ideal for a slow day.
- Air conditioning and cabin filter replacement.
- Polishing, waxing, and ceramic coating: customers want to protect the paint before the season.
- Headlight restoration and engine cleaning.
- A “mud” package for the day after the rain: undercarriage and fender wash at a premium price.
Post these services on your public page and on the counter menu as “interior work, not weather-dependent”. Many customers do not know they exist: they only know the wash. An interior sign with price and time gives a rainy day something to bill.
The day after the rain is your best day
When the rain stops, the city fills with cars carrying mud on the undercarriage and fenders. That day demand rises and there is no reason to discount: there is reason to charge the undercarriage package and manage the line. Preparing it well is half the seasonal plan:
A premium “mud” package
Undercarriage, fenders, and tires. It is the highest willingness-to-pay day of the season; do not put it on discount.
Reinforce staff that day
A post-rain Tuesday can feel like a Saturday. Keep an extra washer and a lane dedicated to fast wash so you do not lose the spike.
Send the notice the same day
With dirty tires, a WhatsApp “today we clean your undercarriage, send someone over” brings people. It is a win-back with a natural excuse.
Fill the dry days with bookings and campaigns
Rain does not only lower demand: it scatters the customer. The answer is database work. Segment those who have not come in 30, 60, and 90 days and send them a campaign in the slow week; win back those one wash from a reward; remind those about to renew before the membership expires. In Brilloo CRM campaigns can target those groups on their own — inactive, loyalty one-away, memberships expiring. The detail is in and in the .
And bookings. A scheduled appointment is revenue that no longer depends on the forecast: the customer shows up even when it is cloudy because they already held their slot. With automated WhatsApp reminders, no-shows drop and the morning gap fills. If you do not offer online booking yet, the explains where to start.
Control cost on the bad days
On a 12-wash day you do not need five people or six open bays. Payroll is your largest variable and you can move it: flexible shifts, send extra washers home, do not open every bay. Lower chemical spend by dosing per load instead of “by habit”. And watch the till: in slow weeks every shortfall weighs more. The daily cash cut and the partial cuts to the safe tell you exactly how much you should have in the drawer; the detail is in the .
Rain does not forgive cash indiscipline. A $200 shortfall hides on a good day; in a rainy week, it does not. Use a partial cut to lower accumulated cash before temptation and error grow.
The season calendar
The rain plan does not start with the rain: it starts before. The dry season (November to April across much of the country) is when you sell the cushion; the rainy season (May to October, peaking June–September) is when you spend it. A realistic calendar:
| Period | What to do | Goal |
|---|---|---|
| Nov–Apr (dry) | Sell memberships, ten-wash packs, and dry-season promos | 30–60 active members |
| Apr–May (pre-season) | Grow bookings, turn on reminders, build the interior catalog | A full agenda before the first storm |
| Jun–Sep (heavy rain) | Push interior and detailing; promos only on dry days; win-back campaigns | 20–35% prepaid revenue |
| Oct (transition) | Renew expiring memberships; catch the post-rain rebound | Low churn and cash for January |
Watch out for January: even though it is dry, it is the slowest month of the year for everyone. The cushion you built in the fall is what covers the January lull. If you are about to open your first shop, read the first-90-days guide before choosing the business model.
What to measure
You cannot smooth what you do not measure. Four indicators are enough to know if your rain plan works:
| Indicator | Target | Why |
|---|---|---|
| Revenue per available day | Rises month over month | Separate dry days from wet days to see if you are actually smoothing. |
| % prepaid revenue | 20–35% of the total | Memberships and packages: the cushion that ignores the forecast. |
| Membership adds and churn | Adds > churn before the season | Sell prepaid in the dry season and you reach the rain with cash. |
| Washes-per-day variance | Getting smaller | The goal is not one big day; it is that bad days do not fall as far. |
Measure twelve months back: add up the rain days and what you billed on each. If your worst week looks a lot like your average, your plan is working. If not, the gap between those two columns is exactly what you have to recover with prepaid revenue and interior services.
How to set it up in Brilloo
None of this needs a separate spreadsheet. Brilloo already has the pieces; you just turn them on in the right order:
- Create the membership plan and set the fair-use cap and the allowed vehicle types.
- Schedule the promotion with a start and end date for the slow days; keep it off the post-rain rebound.
- Build the interior and detailing catalog and activate it per branch (if a service exists in the catalog but not at the bay, the counter cannot charge it).
- Turn on online booking with automated WhatsApp reminders.
- Schedule win-back and expiring-membership campaigns for the dry weeks on the calendar.
- Review per-branch reports at the end of each rainy week: compare revenue per available day and prepaid percentage.
Mistakes that widen the hole
Discounting the whole rainy month
You give away margin on the rebound day, when demand is already high, and never fill the bay on the dead day. Discount with a date, not with a season.
Not selling prepaid before the season
You forget to build the cushion in the dry months and reach the rain depending on walk-ins, which are exactly what disappears.
Cutting payroll “to save” without a plan
Letting good people go in the rain and not having them for the rebound costs more than a slow week. Adjust shifts, do not cut the team.
Ignoring the till in slow weeks
Missing cash weighs more when there is little. Without cash cuts, the shortfall piles up unseen.
Conclusion
Rain is not fought, it is managed. Turn part of your revenue into recurring with memberships sold in the dry season, push the slow days with dated promotions, add services done under a roof, fill the calendar with bookings and campaigns, and tighten payroll and the till on bad days. In the example, eight rain days open a $33,600 hole; thirty memberships cover almost all of it. The car wash that stops selling “washes” and starts selling dry days stops depending on the forecast. And that gets built today, not when it is already raining.
Ready to stop letting rain decide your month?
Try Brilloo for 30 days: prepaid memberships with expiry reminders, date-scheduled promotions, bookings with reminders, audience campaigns, and per-branch reports. The rain plan, inside the system.