Pricing

Honest pricing.
Free for athletes.

One flat subscription per business. No per-athlete fees. No transaction surcharges on top of payment processor fees. Most features are included in every paid plan — no surprise upgrade walls.

Beta pricing is being set with early partners — request access to lock in founding-partner rates.

Athlete
$0/to start

Free for every athlete. Profile, workouts, session history, family accounts.

  • Athlete profile
  • Workouts + sets/reps tracking
  • Session history with all linked providers
  • Family / guardian accounts
  • QR code check-in
  • Connect to as many gyms / trainers as you want
Sign up free
Trainer Solo
TBDbeta pricing

For private trainers with their own client roster. Run your independent practice end-to-end.

  • Public booking URL (you.psgoal.com/book/...)
  • Services + custom availability
  • Stripe Connect payouts
  • Session summaries + progress notes
  • Independent accounting + P&L
  • Recruiting + film tools for your athletes
  • Email + chat support
Request access
Most common
Gym Studio
TBDbeta pricing

Single-location gyms — most common starting tier. 3 trainer seats included.

  • Up to 200 active athletes
  • 3 trainer seats included
  • Programs, classes, camps + registration
  • Calendar + conflict detection
  • Business P&L + coach payouts + 1099s
  • Recruiting + film tools included for your athletes
  • Custom subdomain (yourname.psgoal.com)
  • Onboarding call + email/chat support
Request access
Gym Facility
TBDbeta pricing

Multi-coach facilities — more athletes, more seats, more reporting.

  • Up to 1,000 active athletes
  • 15 trainer seats included
  • Everything in Gym Studio
  • HD game film + larger per-athlete storage
  • Multi-coach analytics + scheduled email reports
  • Custom domain (yourdomain.com)
  • Priority support
Request access

Multi-location, white-label, or enterprise?

Custom pricing for multi-location operators, white-label deployments, and complex integrations.

Request access →
Compare

Feature comparison

FeatureAthlete (Free)Trainer SoloGym StudioGym Facility
Athlete profilesYour clientsUp to 200Up to 1,000
Trainer seatsSelf3 included15 included
Public booking page
Programs / classes / camps
Session summariesViewAuthorAuthorAuthor
Coach payouts + 1099 exportsDirect
Stripe Connect payments
Recruiting + game filmBundled athlete package: Recruiter-Ready meter, NCAA tracker, showcase page, verified stats, game film storage.Paid add-onIncludedIncludedIncluded + HD storage
Custom domainSubdomain: you.psgoal.com. Custom: bring your own .com.SubdomainSubdomainCustom
ReportingHistory window scales with tier — Solo 12 mo, Studio 24 mo, Facility all-time.P&L + 1099 exports+ Coach utilization, retention, CSV exports+ Multi-coach comparisons + scheduled email reports
SupportEmailEmailEmail + onboarding callPhone + email + onboarding call
How seats work

Hybrid trainers, one login

Gym-only employee

Trainer Sam works only at the gym. The gym adds Sam as a staff member; Sam consumes one of the gym's included trainer seats at no extra cost. Sam gets full access to her assigned schedule, session summaries, and payouts — all within the gym's context.

No extra software fee. The gym covers Sam's seat.

Independent trainer

Trainer Travis runs a solo practice — his own clients, his own schedule, his own Stripe Connect account. Travis subscribes to Trainer Solo (beta partner pricing). He gets a public booking page, services, his own accounting.

Fully independent. No gym affiliation required.

Hybrid — gym employee AND independent

Trainer Chris coaches at the gym 3 days/week AND has private clients on the other days. One login. Chris uses a gym seat for the gym work (free) AND subscribes to Trainer Solo for his independent practice. Two ledgers, one dashboard — gym pay goes to the gym's books, solo pay to him directly.

No double-booking. No confusion. One calendar showing both.

FAQ

Common questions

Do you charge per athlete?+

No — gyms and trainers never pay per athlete on their roster. You pay one flat monthly subscription regardless of how many athletes you serve. Gym Studio supports up to 200 athletes; Gym Facility supports up to 1,000. Athletes can optionally subscribe to the recruiting + game film package directly — separate from your business plan, and included free for athletes whose gym is on a paid tier.

What counts as an "active athlete"?+

An athlete who has had a booking, session, or program registration in the last 90 days. Inactive profiles don't count toward your tier limit.

What happens if I exceed the athlete count?+

We'll reach out, not auto-upgrade you. You can either upgrade to the next tier or stay where you are — soft limits, not hard caps.

Do I need a Stripe account?+

Yes — we use Stripe Connect for online payments and coach payouts. Setup takes about 5 minutes, and Stripe handles the merchant account so you don't need to open a separate one. Cash bookings and in-person POS sales are also supported and don't require Stripe.

Are there transaction fees on bookings?+

Stripe's standard processing fees apply (2.9% + $0.30). We don't add a surcharge on top — what Stripe takes is what gets deducted.

Are there extra fees for SMS reminders or email blasts?+

Transactional emails (booking confirmations, reminders, weekly recaps) are included. SMS reminders are included up to a fair-use limit per athlete. Bulk marketing email or SMS blasts to your full roster are on the roadmap.

Can I cancel anytime?+

Yes. Month-to-month, cancel any time. One-click CSV exports for everything — roster, bookings, programs, financials, session history — before you go. Open Admin → Data export and grab your data as individual CSVs or a single ZIP. Your data is yours.

Can I import my data from another platform?+

Yes. Upload a CSV export of your athletes, coaches, or services from Mindbody, ClubReady, Acuity, or anywhere else, and a column-mapper helps you match their fields to ours. Sample templates are downloadable from /admin/import. Duplicate detection by email so you can re-run safely.

If I prepay annually and cancel mid-year, do I get a refund?+

We pro-rate unused months on annual prepays minus a small admin fee. Month-to-month plans don't refund the current month, but won't renew.

Do you do annual pricing?+

Yes — 2 months free if you pay annually. Same for any tier.

Is there a free trial?+

Yes — 30 days, full access to the gym tier you choose. No credit card required to start. Solo trainers get a 14-day trial.

How long does it take to set up?+

30-60 minutes for a solo trainer; 2-4 hours for a gym. The setup checklist on your first dashboard walks you through every step. Gym Studio and Gym Facility tiers include a 1:1 onboarding call.

Is there a mobile app?+

Yes — Plan.Set.Goal installs to your phone's home screen on iOS and Android as a Progressive Web App, works offline for logging workouts, and supports push notifications. A native App Store / Play Store app is on the roadmap.

Where is my data stored? Is it safe?+

Hosted on encrypted infrastructure with daily backups. Athlete records, payment history, and booking data belong to your tenant only — we never sell tenant or athlete data. Card numbers are handled exclusively by Stripe; we never see or store them.

Can I run multiple gym locations under one account?+

One subscription covers one location. Multi-location operators get custom pricing — see the enterprise callout above. Each location stays scoped to its own coaches, athletes, and books.

What if my trainer wants their own subscription too?+

They'd add Trainer Solo on top. One Plan.Set.Goal account, multiple subscriptions if the contexts justify it. They can be a gym employee (free seat) AND have their own private practice. Their calendar combines both.

Can we sell directly to athletes?+

No — gyms can't bill athletes through Plan.Set.Goal. Athletes use the core platform free (profile, workouts, session history, family accounts). Athletes who want recruiting + game film tools subscribe to that package directly. If you're on a paid Gym tier, your athletes get the recruiting package included.

Ready when you are.

Plan.Set.Goal is in private beta. Request access and we'll book a 30-minute walkthrough on real customer data within 48 hours.