Your coaching platform
☁️ Saving...
Add New Class
:
Tuition auto-assigns to athletes when added to this class.
Invite Coach

Account auto-created with a temporary password.

New Message
Add Charge
Request a Substitute
Before You Go 👋

Two quick questions before clocking out.

Add Lead
Create Event
How many punches this event costs if paid with a punch card. Default 1.
Book Private Lesson
Send Message
Custom Registration Fields
Add custom questions to your registration form. One per line. Optionally add | select or | checkbox after the label for different input types.
Update Payment Method
Contact your gym to update your card on file, or use the Pay Now button to make a payment with a new card.
🔐
Welcome to KINETIC!

Your account was set up with a temporary password. Please create a new one.

Log Incident / Injury
Assign Trial Class
🔑
Reset Coach Password

Set a temporary password for this coach. Tell them the password — they'll be forced to change it on their next login.

The coach will see a prompt to change this password when they log in.
Add Gym Closure
Add Competition
Edit Competition
Create Promo Code
Log Contact
Enable Push Notifications
Setup steps:
1. Run: npx web-push generate-vapid-keys
2. Set private key: firebase functions:config:set vapid.private="KEY"
3. Paste the public key below
Email Templates
Use {name}, {gymName}, {amount}, {date} as placeholders.
Set Up KINETIC Pay
ACH bank transfers — flat $0.25/transaction, no percentage fees. Parents connect their bank account once and autopay runs on the due date.
To enable KINETIC Pay:
1. Email billing@kinetic.app with your gym name and state
2. We'll send a merchant onboarding link (2–3 business days)
3. Connect your bank account — funds deposit in 2 business days
Issue Refund
Create Parent Portal Account
Already have a child enrolled? Create your account using the email address you gave the gym.