Skip to content

Seasonal Promotions for Computer Clubs: Planning Methodology

Published: · IZI Team

Seasonal Promotions for Computer Clubs: Planning Methodology

Section titled “Seasonal Promotions for Computer Clubs: Planning Methodology”

To increase revenue 15–25% at seasonal peaks and cut the drop 30–40% during troughs, plan seasonal promotions via top-up bonus with parameters from seasonal AOV: at peak — tier 2 bonus = 14–18% on elevated AOV, at trough — 25–30% on base AOV with short expiration. Key principle: seasonal bonus must be noticeably above the base ladder (minimum +6 pp to tier 2), otherwise customers don’t perceive it as “special terms.” Planning from your own seasonal calendar rather than generic dates — because each club’s audience has its own profile. Configured as a date-bounded rule in IZI’s automation module.

Seasonality is a structural reality for most clubs. School breaks = peak traffic. Exam season = trough. Long holiday weekends = peak. Back to school = slump. Without planning for these waves you get: overcrowding and lost customers at peaks (no spots, queues), empty hall at troughs (money going to rent with zero revenue).

Seasonal promotions via top-up bonus work in both directions:

  • At peaks: upsell current audience (they’re coming anyway — give them a reason to top up more)
  • At troughs: acquisition and reactivation (give people a reason to come who normally wouldn’t in this period)

Additional benefit of planning: you don’t launch promotions in panic during a slump (“things are bad, need to do something”), you act on a plan you prepared in advance. A promotion planned 2–3 weeks ahead performs 2× better than one launched last minute.

Two tools — without them planning is blind.

  1. Your own seasonal calendar — revenue and occupancy data for the last 12 months, broken down by week. How to get it: Analytics → Club Occupancy → export for the year → identify peak and trough weeks. Don’t use someone else’s calendar — a club near a university has a completely different profile than one in a residential neighborhood.
  2. Seasonal AOV — average spend in peak period is often higher (longer sessions, more groups). How to measure → How to find average club spend filtered to the seasonal period.

Methodology: Season × Promotion Type Matrix

Section titled “Methodology: Season × Promotion Type Matrix”

Different periods need different parameters:

PeriodTypeGoalBonusExpiration
Peak (breaks, summer)Upsell + retentionRaise AOV of current baseTier 2 +4–6 pp vs base60–90 days
Trough (exams, post-holiday weekdays)Acquisition + reactivationFill the hall+25–35% one-time bonus14–21 days
Holidays (New Year, Ramadan)Upsell + new acquisitionHoliday peakTier 1 × 230 days
Between seasons (September)Reactivation of summer customersBring back summer audienceWin-back 30%21 days

Seasonal bonus formula:

Seasonal tier 2 = seasonal_AOV × 2.5 with bonus (base_tier2 + 5–8 pp)

Visibility rule: a seasonal bonus is perceived as “special” only when ≥ 5 percentage points above the usual amount. Below that — customers don’t notice the difference.

Substitution 1: summer breaks, base AOV = 200, seasonal AOV = 280

ParameterBase ladderSummer promotion
Tier 1 bonus5%8%
Tier 2 threshold500700 (= 280 × 2.5)
Tier 2 bonus12%18%
Expiration60 days90 days

Customer sees: “summer bonus is 50% higher than usual — worth topping up more now.”

Substitution 2: exam trough, AOV = 200

Reactivation offer: “Top up {200} — get {60} bonus (30%). Only until {end of exam season}.” Expiration = 14 days = urgency.

Substitution 3: New Year, AOV = 300

PeriodBonusMechanic
Dec 25 – Jan 1025% on first top-upNew Year welcome offer
Jan 11–2015% on all top-upsPost-holiday retention

Illustrative scenarios — substitute your figures.

Analytics → Occupancy → export for the year → identify 4–6 key periods for promotions (2–3 peaks, 2–3 troughs). Record dates in a table — this is your annual master plan.

Template table:

PeriodDatesType (peak/trough)Promotion typeTarget KPI
Summer breakJun 1–Aug 31PeakUpsellAOV +15%
Exam seasonJan 15–31TroughReactivationOccupancy +10 pp
New YearDec 25–Jan 10PeakUpsell + newRevenue +25%

Step 2. Prepare the promotion 2–3 weeks before launch

Section titled “Step 2. Prepare the promotion 2–3 weeks before launch”

2–3 weeks out: calculate bonus parameters from seasonal AOV, prepare push notification texts and admin scripts, create Automations rule (status “disabled” for now).

3–5 days out: enable rule, send push announcement, brief admins on what’s happening and when.

Step 3. Create rule with dates in Automations

Section titled “Step 3. Create rule with dates in Automations”

CRM → Automations → New rule:

  • Trigger: BALANCE_TOPPED_UP
  • Condition: date BETWEEN start_date AND end_date + condition on tier or amount
  • Action: ADD_BONUS with seasonal percentage
  • Expiration: 60–90 days for peak, 14–21 for trough
  • Name: “Summer 2026” / “Exam Season Winter 2027” — with year for history

Rule auto-deactivates after end_date — no need to remember to turn it off.

1 week before launch:

  • Push in IZI mobile app: “{club_name}: from {start_date} — special terms. {bonus_pct}% top-up bonus, only until {end_date}.”
  • Reception poster with dates and condition
  • Admin briefing: what to say, how to explain, until when

On launch day:

  • Morning push reminder
  • Admins mention at every visit

Once per week during the promotion check: Rule breakdown (operations through seasonal rule), occupancy (has it changed?), AOV (is it growing vs non-promotional period?).

If after 2 weeks of a peak promotion AOV isn’t growing — check communication: do customers know about the promotion? Are admins mentioning it?

After promotion ends: Top-Up Bonus → Rule breakdown → export data for the seasonal rule. Calculate: revenue in promo period vs same period last year + bonus costs. Log to seasonal master plan.

1. Announcing summer promotion (1–2 weeks before)

Section titled “1. Announcing summer promotion (1–2 weeks before)”

“By the way, from {start_date} we have summer terms: top-up bonus {summer_bonus_pct}% instead of the usual {base_pct}%. Until end of August. If you’re planning to play this summer — good time to top up.”

At every evening visit. Not “we have a promotion” — specific percentage and date.

2. Reactivation during trough (exam season)

Section titled “2. Reactivation during trough (exam season)”

“Exams wrapping up soon? We have {winback_pct}% bonus on first top-up right now — until {expiry_date}. Come back while the terms are on.”

Specific date, specific bonus.

“Happy New Year! Holiday terms until {date}: {holiday_pct}% bonus on top-ups. Great time to load up your balance — bonus expires {expiry_date}.”

Holiday tone + concrete terms.

4. Customer asks “is the promotion ending soon?”

Section titled “4. Customer asks “is the promotion ending soon?””

“Ends {end_date}. After that we go back to standard terms. If you’re planning to top up — better now while the bonus is elevated.”

Honest, no pressure, specific date.

“Summer terms end {end_date}. If you want to catch the {summer_bonus_pct}% — {days_left} days left.”

Final push 3–5 days before end. Creates last impulse.

Calculate ROI on each promotion — next year you’ll plan based on real data rather than intuition.

Seasonal promotion ROI formula:

ROI = (revenue_in_period − expected_revenue_without_promo − bonus_cost) ÷ bonus_cost

Where “expected revenue without promo” = same period revenue last year (adjusted for base growth).

Illustration (summer promotion, 2 months):

  • Revenue with promo: 150,000
  • Expected without promo (last year): 120,000
  • Bonus cost: 8,000 (Rule breakdown → total bonus amount × (1 − margin))
  • ROI = (150,000 − 120,000 − 8,000) ÷ 8,000 = 2.75× (175%)

Key metrics to log:

PromotionPeriodRevenueBonus costAOV upliftRetention uplift
Summer 2026Jun 1–Aug 31{data}{data}{%}{pp}

This table next year = your budget and planning baseline.

Seasonal cost per trigger = seasonal_AOV × seasonal_bonus_% × (1 − margin)

Illustration (seasonal AOV = 300, bonus 18%, margin 70%): Cost = 300 × 0.18 × 0.30 = 16.2 units

Incremental AOV = (seasonal_AOV − base_AOV) × margin

If seasonal AOV grew 15% with the promotion: Incremental = 300 × 0.15 × 0.70 = 31.5 units profit per customer

Breakeven = cost_per_trigger ÷ incremental_AOV = 16.2 ÷ 31.5 = 0.51

Every participating customer pays back from the first elevated transaction when incremental AOV > cost.

Illustrative — substitute your numbers.

A new promotion every 2–3 weeks trains customers not to see base prices as “real” — they always wait for promotional terms. Maximum 4 meaningful promotions per year.

Peak upsell and trough acquisition are different objectives with different parameters. Don’t run the same offer year-round as “seasonal.”

Automations rule fires — but customers don’t know. Without an admin who mentions the terms and without a push, the promotion reaches only those who checked themselves. That’s 15–20% of potential.

4. Seasonal trough due to structural causes

Section titled “4. Seasonal trough due to structural causes”

If summer audience literally leaves (student city, tourist location in off-season) — a bonus won’t bring back people who aren’t in the city. Different tools: offline events, partnerships with summer activities, reducing operating costs during the trough.

5. Promotion contradicts current loyalty program

Section titled “5. Promotion contradicts current loyalty program”

If Platinum customers already get 20% bonus and the seasonal promotion for everyone is 20% — the loyalty program loses value. Seasonal bonus for Platinum must be even higher (25%), or the promotion is for Silver/Gold only.


Parameters depend on your AOV, seasonal profile, and audience. Formulas are frameworks — substitute your numbers.

Related: Top-Up Bonuses — owner overview · How to raise average spend · How to boost off-peak occupancy · How to reactivate dormant customers · Loyalty program with tiers · Automation module

Frequently asked questions

Should you run a separate promotion for every holiday?

No — that dilutes value. Better 2–3 significant seasonal campaigns per year (summer, New Year/Christmas, major local holidays) than weekly mini-promotions. Customers habituate to constant promotions and wait for deals instead of paying full price.

How to avoid cannibalizing the base bonus ladder with a seasonal promotion?

Seasonal promotion must be noticeably above base tier 2 — minimum 4–6 percentage point difference. If base tier 2 = 12%, seasonal = 18–22%. Customer sees 'special terms now,' not just slightly more.

What to do if summer is your audience's biggest slump (student-heavy location)?

Summer slump in student locations is structural — a bonus won't fix it radically. Strategy: reduce operating costs (fewer hours, less staff), run aggressive reactivation for customers who went home, focus on attracting non-students (working young adults, families).

Should promotions be coordinated across clubs in a network?

Yes. If the first club launched a seasonal promotion and the second didn't — customers migrate, comparative analytics become incomparable. Unified seasonal calendar for the whole network.