Run your club,
not your spreadsheet.
Freyaa is software for racket and court sports clubs — tennis, padel, pickleball, badminton, squash and cricket. Bookings, tournaments, members, coaching and audit, on one white‑label portal that looks like yours.
A booking grid that fills itself in.
Drag, drop, repeat. Recurring series, weather alerts and waitlists are first‑class. Your front desk gets their evening back.
One booking grid. Every court. Every sport.
Confirm, refund, reschedule from one keyboard. Bookings show owner, partner, sport, and the recurring marker at a glance — across every court at every site.
"Every Tuesday at 7am, until July."
Block your league nights, coaching slots and ladder rounds in one flow. Members can opt out of a single date without breaking the series.
Outdoor courts get rain alerts.
Outdoor bookings warn members when the forecast turns — they rebook before the rain hits.
No-show sweep on autopilot.
Members self check-in from a QR; an end-of-day sweep flags the rest. Suspension policy applies automatically.
Double-bookings can't happen.
Conflict checks at the database level — not just in the UI. Audit log captures every change with a before/after diff.
Less admin. More play.
Brackets that members can follow from the cafe.
Single elimination and round robin — the two formats most clubs actually run. Public draw page updates as you confirm scores; entry fees collected through Stripe before the first match.
- Single elimination & round robin — seeded by hand or randomly, court allocation built in.
- Score reporting from any phone. Players post results, owner confirms before they hit the public page.
- Entry fees collected via Stripe before the draw is published — no chasing players for cash.
16 players · 4 rounds · 1 winner
Numbers that tell you when to add a court.
Court‑utilisation heatmap, member growth, no‑show rate, per‑coach earnings — the handful of metrics committees actually base decisions on, kept on a single page.
- Heatmap by court × hour × day — find the dead Tuesday afternoons.
- Member churn: who joined, who churned, week by week.
- No‑show rate by member, with auto‑suspension policies you control.
- Per‑coach earnings ledger so you can reconcile payouts at month‑end.
Hourly court utilisation
Welcomes, receipts and win‑backs — on rails.
Trigger a sequence when someone joins, when a subscription starts, or when a subscription is cancelled. Every email goes from your domain, with your logo and colours — members never see Freyaa.
member.joined, subscription.started, subscription.cancelled. Every send is logged and idempotent.
Each email goes out with your logo, accent and reply-to. Members never see Freyaa.
Type a few placeholders like {firstName} and we fill them in. No HTML, nothing to break.
Members do their own bookings, so you don't.
A booking app that looks like your club, not a third‑party. Members manage profiles, partners, payments and notifications themselves. Coaches get their own roster + payout view.
Installs to the home screen as your club's app — your logo, your name, your colour. We're underneath; your members see you.
One card for the whole household.
Members can group their accounts — partner, kids, in-laws — under a single billing primary. Each person keeps their own login, bookings and email preferences; only one card is on file. Junior- and family-shaped clubs convert this into measurable retention.
Each linked member has their own bookings, email preferences, and check-in history. Billing rolls up; daily life stays personal.
Owners just turn the family-plan tier on. Members opt themselves in from their profile; we handle invites, billing rollup and seat caps.
When the whole family is on one renewal, the cancel rate drops. We've seen this pattern hold across every junior-and-adult mix we've talked to.
Member pays Tuesday. Your bank account by Thursday.
Every paid booking, tournament entry and membership fee flows through Stripe Connect into the club's own Stripe account. No middleman holding member funds, no monthly payout batch — Stripe's standard two-day rolling schedule and the money is yours.
- No platform floatClubSpark and Playtomic batch member payments and pass them through on their schedule. Freyaa never touches the money.
- Refunds in your handsIssue a refund from the booking screen — Stripe pulls from your balance, not ours. Members see the refund the same day.
- Members fund their own cardSelf-serve top-ups for member wallets via Stripe — no manual reconciliation at the front desk.
Tell every member at once. No Mailchimp.
Pick an audience, draft your message, see exactly how the email will look, hit send now — or schedule it. Lands in members' in-app inbox with read receipts, optionally in their email inbox in your club's branding, and — for time-sensitive things — SMS to opted-in numbers and browser/phone push to subscribed devices.
- Targeted audiencesSend to everyone, just staff, just owners, a specific tier, or any combination of member tags (with AND / OR composition).
- Branded email previewThe compose screen renders the real branded email next to the form, sandboxed in an iframe. What you see is what hits members' inboxes.
- Schedule itSend now, or pick a date and time. The send + the email queue both wait until the scheduled moment.
- Delivery reportPer-broadcast: recipients, in-app reads, email opens, link clicks, bounces. Bounces are retried automatically.
- SMS + browser push, same formTick a box to also send by SMS (to members who've opted in for marketing texts) and Web Push (to anyone who's enabled browser notifications). One compose, three channels — the audience filter applies to all of them.
- Opt-outs respectedMembers manage their email, SMS and push preferences themselves. Each channel honours its own opt-in/out — silencing SMS doesn't silence push, and vice versa.
Bookings that follow members home.
Members copy one private link into Apple, Google or Outlook Calendar — court bookings, lessons and tournament matches show up alongside their other appointments and update automatically. No second app to install, no missed slots.
Apple Calendar, Google Calendar, Outlook 365, Fastmail — every standards-compliant client knows what to do with an iCal feed.
Cancel a booking on the website and it disappears from the member's calendar inside an hour. No manual sync, no extra steps.
Members never realise it's a feature — they just stop missing courts. The kind of thing they only notice if it goes away.
Live bookings on the website you already have.
One snippet drops a real-time court grid into your club's WordPress, Squarespace, Wix or static site. Members see the same availability your front desk sees — no migration, no second URL to remember, no nightly sync.
Works on WordPress, Squarespace, Wix, Webflow and raw HTML. The iframe auto-resizes to fit whatever container you paste it into — no theme surgery.
Bookings taken through your website land in the same grid your front desk uses. No CSV roundtrips, no nightly sync, no two sources of truth.
Tapping a slot opens the booking flow on Freyaa to sign in, pick a duration and pay through the club's connected Stripe account. No payment plumbing on your end.
Coaches with their own diary and earnings ledger.
Members browse coaches, book lessons and pay the club through Stripe. Each coach has their own diary and an earnings ledger you reconcile when you settle payouts — no end‑of‑month spreadsheet to dig through.
Coach directory, per‑coach pricing, lesson bookings, payout admin and an audit ledger of every lesson billed — wired in, no extra setup.
Pick the coach, not the slot.
Built like clubs and committees expect.
All the boring-but-essential trust work, already wired in: members can download their own data or ask you to delete it, every change has a before-and-after trail you can read, and one club's data never crosses paths with another's.
One-click member data export. Right-to-erasure with downstream anonymisation. EU hosting available.
Every change to a booking, member, court or rule lands here with a before/after diff, IP and user agent.
Each club's data sits behind its own subdomain and is partitioned at the database layer — not just in app code.
Member payments and tournament fees go through Stripe Connect. We never hold member funds.
Not a generic booking tool.
Freyaa is shaped around the rituals of racket sports — leagues, ladders, weather, partners, recurring lessons.
Tennis clubs
Singles & doubles, court surfaces, weather warnings, ladders, club nights, juniors.
Padel clubs
4‑player flow, partner finder, mixed leagues, indoor/outdoor balancing, glass‑court turnover.
Pickleball clubs
Open play, DUPR ratings sync, round‑robin nights, paddle ladder, beginner clinics.
Multi‑sport venues
Run all of it on one schedule. Per‑court rules, surfaces, lighting fees, peak pricing.
Freyaa replaced our booking system, our spreadsheet of leagues, and our coach‑payout pain — all in one place. We got our weekends back.
Roughly what you'd save.
Plug in four numbers. We'll show the rough gap between your current platform and Freyaa's flat Growth-tier price. The per-platform fee assumptions are public-quote estimates as of May 2026 — adjust the inputs to your actual invoice for a real number.
Pricing assumptions are estimates of each platform's publicly quoted rates. Spot something wrong? Tell us and we'll update.
No monthly fee, but a platform charge sits on top of Stripe on every paid booking. The percentage varies by setup — many clubs see roughly 2–3% combined. Check your last invoice for the exact figure.
Ready to give your front desk their evenings back?
14‑day free trial. Branded member portal in under an hour. No demo call needed — sign up and your subdomain goes live straight away.