Pricing is one of the highest-leverage decisions an academy owner makes. Price too low and you fill courts but struggle to pay coaches fairly. Price too high and enrollment stalls, leaving courts empty. The goal is a pricing structure that reflects your costs, market position, and the value you deliver — while remaining simple enough for guardians to understand at a glance.
Start with your costs
Before setting customer-facing prices, know your floor. Calculate:
- Coach cost per hour — wages or contractor rates, including on-court and prep time
- Court cost per hour — lease, maintenance, lighting, and utilities allocated per court
- Overhead per student — admin time, software, insurance, and marketing divided by active enrollment
- Payment processing — Stripe card fees apply when using automated payments (typically 1.75% + fixed fee in Australia, similar in the US)
For a group lesson with one coach and six students on court for one hour, divide total cost by six to find your per-student floor. Add a margin target — most healthy academies aim for 25–40% gross margin on group programs after direct costs.
Private lessons have a higher per-student floor (one or two students covering the full court and coach hour) but command premium pricing accordingly.
Understand your market position
Pricing is relative. Research what comparable academies in your area charge for:
- Term-based group programs (10-week blocks are common)
- Weekly drop-in or casual sessions
- Private lessons (30, 45, and 60 minutes)
- Holiday camps (daily vs. weekly packages)
Your position on the spectrum should match your offering:
- Premium — experienced coaches, small ratios, excellent facilities, development pathways
- Mid-market — solid coaching, standard ratios, community-focused
- Value — larger groups, entry-level programming, accessible price points
There is no wrong position, but mixing signals confuses customers. A premium facility with discount pricing raises suspicion; a community academy with premium pricing loses enrollments.
Structure group lesson pricing
Group lessons are typically priced per term. A common approach:
Term price = sessions per term × per-session value
If you run a 10-week term with one session per week at an internal per-session value of $35, the term price is $350. Round to a clean number ($349 or $350) for marketing clarity.
CourtSync supports per-session drop-in pricing alongside term enrollment. Drop-in rates should be higher than the effective per-session term rate — this incentivises full-term commitment while offering flexibility. A common ratio is 20–30% premium for drop-in over the term-equivalent rate.
Example:
- Term (10 sessions): $350 → $35/session effective
- Drop-in: $45/session
Publish both prices clearly on your public academy page so guardians can choose the option that fits their schedule.
Price private lessons strategically
Private lessons are your highest-margin offering. Price them based on:
- Coach seniority — head coach vs. assistant rates
- Session length — 30, 45, or 60 minutes
- Package discounts — 5-pack or 10-pack at a reduced per-session rate
Avoid discounting private lessons heavily to fill coach schedules — it trains customers to wait for deals and devalues your coaching staff. Instead, use off-peak time slots (mid-morning weekdays) at a modest discount to smooth demand.
Design camp pricing for conversion
Holiday camps have two natural price points in CourtSync:
- Daily rate — for families who can only attend certain days
- Full camp package — for families committing to the entire program
Structure the full camp price to reward commitment: five daily sessions at $60/day ($300 total) might be packaged at $250–270 for the full camp. The discount should feel meaningful but not undermine daily pricing.
Camps also carry higher perceived value — full-day programs, activities beyond standard lessons, and holiday convenience — which supports stronger pricing than regular group sessions.
Use age group and skill tier differentiation
Not all programs should cost the same. Consider tiered pricing:
- Red ball / beginner juniors — lower price, larger groups, development focus
- Competition pathway / invitation-only programs — premium pricing reflecting smaller ratios and specialised coaching
- Adult social tennis — mid-range, community positioning
CourtSync's custom age groups and programs features let you organise offerings clearly on your public page, making tiered pricing feel intentional rather than arbitrary.
Factor in make-up credits and cancellations
Your pricing model should account for the fact that not every enrolled session generates revenue. Students report absences, earn make-up credits, and occasionally cancel. A practical approach:
- Model attendance at 85–90% for group programs
- Ensure term pricing covers your costs even at 85% attendance
- Use make-up credit expiry settings to limit open-ended liability
This prevents the common mistake of pricing for 100% attendance and losing margin on normal absenteeism.
Communicate value, not just price
Guardians compare prices across academies quickly. Win the comparison with clarity:
- State what is included (equipment, court fees, end-of-term assessment)
- Highlight coach credentials and ratios
- Show development pathway progression for junior programs
- Include testimonials or enrollment numbers where appropriate
A $380 term with a clear description of 10 sessions, a 1:6 coach ratio, and a defined skill progression outperforms a vague $320 listing.
Review and adjust each term
Pricing should not be set once and forgotten. At the end of each term, review:
- Enrollment vs. capacity (consistently full = room to increase)
- Waitlist volume (strong waitlists signal underpricing)
- Coach utilisation (empty schedule slots may need promotional pricing, not across-the-board cuts)
- Competitive changes in your market
Adjust incrementally — 5–10% increases are easier for existing families to absorb than sudden jumps. Grandfather existing enrollments for the current term when raising prices mid-cycle.
Common pricing mistakes to avoid
- Matching the cheapest competitor — races to the bottom and attracts price-sensitive families who leave for the next discount
- One price for all lesson types — ignores different cost structures and value propositions
- Hidden fees — guardians dislike surprise court fees or admin charges at checkout; include everything in the listed price
- Ignoring payment processing costs — on Stripe Connect, card fees reduce net revenue; factor them into margin calculations or use surcharge settings where eligible
- No drop-in option — families who cannot commit to a full term may go elsewhere entirely
A simple starting framework
If you are building pricing from scratch, try this sequence:
- Calculate your cost floor per group session and private hour
- Add 30% margin target
- Compare to three local competitors and adjust for your positioning
- Set term, drop-in, private, and camp prices in CourtSync
- Publish clearly on your public page and review after one full term
Good pricing feels fair to families and sustainable for your business. It is not about being the cheapest — it is about being the clearest and the most consistent with the value you deliver.
