New Members by Lead Source โ enter once per month
Loadingโฆ
Total Leads by Source โ enter once per month
Loadingโฆ
Active Members
โ
Paying clients
At-Risk
โ
14+ days absent
Total Leads
0
FB + Organic
Win-Back Pool
0
Former clients
๐ง AI Business Advisor
Loadingโฆ
Revenue
โ
Avg Member Value
โ
New Members
โ
Cancelled
โ
Net Growth
โ
Members by Program
Adult BJJ0 members
Muay Thai0 members
Kids Martial Arts0 members
MMA0 members
FB Leads
0
Organic Leads
0
Weekly breakdown
Lead โ Trial Rate
โ
117 trials โ upload lead CSVs for rate
Trial โ Member Rate
โ
28 signed up from 117 trials
Retention Rate
โ
32 cancelled of 96 members
Cost Per Lead
โ
Enter ad spend below
Appts Booked
144
81 expected this period
Show Rate
25 (31%)
25 showed of 81 expected
No-Show Rate
64 (79%)
64 no-shows of 81 expected
Appts Cancelled
28
8 cancelled ยท 20 rescheduled
๐ฃ Ad Spend Tracker
Checking FB Adsโฆ
FB Ad Spend ($)
Google Ad Spend ($)
FB Leads
โ
โ
FB CPL
โ
Google Leads
โ
Google CPL
โ
Organic Leads
โ
Cost Per Member
โ
ROAS
โ
๐ Lead โ Member Conversions
FB Leads โ Members
โ
Upload FB leads + client CSVs to track
Google Leads โ Members
โ
๐ Google Ads API coming soon
Organic โ Members
โ
No organic lead data this period
๐ Conversion Analysis Loadingโฆ
FB Leads Funnel
โ
Total Leads0
Booked0
Attended0
Became Member0
Total Leads โ Booked: 0%
Booked โ Attended: 0%
Attended โ Became Member: 0%
Lead โ Became Member: 0%
0 FB leads this month (from lead source tags)
Organic Leads Funnel
โ
Total Leads1
Booked0
Attended0
Became Member0
Total Leads โ Booked: 0%
Booked โ Attended: 0%
Attended โ Became Member: 0%
Lead โ Became Member: 0%
1 organic leads this month (from lead source tags)
Cost Per Acquisition
FB โ Cost Per Lead
โ
FB โ Cost Per Booked
โ
FB โ Cost Per Conversion
โ
Auto from FB API ($0)
FB vs Organic โ Current Month
Monthly Conversion Trend
Sold from FB
0
from member records
Sold from Organic
0
from member records
Sold from Google
0
from member records
Sold from Referral
0
from member records
Total Sold
0
all sources
Weekly Scoreboard โ Current Month
Metric
โ
โ
โ
New Memberships
0
4
4
Trials
16
7
16
Cancelled
7
2
3
Client Lost
0
1
0
Net Growth
-7
3
1
Total Clients
77
76
78
Gross Income
$11,746.47
$6,217.78
$5,255.02
Avg Member Value
$152.55
$81.81
$67.37
Appts Booked
19
13
10
Appts Expected
26
14
13
Appts Showed
5
3
5
Appts No Show
8
7
5
Show %
19.23
21.43
38.46
No-Show %
30.77
50
38.46
Revenue Trend
Member Growth
Leads by Source (FB / Organic / Google / Referral)
New vs Cancelled
Appointments: Show vs No-Show
Show Rate % Over Time
Students by Program (current)
Students by Program โ Trend
๐ No History Yet
Upload your CSVs each Monday and history will build automatically. Charts will appear after your second upload.
๐ง CLAUDE BRAIN
AI analysis of your gym โ upload CSVs first, then hit Analyze
Data Status
No data loaded โ upload CSVs first
Last Analysis
Never
๐ง
Analyzing your gym data...
๐ง
Upload your CSVs then pick an analysis
Brain sees your real numbers โ members, at-risk, revenue, leads, ad spend
โ Claude API connected via Netlify
Brain calls go through your server function โ no key in the browser. Configured via the CLAUDE_API_KEY env var on Netlify.
๐ฌ AI Prompt Advisor
Talk to Claude about improving your AI agent. Ask it to adjust how it handles specific situations, programs, or caller types.
Thinkingโฆ
๐ฅ Program Responses
What the AI says when someone asks about each program. Keep it short โ 1-2 punchy sentences the AI can use or riff off.
๐ฅ Adult BJJ
๐ฅ Muay Thai
๐ Adult MMA
๐ฏ Kids Cubs (Ages 4โ7)
๐ฆ Kids Lions (Ages 7โ13)
โ Saved โ AI will use these on the next call
๐ AI Playbook
The AI reads this before every automated SMS reply in Quick Phone. Edit anything โ tap Save Playbook.
Gym Name
Location
Phone Number
Tone
๐ช Programs & Pricing
๐ Class schedule is now managed in the dedicated ๐ Class Schedule tab โ AI reads from there automatically.
๐ก๏ธ Objection Handlers
If they say X โ AI replies with Y
๐ฏ Engagement Rules
When AI should text or call. The auto-scheduler reads these every 15 min.
โก First Contact (after lead opts in)
Delay (minutes)
Channel
๐ต No Reply Follow-Up
Try again after (minutes)
Channel
๐ Appointment Reminders
Booking confirmation tone (AI rewrites in this voice)
โ No-Show Rebook
Wait after no-show (min)
Max attempts
Over how many days
โ Post-Show Check-In
Hours after they show
๐ Manual call no-pickup โ auto-text
When YOU make an outbound call from the dashboard and the lead doesn't pick up, AI auto-sends them a short SMS in your voice ("hey it's Jamal, tried to call youโฆ") so the call attempt isn't wasted.
๐ Win-Back (cold leads & former members)
Days of silence before win-back
๐ Voice AI Rules
When AI picks up the phone โ inbound and outbound.
๐ฅ Inbound Calls (when nobody picks up)
Rings before AI picks up
Hold Message (played when transferring to Jamal)
Initial Greeting (Twilio reads before AI takes over)
AI Greeting (what AI Jamal says when it picks up)
๐ Cal.com Booking Links (AI sends these to leads)
When a lead wants to book a trial, AI texts the right link based on their program interest.
Adult BJJ
Muay Thai
Adult MMA
Kids Cubs (4-7)
Kids Lions (7-14)
General (any program)
๐ค Outbound Call After Opt-In
Delay before call (min)
Only auto-call leads from these sources (comma-separated)
Script (use [Name] for the lead's first name)
๐๏ธ Voicemail Script (left when nobody picks up)
๐ Trial Onboarding Times (AI references these on calls + texts)
When new leads ask "when can I come try?" โ AI tells them about THESE specific slots. Click "Sync from Cal.com" to auto-populate from your event types โ Cal.com is source of truth, this text is just what AI quotes. Auto-syncs nightly at 4 AM ET.
๐ค AI Behavior Rules
These rules control how AI handles edge cases โ confusion, booking, hang-ups.
Confusion Rule (what to do when AI doesn't understand 2x)
Never Hang-Up Rule
๐ Test My Cloned Voice (ElevenLabs)
Type any line โ hear it spoken in your cloned voice. Same TTS used for outbound calls + voicemails + AI receptionist.
๐ Twilio Connection
Your Twilio credentials power inbound calls, SMS, and the AI voice agent. Save these once โ the system uses them automatically.
Weekly recurring classes. Cal.com is for trial appointment bookings โ this is the ongoing schedule for members. AI agent reads this when asked "what time is BJJ tonight?".
๐ Schedule PDF Link (auto-sent when leads text "send me the schedule")
+ New Class
Name
Program
Level
Day
Start Time
Duration (min)
Instructor
Loadingโฆ
๐ฝ ROSTERS
Manual rosters grouped by program. Create a roster (e.g. "Adult BJJ โ Advanced", "Comp Team", "Cubs Beginner"), then assign members to it. A member's roster controls which classes they're allowed in.
+ New Roster
A roster is defined by which classes its members can attend. Name it, tie it to one or more programs, then check the classes below.
Roster Name
Tied To Programs โ check every program this roster belongs to (a roster can span multiple, e.g. "Comp Team" across BJJ + MT + MMA)
Loadingโฆ
Description (optional)
๐ Classes โ check every class this roster's members can attend
Loading classesโฆ
No classes yet? Build them first โ โก More โ ๐ Class Schedule.
Loadingโฆ
๐ท TAGS
Every tag in use across your contacts. Program-level "default tags" auto-apply when someone joins (set those in Programs & Pricing). Edit/rename/merge here to clean up legacy tags from imports.
Loading tagsโฆ
๐ฐ BILLING & CHARGES
Upcoming auto-charges + past billing history. Each charge inherits the program/plan/category from the membership at charge time so reports stay stable even if you change prices later.
Next 30 days
Memberships scheduled to auto-bill in the upcoming period
PROJECTED TOTAL
$0
Loadingโฆ
Charge history
Every billing event recorded. Use Add Charge to log manual collections (cash, check, Venmo) until Stripe is wired.
PERIOD TOTAL (collected)
$0
Loadingโฆ
Payments auto-recorded by Stripe webhook ยท Staff can also charge members manually
This Month
โ
All Time
โ
Transactions
โ
Subscriptions
โ
Click Refresh to load Stripe paymentsโฆ
๐ณ Charge Member
Find Price IDs in your Stripe Dashboard โ Products
COACHES & STAFF
Members tagged as coaches โ excluded from at-risk alerts
Name
Program
Phone
AT-RISK MEMBERS
Members who haven't trained in 14+ days โ reach out before they quit
โณ
Loading membersโฆ
Pulling live data from Supabase
14โ21 Days
19
Warm โ check in
22โ30 Days
12
Getting cold
31โ60 Days
28
Hot risk
60+ Days
82
Critical
๐ฑ Text Message Template (use [Name] for auto-fill)
โธ Automation is OFF โ no texts or emails will be sent until you turn it back on.
Re-Engage Texts
โ
Last 90 days
Replied Back
โ
Members who responded
Expiry Reminders
โ
Last 90 days
Emails Sent
โ
Last 90 days
โ๏ธ To activate email โ add your Resend API key
1. Sign up free at resend.com ยท 2. Copy your API key ยท 3. Netlify โ Site Settings โ Environment Variables โ add RESEND_API_KEY ยท 4. Trigger redeploy. SMS works now without it.
๐ What the automation sends
๐ Re-Engagement Sequence โ members who stop coming
Step 1 โ 14 Days No Check-InAUTO
RULE: Member hasn't checked in for exactly 14โ27 days AND has not received this step yet.
๐ฑ TEXT: "Hey [Name], it's Coach Jamal. Haven't seen you on the mats in a couple weeks โ everything good? We miss you out here. Come roll with us soon! - Coach Jamal"
๐ง EMAIL: Subject โ "Hey [Name] โ Coach Jamal checking in" ยท Includes booking link
Step 2 โ 28 Days No Check-InAUTO
RULE: Member hasn't checked in for 28โ41 days AND step 2 has not been sent yet.
๐ฑ TEXT: "Hey [Name], Coach Jamal here. It's been about a month and I wanted to check in. Life gets busy โ I get it. What's making it hard to get in? - Coach Jamal"
๐ง EMAIL: Subject โ "[Name], haven't seen you in a while" ยท Asks what's getting in the way
Step 3 โ 42 Days No Check-InFINAL
RULE: Member hasn't checked in for 42+ days AND step 3 not sent yet. This is the last attempt.
๐ฑ TEXT: "[Name], it's Jamal. I don't want to lose you from our team. If something came up โ schedule, money, whatever โ just reply and we'll figure it out. Door's always open. - Coach Jamal"
๐ง EMAIL: Subject โ "[Name] โ let's talk" ยท Offers to work through whatever's in the way
๐ณ Membership Expiry Reminders
7 Days Before RenewalAUTO
RULE: Member has an active membership with end_date exactly 7 days away.
๐ฑ TEXT: "Hey [Name]! Just a heads up โ your membership renews in 7 days on [Date]. It'll auto-renew โ nothing you need to do! See you on the mats! - Coach Jamal"
๐ง EMAIL: Subject โ "Heads up โ your membership renews in 7 days" ยท Shows renewal date, confirms auto-renew
1 Day Before RenewalAUTO
RULE: Active membership end_date is tomorrow. Final reminder before the charge hits.
๐ฑ TEXT: "Hey [Name], your membership renews tomorrow! You're all set โ it auto-renews. ๐ฅ - Coach Jamal"
๐ง EMAIL: Subject โ "Your membership renews tomorrow, [Name]" ยท Reassures them, nothing to do
๐ฌ Smart Reply Handling
When a member texts back
If they say "been coming / been there / made it"
Auto-replies: "That's great! Just make sure you check in on the kiosk when you arrive โ it tracks your progress and belt milestones ๐ฅ" โ then stops the sequence.
Any other reply
Marks them as replied in the log so you know they responded. Your AI (Coach Jamal voice) handles the conversation naturally from there.
Send Log:
Loading outreach logโฆ
Member
Sequence
Step
Channel
Sent
Status
Reply
โ๏ธ
No outreach sent yet
The daily automation runs every morning at 9 AM ET. Members with 14+ days no check-in will receive Step 1 tomorrow.
RETENTION CENTER
Active members who haven't trained in 14+ days โ call, text, or mark contacted
๐
No data loaded
Upload your Active Clients CSV to see at-risk members
Total At-Risk
โ
14+ days absent
Contacted
โ
Reached out
Not Yet Contacted
โ
Need outreach
Name
Phone
Days Absent
Program
Actions
Notes
โ๏ธ TODAY
Loading your morning briefing...
๐ฐ REVENUE ยท MTD
โ
This month
Today: โ
๐ฅ NEW MEMBERS ยท MTD
โ
Joined this month
Today: โ
โ CANCELS ยท MTD
โ
Cancelled this month
Today: โ
NEW LEADS ยท 24h
โ
Last 24 hours
TODAY'S BOOKINGS
โ
Trial appointments today
NO-SHOWS ยท 7d
โ
Need recovery
๐ค AI MSGS ยท 24h
โ
Sent by AI
๐ธ GMB PHOTOS THIS WEEK
โ
โ
๐ฏ WEEKLY PHOTO GOAL
โ
photos per week target
๐ Today's Bookings
No trial appointments scheduled today.
Time
Name
Program
Phone
๐จ Recover No-Shows (last 7 days)
Click ๐ฅ to fire AI rebook
No no-shows in the last 7 days. ๐ฅ
When
Name
Program
๐ฌ Follow-Up Queue 0
๐ค AI-Flagged
Nothing scheduled in the next 48 hours.
Due
Contact
Reason
๐ Manual
No manual follow-ups. Hit + Add Manual to create one.
Contact
Note
Queue is clear! ๐ฏ
๐ Add Manual Follow-Up
๐ฅ Daily Grind
0 / 3 done
โ Today's Tasks โฉ rolled over
No tasks for today. Add one above!
โ Add Task
โ ๏ธ Needs Your Attention
No staff escalations.
When
Contact
Topic
Action
โ๏ธ Answer this & teach the AI
Question (the AI couldn't answer)
Your answer (AI will use this for similar questions)
๐ FUNNELS
Build the AI follow-up sequence for each program. Pick a funnel from the dropdown to edit it, or add a new one for a custom program.
Choose Funnel
โ ADD LEAD
Walk-in, inbound call, or any new lead โ drop them here. AI follow-up fires next.
New Lead Info
Lead Type *
First Name *
Last Name
๐ง Guardian Info โ billing & SMS route here
Existing parent (search by name or phone)
โ or create a new parent โ
Parent first name
Parent last name
Note: phone/email entered below should be the parent's โ kids don't have their own contact info on file.
Phone *
Email
Program of Interest *
Source *
๐ Address + Birthdate (optional, can fill later)
Birthdate
Street Address
City
State
Zip
๐จ Emergency Contact (optional, required to sign waiver)
Name
Relationship
Phone
Notes (optional)
๐ฅ CONTACTS
Every contact. Click any name to open the full profile + conversation.
โณ Loading pipeline...
๐ฅ
No leads in this filter
Name
Program
Stage
Last Contact
Phone
AI
๐ฑ Send Mass Text
Use {name} and it will be replaced with each contact's first name.
Pick a date
๐
๐ Click anywhere in the box above to open the calendar
Draft
๐ท Profile Photo
Click "Start Camera" to begin
๐
Pick a photo from your device
Membership Added
๐ Sign Membership Agreement?
The membership is saved, but the agreement isn't signed yet. The agreement covers the 12-month commitment, hold/injury policies, and cancellation terms.
All Star Martial Arts ยท Union, NJ
๐ Membership Agreement
Member Information
Full Name *
Birthdate
Address
City
State
Zip
Phone
Email
Plan & Pricing โ 12-Month Commitment
๐ง Minor โ Parent / Guardian Required
Parent / Guardian Name *
1. ANNUAL COMMITMENT โ NON-CANCELLABLE. This is a twelve (12) month, non-cancellable membership. The Member is unconditionally and personally liable for the full annual obligation shown above, regardless of attendance, use, change of mind, relocation, dissatisfaction, or how the payments are scheduled (monthly, semi-annually, or annually paid in full). Payment frequency is a courtesy extended by All Star Martial Arts ("the Academy") and does not reduce or release the annual obligation.
2. PREPAID DISCOUNT FORFEITURE. Any plan billed at less than the standard monthly rate (including 6-month plans, annual plans, and any "BOGO" or promotional plans) reflects a discount granted in exchange for the Member's commitment to complete the full 12-month term. Amounts already paid under such a discount are fully earned and non-refundable consideration. If the Member breaks the term early for any reason, the discount is forfeited and the Member owes the difference between (a) what was actually paid and (b) what would have been owed at the standard monthly rate for months attended, in addition to all remaining payments due under Section 5.
3. PAYMENT & AUTHORIZATION. Member authorizes the Academy to charge the agreed amount on the agreed schedule by EFT, ACH, credit, or debit card. Authorization continues until the full annual obligation is paid in full, even if the Member's attendance ends earlier. Failed payments will be retried within 7 days. After two failed attempts, the Academy may immediately accelerate the entire unpaid balance for the remainder of the term and refer the account to collections. A $25 late fee applies to each declined transaction, and unpaid balances accrue interest at 1.5% per month (18% annually) or the maximum rate permitted by law, whichever is less.
4. HOLD / FREEZE POLICY. Member may request to freeze the membership in writing:
Medical hold: up to 90 consecutive days per occurrence with a doctor's note, totaling no more than 6 months in any 12-month term.
Personal hold: up to 30 consecutive days, max twice per term (travel, school, military under 30 days).
Holds extend the contract end-date by the hold length โ they do not reduce the annual obligation, refund prepaid amounts, or pause the running balance.
Hold requests must be received in writing at least 7 days before the next billing date. Mid-cycle requests still bill that cycle.
5. INJURY POLICY. Injuries on or off the mat are reported to a head instructor in writing as soon as reasonably possible. Documented injuries qualify the Member for a Medical Hold (Section 4). Injury does not cancel, waive, or reduce the annual obligation and does not entitle the Member to any refund of amounts already paid.
6. CANCELLATION & LIQUIDATED DAMAGES.
This Agreement is non-cancellable during the 12-month term except as expressly provided here. To stop auto-renewal at the end of the term, Member must give the Academy 30 days written notice before the renewal date.
If the Member elects to terminate during the 12-month term, the Member shall pay, as liquidated damages (and not as a penalty), the full remaining balance of all monthly equivalents through the end of the term, immediately due and payable, plus a cancellation fee equal to one (1) month of the standard monthly rate shown above. The parties agree this represents a fair and reasonable estimate of the Academy's damages from early termination, which would otherwise be difficult to calculate precisely.
Prepaid plans are non-refundable. Amounts already paid for any partially-completed billing cycle (including a 6-month or annual prepay) are forfeited as earned consideration for the discount granted.
Example โ 6-month plan: Member pays $1,182 for the first 6 months (10% off), then notifies cancellation in month 7. The first $1,182 is non-refundable. The Member still owes the second 6-month installment (the remainder of the 12-month commitment) plus the one-month cancellation fee. The discount is forfeited per Section 2 and the Member also owes the difference between paid amounts and the standard monthly rate for months attended.
The Academy may terminate this Agreement immediately without refund for non-payment, code-of-conduct violations, harassment, threats, or breach of the separate Liability Release.
7. RENEWAL. At the end of the 12-month term this membership automatically renews on the same plan and rate (subject to any rate increase noticed at least 30 days in advance) unless the Member provides 30 days written non-renewal notice before the renewal date.
8. NO CHARGEBACKS / DISPUTE WAIVER. Member acknowledges this Agreement is a binding, fully-disclosed contract and agrees not to dispute, charge back, or reverse any properly-authorized charge made under this Agreement. Member agrees to first attempt resolution directly with the Academy in writing. Any unjustified chargeback may be treated as a material breach, the entire remaining balance may be accelerated, and the Member shall be responsible for the chargeback amount, the bank's reversal fee, and any collection costs.
9. COLLECTIONS, ATTORNEY'S FEES & COSTS. If any amount under this Agreement becomes overdue and is referred to collections or to an attorney, Member agrees to pay all collection costs, reasonable attorney's fees, court costs, and any reporting fees in addition to the underlying balance. Member authorizes the Academy and its assigns to report the account to credit bureaus and any consumer reporting agency.
10. ELECTRONIC SIGNATURE. Under the federal E-SIGN Act and the New Jersey Uniform Electronic Transactions Act, the Member's typed name, drawn signature, and click-acknowledgment below have the same legal effect as a handwritten signature. Member confirms they have reviewed this entire Agreement and the linked terms summary above.
11. NO ORAL MODIFICATIONS / ENTIRE AGREEMENT. No statement, promise, or representation by any instructor, employee, or agent shall modify this Agreement. Any amendment must be in a writing signed by both parties. This Agreement, together with the Liability Release, constitutes the entire agreement between the parties and supersedes any prior understandings.
12. GOVERNING LAW & VENUE. This Agreement is governed by the laws of the State of New Jersey. Any dispute shall be brought exclusively in the state or federal courts located in Union County, New Jersey, and the Member consents to personal jurisdiction and venue there.
13. SEVERABILITY. If any provision of this Agreement is held invalid or unenforceable, the remaining provisions shall continue in full force and effect.
I have read this Agreement in full, fully understand the 12-month financial commitment, the non-refundable nature of prepayments, the cancellation and liquidated-damages terms, and I sign it freely and voluntarily without inducement.
โ๏ธ Signature * (sign with mouse / trackpad / finger)
Date:
All Star Martial Arts ยท Union, NJ
๐ Liability Release & Photo Consent
Participant Information
Full Name *
Birthdate
Street Address
City
State
Zip
Emergency Contact
Name
Relationship
Phone
๐ง Signing for a Minor
Parent/guardian must sign on behalf of the minor. By signing below, the parent/guardian acknowledges all terms apply to the minor named above.
Parent / Guardian Name *
RELEASE OF LIABILITY, ASSUMPTION OF RISK, AND INDEMNITY AGREEMENT
In consideration of being permitted to participate in any way in the activities offered by All Star Martial Arts (the "Academy") at its facility located in Union, NJ, I, the undersigned participant (or parent/guardian of the named minor), acknowledge, agree, and represent that:
1. Assumption of Risk. I understand that participation in martial arts (including but not limited to Brazilian Jiu-Jitsu, Muay Thai, MMA, kickboxing, grappling, sparring, drilling, and conditioning) involves inherent risks, including the risk of serious bodily injury, permanent disability, paralysis, loss of life, and damage to property. I freely and voluntarily accept and assume all such risks, both known and unknown, and accept full responsibility for any injuries or losses sustained while participating.
2. Release and Waiver. I, on behalf of myself, my heirs, executors, administrators, assigns, and personal representatives, hereby release, waive, discharge, and covenant not to sue the Academy, its owners, instructors, employees, agents, volunteers, and other participants (collectively, the "Released Parties") from any and all liability, claims, demands, actions, and causes of action whatsoever arising out of or related to any loss, damage, or injury โ including death โ sustained in connection with any activity at or sponsored by the Academy, whether caused by the negligence of the Released Parties or otherwise.
3. Indemnification. I agree to indemnify and hold harmless the Released Parties from any loss, liability, damage, or cost they may incur due to my (or the minor's) participation, whether caused by my negligence or otherwise.
4. Medical Treatment. I authorize the Academy and its representatives to obtain emergency medical treatment for me (or the minor) if necessary. I confirm I (or the minor) am physically able to participate and have no medical conditions that would prevent safe participation, or that I have disclosed any such conditions to the Academy in writing.
5. Photo, Video & Media Release. I grant the Academy and its assigns the irrevocable right and permission to photograph, record, and use my (or the minor's) image, likeness, voice, name, and performance in any photograph, video, social media post, advertisement, marketing material, or website without compensation, in any format and any media now known or hereafter devised, worldwide and in perpetuity. This release expressly applies to minors, and the parent/guardian signing below grants this permission on the minor's behalf.
6. Membership & Conduct. I agree to follow the Academy's rules, code of conduct, and instructor directions at all times. I understand that the Academy may dismiss any participant for unsafe or disruptive behavior without refund.
7. Severability. If any portion of this Agreement is held invalid, the remaining portions shall continue in full force and effect.
I have read this Agreement, fully understand its terms, and sign it freely and voluntarily without any inducement.
โ๏ธ Signature * (sign with mouse / trackpad / finger)
Date:
๐ณ Add Membership
Assigning to
The membership row gets attached to the picked person. Billing/communication still routes through the parent.
After the 60-day bundle period, the cron job will auto-create a new membership on this plan. Member won't have to re-sign anything.
$200
๐ Book Appointment
Booking for
?
๐ท
ยท
โ
๐ Personal Info & Waiver
๐ณ Membership
๐ฅ Belt & Rank
Loading ranksโฆ
Recent Check-Ins
๐ณ Payment Method
No card on file
๐ต Bills & Invoices
๐ท Tags
๐ฅ Programs
๐จโ๐ฉโ๐ง Family / Linked Contacts
+ Add
โ Next Step / TODO
๐ Notes
๐ฎ Future Follow-Ups
"Ask me in May" / "After my baby" / "End of school year" โ schedule it and AI fires the message on the day, with the original context.
When to follow up
Short reason (shows in the list)
Notes / Context (AI uses this to write the message)
๐ Timeline
๐ฌ Conversation
โ ๏ธ Danger Zone
Permanently delete this contact from Supabase. Their messages, calls, and bookings stay archived but the lead record is removed.
ยท ยท
๐ฅ MEMBERS
Active members โ pulled live from your contacts.
Loading membersโฆ
๐ฅ
No active members yet
Members will appear here once you add them to the system with contact_type = member.
Name
Phone
Email
Programs
Tags
Since
Actions
๐ฎ FOLLOW-UPS
Every "ask me later" you've parked. AI fires them on the day with the original context.
โณ Loading follow-ups...
๐ฎ
No follow-ups in this view
Schedule one from any contact's Profile, or let AI auto-detect "ask me later" replies.
When
Contact
Reason
Status
LEADS PIPELINE
Facebook leads and organic leads โ your sales pipeline
๐ฏ
No data loaded
Upload your FB Leads and Organic Leads CSVs
Facebook Leads
โ
From FB forms
Organic Leads
โ
Walk-ins, referrals, website
Name
Source
Type
Entered
Phone
WIN-BACK LIST
These people already know you. Easiest sales you'll ever make.
๐ฐ
No data loaded
Upload your Former Clients CSV
๐ฌ Adult Win-Back Text
Hey [Name], it's Jamal from All Star BJJ in Union. We miss you on the mats! We've got some exciting things happening โ would love to have you back. Reply and I'll set you up. ๐ฅ
๐ฌ Kids Win-Back Text (to parent)
Hey [Parent Name], it's Jamal from All Star Martial Arts in Union. We've been missing [Kid's Name] in class! Kids grow fast โ would love to get them back on the mats while the friends from their old class are still here. Reply and I'll get you set up with a free week to ease back in. ๐ง๐ฅ
๐ฌ Win-Back Text Template
Hey [Name], it's Jamal from All Star BJJ in Union. We miss you on the mats! We've got some exciting things happening โ would love to have you back. Reply and I'll set you up. ๐ฅ
Name
Last Program
Left
Phone
LEAD TRACKER
Log your weekly leads by source โ builds history automatically
Log This Week's Leads
Week of
FB Leads
Organic Leads
Google Ads Leads
Other Leads
Weekly Lead History
Week
FB
Organic
Google Ads
Other
Total
HISTORY
Weekly snapshots saved automatically every time you upload CSVs
๐ How This Works
Every Monday when you upload your 6 CSVs, the dashboard automatically saves that week's numbers. History builds up over time. No manual entry needed.
Saved Weekly Snapshots (0)
No snapshots yet. Upload your CSVs to start tracking history.
TASKS
Personal + business to-dos
My Tasks
TEST 123 persistence check
ร
Staff / Business Tasks
No tasks yet
๐ COMMAND CENTER PLAN
Your calendar ยท AI project plans ยท Tasks โ all in one scroll
๐ Google Calendar
Next 30 days from your connected Google Calendar
โณ Loading your calendar...
๐
Click Sync Calendar to load your Google events
AI will also scan upcoming events to suggest project plans
๐ง AI Project Planner
AI looks at your gym data + calendar โ builds project plans + future ideas
๐ง
AI is building your project plans...
๐๏ธ
No projects yet
Hit Generate Projects โ AI will create plans based on your gym data
๐ Tasks
Your tasks + staff tasks โ attach to projects to keep everything organized
๐ก Tip: Each color picker lets you choose any color. If a rank has stripes enabled, "Classes/Stripe" = how many check-ins earn one stripe. With stripes off it's the total classes to reach the next rank.
๐ฅ๏ธ KIOSK & CHECK-INS
Today's attendance ยท manage the front-desk kiosk display