Empty Hours: Marketing for Gyms, Studios and Salons
2026-08-24 · 7 min read
An empty spot in your 3pm class is like an empty seat on a plane that has already taken off: once the hour passes, it can never be sold. Gyms, studios and salons run on this arithmetic — turning people away at 7pm on Monday while the room sits deserted on Tuesday afternoon.
The usual reaction is "do more marketing": ads, giveaways, more posting. But extra demand at peak solves nothing, because peak is already full. Empty hours get fixed with pricing, products and partnerships — in that order — and the work starts in a spreadsheet, not at an agency.
Start with an occupancy map
Before touching prices, find out precisely where the problem lives. Open a spreadsheet: rows for three-hour blocks, columns for the days of the week. Over two typical weeks (skip August and early January, which lie in opposite directions), record each block's occupancy:
- Gym: entries during the block ÷ the room's comfortable capacity.
- Studio: spots filled ÷ spots per class.
- Salon: chair-hours booked ÷ (chairs × open hours).
The result looks something like this:
| Block | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 7–10am | 85% | 80% | 85% | 80% | 70% | 60% |
| 10am–1pm | 45% | 35% | 40% | 35% | 40% | 95% |
| 1–4pm | 30% | 25% | 30% | 25% | 35% | 70% |
| 4–7pm | 90% | 95% | 95% | 90% | 80% | 40% |
| 7–10pm | 100% | 100% | 95% | 100% | 75% | — |
Two reading rules. Below 40% for three consecutive weeks is a structural dead hour — that is a pattern, not bad luck. Above 90% you are turning customers away even if nobody tells you: they give up at the door, or never try.
What a dead hour costs (the full arithmetic)
Take the neighbourhood gym in the table above. Add up the blocks under 40% and you easily reach 40 dead slots a week — slots that existed, had an instructor and the lights on, and stayed empty.
Give each slot a realistic margin value: €8 (the pro-rated value of a monthly plan, a discounted day pass, one class spot). The marginal cost of filling it is close to zero — the space is already open, the instructor already paid.
- 40 slots × €8 = €320 per week
- €320 × ~40 usable weeks a year (allowing for holidays and atypical seasons) = €12,800 a year left on the table
You do not even need to fill all of it. Half of those slots, sold at 30% off, is 20 × €5.60 = €112 per week — roughly €4,480 a year of almost pure margin. Run this calculation before deciding that off-peak pricing "isn't worth the hassle".
Off-peak pricing: discounts with rules, not desperate promotions
The classic mistake is the one-off promotion — "50% off this week only!" — which teaches clients to wait for the next one and changes no habits. Serious off-peak pricing follows four rules:
- It is a named product, not a campaign. "Quiet Hours Plan — access 10am to 5pm, weekdays" goes on the price list and stays there. Permanent, no asterisks.
- The boundary is hard, and the system enforces it. Access ends at 5pm because the turnstile or the booking system says so — not because your receptionist has to argue with members.
- The discount lives between 20% and 35%. Less than that changes no behaviour; more than that tells everyone the full price was fiction.
- Do the cannibalisation maths before fearing it. If a peak client switches to 3pm, you lose 20–35% of their fee — but you free a 7pm slot you can sell at full price. Cannibalisation only hurts when peak is not full; and if peak is not full, your problem is not scheduling.
The honest threshold: if a time band has sat below 40% for three months, that band's price is wrong. It is not a lack of advertising.
Products that fill dead hours
Pricing works on demand that already exists. These products create new demand exactly where you need it:
- Classes for shift workers. Nurses, kitchen staff, factory shifts, call centres: for thousands of people, Tuesday at 10.30am is everyone else's 7pm. Say it in the class name ("Post-shift training") and advertise where those people actually are — the hospital, the restaurants nearby.
- Bring-a-friend, with limits. Without rules it is a free door. With rules — off-peak only, twice a month per member, the guest signs in with contact details — it is your cheapest first-visit machine.
- Local company partnerships. Every business within a ten-minute walk is a channel. The pitch fits in one email:
Subject: A staff deal for [Company] — [your space], 5 minutes away Hi [Name], I run [gym/studio/salon] on [street]. I'd like to offer your team a simple deal: 20% off, valid between 10am and 5pm. For [Company] it's a staff perk that costs nothing; for us it fills quiet hours — that's why the discount exists, and it's only fair to say so. Could I drop by for ten minutes this week to leave the details?
- Senior hours. Retired clients have free afternoons and value their own pace and some company. A 55+ class at 3pm, coffee afterwards, fills itself by word of mouth. In Portugal, some municipalities subsidise senior physical-activity programmes — worth one phone call to the câmara municipal.
- For salons: the last-minute list. A WhatsApp Business broadcast list — "tomorrow morning's slots at 20% off" — fills cancellations and dead mornings without touching your Saturday prices.
"More followers" is the wrong goal
A follower in Lisbon does not fill a class in Braga. The number that matters is not reach — it is how many first visits you generated this month. Instagram works as a shop window and social proof (real photos of the space, the classes, the team), but every campaign should end in a concrete ask — "book Tuesday's 3pm trial class" — not in "follow us".
And that ask lands on your website. If there is no trial-class form and no online booking, you are paying for traffic to a locked door. We wrote about turning your website into a lead machine.
The only three numbers that matter
Ignore the rest of the dashboard. These three, every month:
| Number | How to calculate it | Warning sign |
|---|---|---|
| First visits/month | People walking in for the first time — count them at the door if you must | Under 30 for a neighbourhood gym; under 15 for a studio or salon |
| Conversion to plan | % of first visits that buy a plan or book a second visit | Below 30% |
| Monthly churn | Cancellations ÷ active clients at the start of the month | Above 5–6% for a gym; for a salon, clients with no visit in 90+ days |
The diagnosis comes from crossing them:
- Low visits + high conversion → a marketing problem. Few people come in, but those who do, stay. Invest in the products above.
- Good visits + low conversion → a first-visit problem: the welcome, the tour, the follow-up within 48 hours. No campaign fixes this.
- Good conversion + high churn → a product or habit problem. It gets solved inside the space, not on Instagram.
The honest close
None of this requires new software, an agency or an ad budget: a spreadsheet, two weeks of logging, and the discipline to treat off-peak pricing as a product rather than a panic. Start there; for most spaces, it is enough.
Software enters when you want these numbers to exist without manual work — hourly occupancy, first visits and churn flowing straight out of the booking system (we compared marketplaces, SaaS and own-built systems here). If you reach that point, describe your space in two minutes and we will tell you what a system that hands you the occupancy grid — no exports — would cost.
Comments (0)
No comments yet — start the conversation.
Sign in to join the conversation. Sign in · Create an account