Members, roles & invitations
Grow your roster by invitation — never by force — and give each person exactly the hat they should wear.
Inviting someone
- By email — works for anyone on earth. Not a user yet? The invitation emails them and then waits: whenever they register with that address, it's sitting on their new account.
- By handle — for people already on the platform (
@maya); they're notified in-app the moment you send it. - Every invitation carries a role, so acceptance and permission arrive together.
The consent model (why nobody can be "added")
An invitation creates a pending choice, not a membership — the person accepts or declines, and until they accept, they are not in. This protects them (no surprise memberships) and you (a roster of people who actually chose to be there).
Managing the pending list
Your members page shows every invitation and its state — pending, accepted, declined, expired. You can resend one (fresh notification), revoke one (rescinds it; the record stays for your books), or delete the record entirely. Stale invitations expire on their own.
Roles, plainly
Roles are the hats SportsCore defines — owner, admin, and the working roles your product uses (organizer, judge, member, and so on). Three are universal:
- Owner — the keys: members, roles, money, everything. An org always has one.
- Admin — day-to-day management without the keys to everything.
- Finance — the bookkeeper's hat: full read access to the org's money reports and exports (Your organization's books), with no power to move money, touch members, or change anything. Point your accountant at the books without handing them the keys.
Change a member's role any time; remove a member and their access ends immediately (their account and their other memberships are untouched — removal is about your org only).
Good habits
- Invite with the role you actually mean — re-inviting to fix a role works, but getting it right reads better.
- Prune the pending list occasionally; a tidy list makes the roster page a dashboard.
Did you know? Removal takes effect in real time — a removed member's live connections are cut within moments, not at their next login. When you need someone out, they're out.
Related: Being invited (the other side of this story) · Start an organization · Keeping your space healthy