Join links for groups, intake links for individuals, and manual creation.
You have three options for getting athletes onto your roster. Pick the one that matches the situation.
A join link is a permanent URL of the form grepiac.com/join/<slug>.
Anyone who visits it can sign up as an athlete and is auto-added to
your roster. Existing athletes who click it switch coaches with one
confirmation.
This is the right choice for: clubs, university teams, training groups, and any time you need to onboard several athletes quickly without writing each one an email.
Bind it to a team (pick a team when you create the link) and every
athlete who signs up lands directly in that team instead of your
Unassigned bucket, so a club link like grepiac.com/join/ucla drops
people straight into the squad. See
Set up a club join link.
Detail: Join link deep dive.
A single-use intake link sends the athlete to a structured profile form (history, current zones, equipment, goals). When they submit it, they are created on your roster with a full profile already filled.
This is the right choice for: a new private coaching client, a coach to coach transfer that needs a full background, or any onboarding where you want a paper trail of the intake answers.
Detail: Athlete intake link.
From the coach dashboard, click New athlete and fill the form yourself. The athlete still gets a sign-in email so they can log in later.
This is the right choice for: athletes you collected info from in person or in a spreadsheet, or when you want to control every field yourself.
Detail: Manually add an athlete.
New athletes default to the free tier — and free is genuinely fine. Most athletes on a roster never need premium, because premium changes what the athlete can do on their own; it does not change what you can do for them.
As their coach, you have the full platform on every athlete, free or premium. You can build their calendar and training plans, run every calculator, create race plans with the wizard, work with their segments, and see all their analytics — on a free-tier athlete exactly as on a premium one. Nothing on the coaching side is gated by the athlete's tier. So you never have to make an athlete premium just to coach them.
What the free tier limits is only the athlete's own self-serve access when they log in: a free athlete can view what you share and fill in their input forms (wellness, recaps, activity notes) but cannot run the calculators or build plans for themselves. Premium is what unlocks those self-serve tools for the athlete — useful for a self-directed athlete, unnecessary for one you coach hands-on.
It's unlocked by any of three independent sources, so you never have to pay for it on their behalf:
/settings/billing/). The
most common path. Their subscription is theirs and does not
depend on you.If an athlete is already premium when they join you (direct paid or admin granted), their subscription is untouched. You see them as premium on your roster without spending anything from your plan. If they later switch to another coach, their direct-paid premium continues to follow them.
Use a coach grant when you specifically want to comp an athlete who would not pay themselves. Skip it when the athlete is happy paying directly or already has premium.
If the athlete was already coached by someone else, see Switching coaches explained.
Still stuck? Ask us a question and we'll write up an answer.
Ask a question