Workspace types, auto-provisioning, and feature modules
Workspaces & Modules
Surflink is multi-tenant: every coach belongs to a workspace, and workspaces own athletes. This guide explains workspace types, how they're provisioned, and the feature-module system.
Workspace types
| Workspace type | Intended for | Defaults |
|---|---|---|
| instructor | An independent coach (workspace of one) | Core coaching tools, no extra modules |
| pro_coach | A touring/pro coach with specialists | Core + competition/scouting depth |
On signup, every coach is auto-provisioned a personal instructor workspace and made its Owner, plus a 14-day trial subscription. Single-coach behavior works immediately.
Change your account type
An Owner can change type from Workspace -> General (/org/settings): edit the Workspace name and pick an Account type, then Save changes.
Important side effect: changing the org type resets enabled modules to that type's defaults (wiping any manual module toggles) and seeds any missing system roles for the new type. Pricing also reconciles on your next checkout.
Feature modules
Modules gate optional features per org. Manage them in Workspace -> Modules, where each module has a toggle. A module your plan can't enable is dimmed with "Not available on the {type} plan".
Available modules include:
- Pro Coach modules (default-on for
pro_coach): advanced_video (deep AI insights), opponents, game_plans, competitions, qualifications, season_reports, wsl_rankings.
When a module is off, its sidebar items are hidden and its API routes return 403. Core coaching features (athletes, sessions, video annotation, drills, training sessions, messaging, etc.) are always on regardless of type.
A new instructor workspace starts with an empty module map (core only). A pro_coach workspace turns on the pro modules.