Run the season from one place, not five apps
PersonaCart is the website, checkout and back office for youth basketball. A parent buys the season and the child lands on the team roster. Coaches take attendance on their phone. Reminders reach families by email on their own. Coaches you add are free on every paid plan.
New accounts start with a free trial. You don't enter a card to sign up.
Illustration of the coach's Today screen on a phone: a check-in button for the coach's own hours, the next session (U12 Gold, 4:00–5:30 PM, Court 2, 9 children, one medical alert) with Take attendance, the rest of today's sessions, and the Today, Roster, Messages and Me tabs.
What it costs
From $59 a month plus a 2% platform fee on sales. Coaches you add are free on every paid plan.
How families hear from you
By email, automatically: session reminders, schedule changes and waiver reminders, also in the family's PersonaCart inbox. Text-message reminders can also go through your own Twilio account, to parents who opt in.
Moving your data
Import families, players and past orders from a CSV file or Google Sheet. Shopify, WooCommerce, Squarespace, Kajabi and Thinkific connect too.
Children's data
A parent's account holds each child's record. Coaches see their own groups. Parents can export or delete their data. Cards stay with Stripe.
What directors and coaches tell us
“I'm chasing forty parents in five group chats about a time change.”
With PersonaCart: Move or cancel a session and every family on that roster gets an email automatically, and the change shows in their PersonaCart inbox. Each team also gets a group chat with its roster inside.
“Registration is a form, a payment app and a spreadsheet I fix by hand.”
With PersonaCart: Parents pay for the season on your site and the order puts the child on the team roster. Refund the order and the child comes off the roster.
“I never know who signed the waiver or who is allowed to pick up.”
With PersonaCart: Parents sign waivers online with a typed name, and you can require it before checkout. Each child's record holds emergency contacts and the people allowed to pick up.
“Camp fills, three families drop, and the spots sit empty.”
With PersonaCart: Full camps and classes keep a waitlist. When a spot opens, the next family gets an offer to buy it, open for the time you choose.
Built for the people who run basketball programs
Club and AAU directors
Many teams and many coaches. Seasons with a registration fee per family, rosters filled by checkout, a free login for every coach and reports by team.
Camp operators
Camp weeks with capacity and a waitlist, age and grade rules, waivers signed before day one and QR tickets for your showcase.
School coaches who run camps
Your own camp site and checkout, so parents pay online instead of cash and paper forms. Assistant coaches log in free.
Private skills trainers
A booking page for sessions, session packs players use up over time, and skill levels that show players and parents real progress.
A week in your program
The same week you run now, with the paperwork done by the software. Screens below are drawn from the real app with sample data.
Before the season
Seasons, teams and a checkout that fills the roster
Create the season, set a registration fee each family pays once, and link a season product to each team. Returning families can get a priority window to re-enroll before you open to everyone.
Illustration of the owner's team screen for a sample team, U12 Gold: a linked season product with the note that a child who is bought a season joins this team, the roster with players, parents, attendance and replies, and how each child joined, with the order number.
Product illustration, sample data Registration week
Parents pay, sign and fill in the safety record
A parent answers your questions at checkout and signs the waiver with a typed name; you can require the signature before payment. In their account they add health notes, emergency contacts and who can pick up. Unsigned waivers get reminder emails on the schedule you set.
Illustration of a parent's phone signing a sample academy waiver for a child named Maya: the waiver text, a ticked box saying they are the parent or guardian and agree, their typed name as the signature, and a Sign waiver button.
Product illustration, sample data Monday
Coaches open Today on their phone
Each coach logs in free, checks in their own hours and takes attendance for the groups they coach. A medical alert shows next to the child who needs it.
Illustration of a coach marking attendance for U12 Gold on a phone: each child has a Here, Late or Excused button, one child shows a red medical alert for peanuts, one child's parent reported the absence ahead of time so it is already excused, and a Save attendance button.
Product illustration, sample data Wednesday
A family says their child will miss Saturday
Parents report a planned absence ahead of time, so the coach knows before practice. Switch on make-up credits and the absence becomes a credit for another session.
Illustration of a parent's phone planning a day away for a child: one practice ticked and marked excused, a note that a make-up credit will be added once the session passes, an optional reason, and a Tell the coach button.
Product illustration, sample data Thursday
Reminders go out on their own
Families get a reminder email before each session, at the times you set for each program. A cancelled gym night reaches everyone on the roster, not just the parents who read the chat.
Illustration of the reminder email a parent receives the day before a session: U12 Gold practice for Maya, Wed 4:00 PM, at Court 2, sent automatically by PersonaCart, with the same reminder in the PersonaCart inbox.
Product illustration, sample data Friday
The full camp keeps filling
A family drops out of the full camp. The next child on the waitlist gets an offer to buy the spot, and you see who was offered and when.
Illustration of the owner's waitlist screen: a spot offer lasts 24 hours and goes out by itself when a spot opens. In the sample class U10 Blue, the first child has an offer that ends in 18 hours, the next child is marked Next in line with an Offer this spot button.
Product illustration, sample data Saturday
Skills and progress parents can see
Build a skill set with levels, mark each skill from Not yet to Got it, and send feedback with photos to the family. Parents get a note when their player moves up a level.
Illustration of a coach marking skills for Maya in the skill set Ball handling: current level Level 2, each skill marked Not yet, Learning, Getting it or Got it, and a Ready to level up notice for Level 3.
Product illustration, sample data Any day
The store that pays for the gym
Everything else you sell sits on the same site and the same checkout.
- Team gear with sizes and colors, shipped or picked up at the gym
- Monthly memberships for a shooting lab or skills program
- Session packs for private training, used up one booking at a time
- Payment links for a tournament fee or a one-off clinic
- A drill course with quizzes, sold to players anywhere
Reminders: Session reminders, schedule changes and waiver reminders reach parents by email automatically and show in the family's PersonaCart inbox. Students aged thirteen and over can get session reminders too, when a parent allows it. Text-message reminders can also go through your own Twilio account, to parents who opt in.
Children's data, handled with care
A youth program holds children's details. Here is who sees what, and how families stay in control.
Parents hold the record
Children do not sign up. A parent's account holds each child's details, and the parent keeps them up to date.
Coaches see their own groups
A coach sees the children in their own groups unless you give them more. You decide if coaches can see health notes.
Health notes stay short
You choose which health fields a parent must fill in. Keep them to what a coach needs for safety: PersonaCart is not a medical records system.
Photos only with consent
Photo and video sharing is off for each child until a parent switches it on.
Export and delete
Parents can download or delete their own account data, with a grace period to undo. You can export your families and erase a customer's data.
Cards stay with Stripe
Payments run through Stripe. PersonaCart never stores card numbers.
Late pickups
A coach taps Not picked up and the parent is alerted, then you, after the waiting times you set.
Bring your families with you
Most programs start from a spreadsheet. Export your roster from your current tool as a CSV file and import families, players and past orders in one go.
CSV file or Google Sheet
Customers, families, leads, products and past orders. A Google Sheet can stay in sync while you switch.
Shopify
Your products, through a secure Shopify connection. Customers come over as a CSV file.
WooCommerce and Squarespace
Your products. WooCommerce brings variations too.
Kajabi
Your offers become products and your contacts become customers.
Thinkific
Your courses arrive as draft products, ready for you to add the lessons.
Your current website
Import pages from the site you have now, then edit them in the visual editor.
Mailchimp, Mindbody, Wix, Calendly and Linktree
Mailchimp audiences, Mindbody client lists, Wix product files, Calendly event types and Linktree pages.
What a basketball program gets on each plan
Everything on this page is in every paid plan. The plans differ in office staff seats, how many children you can enroll, and a few growth tools.
Starter
- Monthly price
- $59
- Platform fee on sales
- 2%
- Coaches you add
- Free, no seat
- Office staff seats
- Just you
- Children in your Academy
- 50
- Teams, rosters, attendance, make-up credits
- Included
- Online waivers and safety records
- Included
- Camps and events with capacity, waitlist and check-in
- Included
- Custom permissions for each coach
- Not included
- Website, payment links, bookings, memberships
- Included
- Online courses
- 3
- Campaign emails a month
- 500
- Storefront chat that answers buyers
- Not included
- Custom domains
- 2
Pro
- Monthly price
- $149
- Platform fee on sales
- 0.5%
- Coaches you add
- Free, no seat
- Office staff seats
- 4
- Children in your Academy
- 200
- Teams, rosters, attendance, make-up credits
- Included
- Online waivers and safety records
- Included
- Camps and events with capacity, waitlist and check-in
- Included
- Custom permissions for each coach
- Not included
- Website, payment links, bookings, memberships
- Included
- Online courses
- 5
- Campaign emails a month
- 5,000
- Storefront chat that answers buyers
- Included
- Custom domains
- 5
Scale
- Monthly price
- $299
- Platform fee on sales
- 0%
- Coaches you add
- Free, no seat
- Office staff seats
- 14
- Children in your Academy
- Unlimited
- Teams, rosters, attendance, make-up credits
- Included
- Online waivers and safety records
- Included
- Camps and events with capacity, waitlist and check-in
- Included
- Custom permissions for each coach
- Included
- Website, payment links, bookings, memberships
- Included
- Online courses
- Unlimited
- Campaign emails a month
- 20,000
- Storefront chat that answers buyers
- Included
- Custom domains
- 10
Stripe's card processing fee is separate and the same on every plan. Limits and prices are read live from our plans.
91 things you get on every plan
See all 91- Selling
- Unlimited products · Payment links · Memberships and subscriptions · +10
- Storefront and editor
- Your own website · Premium templates · Blog · +5
- Academy and programs
- Teams and classes with rosters · Sign-up fills the roster · A Today screen · +18
- Bookings and payments
- Unlimited bookings · Capacity and waitlists · Recurring classes · +11
- Customers and email
- Customer list and segments · Lead forms · Import your email lists · +6
- Courses
- Quizzes · Certificates · Drip lessons · +2
- Pie and AI
- Pie, your assistant · You stay in charge · AI page builder · +1
- Data and privacy
- Import from where you are now · Keep your members’ cards · More importers · +10
- Support
- Help center · Guided tours in the app · Help from our team · +1
One system instead of the stack you patch together
Most programs we talk to run on a mix of these. PersonaCart covers the same jobs in one login.
Instead of TeamSnap or SportsEngine for rosters and schedules
Teams, rosters, a daily Today screen and attendance, tied to who actually paid.
Instead of a form plus a spreadsheet for registration
Season checkout that puts the child on the roster, with your own questions.
Instead of paper waivers in a binder
Online waivers with versions and typed-name signatures, plus reminders until they are signed.
Instead of a group chat for every team
Automatic reminder and change emails, and one group chat per team with the roster inside.
Instead of payment app requests and cash at the door
Stripe checkout with cards, Apple Pay and Google Pay, on your own site.
Instead of a separate website builder and store
Your website, camp pages and gear store in one place, with basketball templates.
Questions we hear from people like you
Do my coaches cost extra?
How do parents get reminders?
Can I charge a registration fee once per family?
Can I run tryouts?
How many children can I enroll?
Can I sell team gear?
Can we use our own website and domain?
Can I move from TeamSnap or SportsEngine?
What a basketball program pays
Starter
$59 a month
+ 2% platform fee on sales
A trainer or a small program. Up to 50 children, and every coach you add is free.
Pro
$149 a month
+ 0.5% platform fee on sales
Camps and clubs with office help: 4 staff seats and up to 200 children.
Scale
$299 a month
+ 0% platform fee on sales
Large clubs: 14 staff seats, unlimited children and custom permissions for each coach.
Plus Stripe's card processing fee on each payment, the same on every plan. No charge per coach or per booking.
Compare every plan limitRun the season, not the spreadsheet
Set up one team, invite a coach for free and send yourself a test registration.