Everything we get asked.
Quick answers to the questions that come up most. Tap a question to see the answer. If your question isn’t here, email support@coaching.direct.
For parents and players
How do I book a session?
Sign up at /signup, link your child to your account, browse coaches and pick a class or private session. The booking dialog shows the price, the GST status, and the cancellation policy before you confirm. Payment is processed securely through Stripe — your card details never touch CoDi Tennis servers.
When can I cancel and get a refund?
Each coach sets a notice window — typically 48 hours before the session start. Cancel before the window closes and you get a full refund to your original card (the coach absorbs the Stripe processing fee; CoDi waives its commission). Funds typically land in 5-10 business days. Cancel after the window closes and the booking isn’t refunded — but if you booked a recurring term, you can use one catchup credit per term to rebook the missed session with the same coach.
See the Refund & Cancellation Policy for the full picture.
What if my coach cancels?
You’ll get an email + in-app notification immediately. Coach-side cancellations always trigger a full refund — there’s no notice-window for coach cancellations. If they have a substitute coach available, you’ll get the option to keep the booking with the substitute or accept the refund.
How does GST work on bookings?
Coaches who are GST-registered (turnover > AUD 75,000/year) charge GST on lessons. CoDi Tennis’s commission is GST-inclusive. Your receipt clearly shows the GST line items.
Why does my card statement say 'CODI* SARAH C'?
Because CoDi Tennis collects payment on the coach’s behalf. The "SARAH C" portion identifies which coach the booking is for (first name + last initial). The full receipt — with coach name, lesson date, GST breakdown — arrives in your email.
Can my child have their own login?
Yes — typically from age 14+ (parents enable it). Until then, the parent account holder controls the child’s data. Older students who have their own login can still see their parent’s bookings and replies — it’s a shared family view.
How do I share a junior profile with my partner or co-parent?
Open /profile, find the junior in your Linked profiles list, and click Manage access ▸. Pick “Partner / co-parent” and click Generate invite. You can share the resulting QR code or link via WhatsApp, SMS, or any messaging app. Each link works once and expires in 24 hours.
Important: only the original owner of a junior profile can mint share invites. Partners or coaches who joined via a QR code cannot share the profile onward — that’s a deliberate guard to keep child data inside a controlled circle.
How do I revoke access to a junior profile?
On /profile, click Manage access ▸ next to the junior. The “Active access” list shows everyone who can view + book for the profile, including any coaches who got access via a confirmed booking. Click Revoke next to anyone — they lose access from their next request. You can re-grant access later by minting a new invite.
Why does my coach automatically appear under 'Who can access'?
When you confirm a booking with a coach, CoDi Tennis automatically grants that coach access to the relevant junior profile so they can read your notes, write session feedback, and tick off drills as the student progresses. You stay in control: the coach link appears under Manage access on the junior’s page, and you can revoke it at any time. Revoking doesn’t affect existing bookings — the coach just loses access to the profile beyond what’s needed to deliver the lesson they’re already booked for.
I'm an adult learner — do I need to add a 'kid' for myself?
No. When you sign up as Parent/Student, CoDi Tennis automatically creates a self-row for you under the hood — when you book a lesson the dialog will offer “Myself” as an option alongside any juniors you’ve linked. No fake child profile, no extra setup. The same applies to drill packs in the Module Store, and your own progress / pathway pages.
Can I buy drill packs for myself, or only for kids?
Either. The Module Store now shows a “Buying for” pill row at the top — pick Myself for an adult-learner purchase, or any linked junior for a kid pack. The pack you buy unlocks for 12 months on whichever profile you chose at checkout and surfaces in that profile’s progress feed.
Are any drill packs free?
Yes — two starter drill packs are free for every parent on CoDi Tennis: the Mini Red Foundations pack (ages 5-8) and the Orange Ball Toolkit (ages 7-11). They appear in the Module Store with a green “Free” badge and an “Included free” tile in place of the Buy button — no payment, no checkout. Every linked junior gets access automatically.
The remaining packs (Green Ball Confidence, Home-Court Conditioning, Competition-Ready) are paid — typically $20-$45 per pack with 12-month access on the profile you bought for. CoDi Tennis’s upgrade-pull is breadth of content + age-band coverage, not gating the basics.
I have multiple linked profiles (mine + kids). How do progress + pathway show them?
When you have one profile, the page renders flat — your progress / pathway directly. When you have two or more, each profile gets its own collapsible section; the first one is open by default and the rest can be tapped open. Adult-self always sorts to the top if it’s present, so adult learners see their own progress first without an extra tap.
How do I see my child's progress?
Sign in and go to /junior/pathway for the skill ladder, /junior/progress for recent coach notes and drills cleared, and the How-to guide for a tour.
Will my data be sold or used for ads?
No. We don’t sell data, run targeted ads, or train AI models on private data. See our Privacy Policy for the full list of who we share data with (Stripe for payments, Resend for email, Supabase for hosting — that’s it).
For coaches
How does payout work?
CoDi Tennis collects payment from the parent and the coach’s share is immediately transferred to your Stripe Connect account. Stripe pays out to your bank on a rolling 2-business-day delay (default daily; you can change to weekly or monthly in your Stripe Express dashboard).
Is there a free trial?
Yes — coaches who join before 31 July 2026 get a 30-day free trial of the monthly platform fee. After the trial, the standard monthly fee resumes automatically. You can cancel anytime via your Stripe Customer Portal (linked from your /profile page) — no charge if you cancel before the trial ends.
Per-booking commission still applies during the trial — that’s the cost of running each transaction through CoDi Tennis’s booking infrastructure. The trial only suspends the monthly platform fee.
What's the commission rate?
Set when you sign up — typically 10-22% (GST-inclusive). The rate appears on every booking confirmation as the "CoDi platform fee" line.
Legacy founder coaches (those who joined CoDi Tennis before 1 January 2025, pre-prototype phase) retain their original 0% commission terms — a tiny cohort with grandfathered pricing.
The newer launch-window benefits are: a Founder Coach badge for any coach joining on or before 31 July 2026 (recognition-only, no monetary discount, CoDi may extend the cutoff), and a First-100 12-months-free benefit for the first 100 coaches who book at least 10 unique kids on the platform (their monthly platform fee drops to $0 for 12 months from qualification, then standard pricing resumes; per-booking commission still applies throughout). See the Coach Terms for details.
How do I cancel my coach subscription?
From your /profile page → Coaching billing section → click Manage billing. This takes you to your Stripe Customer Portal where you can cancel the monthly subscription, update your payment method, download past invoices, or pause the subscription.
Cancelling the platform-fee subscription does not suspend commission collection on bookings. Your existing bookings continue to pay through normally; CoDi Tennis just stops charging the recurring monthly fee.
Who pays Stripe processing fees?
CoDi Tennis pays Stripe’s 2.9% + $0.30 fee out of our commission. Your share is the booking amount minus the CoDi commission only.
Refund caveat: Stripe doesn’t refund the original processing fee when a booking is refunded. On refunded bookings the original fee comes out of your reversed transfer — this is a Stripe-level mechanic CoDi can’t override. See the refund policy for the full mechanic.
How does CoDi actually collect its commission on Stripe bookings?
When a parent pays for a booking, Stripe Connect splits the money at the moment of charge:
- Parent’s card is charged the gross amount (the session price you set).
- Stripe transfers gross minus CoDi commission to your Stripe connected account — that’s your share.
- CoDi’s commission lands in our Stripe platform balance.
- Both accounts get daily Stripe payouts to the respective bank accounts — yours and ours.
CoDi never holds your money and you never hold ours. The split is automatic + per-booking. You can verify your transfers at any time via your Stripe Express dashboard.
How are cash bookings billed?
When you mark a booking as paid in cash, CoDi records the commission you owe but doesn’t bill you immediately. Collection happens in two steps:
- On the 1st of each month at 18:00 UTC, an automated sweep adds your previous month’s cash commissions as a single line item on your monthly platform-fee Stripe invoice. The line reads “CoDi commission · N cash bookings · <month> <year>”.
- On your next billing cycle, Stripe charges your usual payment method for the combined invoice (monthly platform fee + cash commission line).
The cash commission rate is your normal Stripe-booking commission rate plus 3 percentage points (e.g. if you pay 6% on Stripe bookings, cash bookings are charged at 9%). The extra 3 points cover the manual reconciliation work that Stripe Connect automates for Stripe-paid bookings + deliberately discourages migrating volume off-platform.
If you forget to mark a cash booking, the commission isn’t collected. A reminder banner on your /coach home surfaces any past bookings missing payment confirmation so nothing slips through. Cash refunds happen directly between you and the parent — CoDi can’t refund a payment it never received. See Coach Terms section 6 for the full rules.
Do I need an ABN to coach on CoDi Tennis?
Optional but recommended. If your coaching turnover exceeds AUD 75,000/year, you need to be GST-registered (and have an ABN). For smaller coaches, the ABN is optional but speeds up tax filing.
Who handles GST on my coaching income?
You do — under the agent model, the coach is the supplier of the coaching service. CoDi Tennis acts as your booking and payment agent. You report your lesson revenue on your own BAS. CoDi Tennis separately charges you a B2B commission (with GST), which we issue as a monthly tax invoice you can claim as an input credit.
See Coach Terms for the full structure.
Can I cancel a session?
Yes — through the coach dashboard. Single-session cancellation notifies the parent and refunds them in full. Whole-term cancellation cancels every future unattended session in the recurring set and refunds those parents in full. Repeated cancellations may affect search visibility.
What if I'm sick and a friend can fill in?
The substitute-coach feature is in development. For now, please cancel the session through the standard flow — the parent gets a full refund and is free to rebook with you (or another coach) when you’re back.
What happens to my Stripe account if I leave CoDi Tennis?
Your Stripe Connect account stays yours — CoDi doesn’t own it, and you can disconnect it from CoDi Tennis at any time. We can’t process new bookings to a disconnected account, but past bookings and payouts remain in your Stripe history.
About the platform
Is my data hosted in Australia?
Yes — primary database is in Supabase’s Sydney region; the app runs on Vercel’s edge with the primary region also in Sydney. Some service providers (Stripe, Resend) may transit data through other regions to deliver their services.
How do you verify coaches?
Every coach’s WWCC is manually verified by an CoDi Tennis admin against the relevant Australian state authority’s WWCC register before the “Verified” badge appears on their profile and class listings. Verification typically completes within 1-2 business days of the coach submitting their details, and we commit to a maximum of 3 business days — if it takes longer, the coach can chase us at support@coaching.direct and we’ll respond same-day.
We do not display a Verified badge on the basis of self-attested information alone — the badge means an admin has confirmed the coach’s number on the state register. Coaches with pending verification can still list sessions and receive bookings, but the absence of the badge is the signal to parents.
We’re evaluating an integration with Everproof (the AU WWCC aggregator) for instant API-based verification at scale. Until that ships, manual verification by CoDi admin is the authoritative process.
What if there's a safeguarding concern?
Email safety@coaching.direct immediately. Safety concerns get the highest priority and we work with state and territory child-protection authorities where required. See the Acceptable Use Policy for our full conduct framework.
How do I delete my account?
Open /profile and use the Delete account button at the bottom of the page. Confirm and your data is removed within minutes.
Want a copy of your data first? /profile also has a Download my data button that exports your account, kids, bookings, and notification history as JSON.
Some data (payment records, audit logs) is retained for legally-required periods, with personal identifiers removed — see the Privacy Policy section 7. If you need anything outside the in-app flow, email privacy@coaching.direct.
How do I install CoDi Tennis on my phone?
CoDi Tennis is a Progressive Web App — there’s nothing to download from the App Store or Play Store. You install it directly from your browser, and it lives on your home screen like any other app (full-screen, no browser bar).
On iPhone (Safari):
- Open coaching.direct/tennis in Safari (not Chrome — iOS only supports the install gesture from Safari)
- Tap the Share button (square with an upward arrow, at the bottom of the screen)
- Scroll down and tap Add to Home Screen
- Confirm the name (we suggest just “CoDi Tennis”) and tap Add in the top-right
On Android (Chrome, Edge, or Samsung Internet):
- Open coaching.direct/tennis in your browser
- Look for the Install prompt at the bottom of the screen — or open the browser menu (three dots) and tap Install app
- Tap Install in the dialog that appears
The CoDi Tennis icon will appear on your home screen. Opening it launches the app in full-screen mode — no browser address bar, back button, or browser chrome. To uninstall, long-press the icon and remove it like any other app.