Platform subscriptions only: monthly, per seat, no free trial
Plans, Seats & Billing
Your workspace pays Surflink a monthly platform subscription. That is the only money flow in the product — Surflink does not take payments between coaches and athletes.
Plans
| Plan | Base | Extra seat | Athlete cap |
|---|---|---|---|
| Solo | $29 / month | $9 / month per Assistant seat | 3 |
| Pro Coach | $79 / month | $25 / month per Specialist seat | 8 |
| Club | $199 / month | $25 / month per Coach seat | 30 |
Plans are monthly only — yearly billing is not available. Workspaces on the older Independent Instructor plan ($19) keep it. Until the plans' prices are set up, /pricing says plans are coming soon.
Pay before using it
There is no free trial. A new workspace starts with no plan, and Surflink stays closed — for the coach and for every athlete of that workspace — until a plan is chosen. A subscription keeps the workspace open while its status is active or past_due (dunning keeps access); a workspace that was already on a trial keeps it until its end date, when the daily billing job marks it expired (the owner is warned once, three days before). Without a plan, coach pages redirect to /pricing, athletes see that their coach's plan isn't active yet, and the apps show the same; billing, settings, sign-in, invites, account deletion, privacy and data export, and the docs stay reachable.
Subscribe and manage
- Billing (
/billing) shows your plan, status and seats. Choosing a plan (requiresorg.billing.manage) opens Stripe Checkout the first time. - After checkout, Manage billing opens the Stripe Customer Portal for card, seats, invoices and cancellation (requires
org.billing.read).
/pricing shows Solo, Pro Coach and Club. Once your workspace is subscribed, choosing another plan switches the same subscription (Stripe prorates the difference) — a workspace never gets a second subscription; a payment problem sends you to the portal instead. The iPhone and iPad apps link to the same pages on the US App Store and show your plan's status elsewhere.
Seats
A seat is one extra member beyond the Owner, so the member limit is 1 + seats. Seats are counted from the seat line on the Stripe subscription — the base plan is the plan, not a seat. Past the cap, invites are rejected until you add seats.
Pilot access
Super admins can grant or extend a workspace's access without charging from the admin console; every grant is audited and cannot touch a Stripe-billed row. See Admin Console.