One club identity for rec programs and private clubs — without changing events that should stay public
A club is a membership group: members, branding (logo and color), and events created from that club. Rec leagues usually stay public so people can discover and join. Country clubs and similar groups turn Public Club off so the club and its members-only events stay off the public internet.
Access is based on club membership (an active member, or a club owner or admin) — not an email-domain lock.
Enter the club name, optional city, and pick Public rec club or Private members club. After Club checkout you must choose one — there is no silent public default. Logo, colors, membership fee, and auto-approve are in club settings after create.
The club page checklist covers invite, first event, and logo. Invite by email, or use Add / Import Members to add people directly or import a spreadsheet, from the club page or Admin → Members. Create an event from the club so branding and members-only defaults apply.
Your club home is the club dashboard. It lists the clubs you run and belong to, shows your licence status and member discount, carries a setup checklist, and links to each club page and admin console. It appears in the user menu as My Clubs and as the Club owner view on the dashboard.
One Club subscription covers one club. You can still create an unlicensed club profile for free; the licence decides which club your paid plan is attached to. Connect the plan to a club from the dashboard.
Set a member discount percentage in club settings. Members pay that much less when they register for the club's events; the price is applied and re-checked on the server, so it cannot be edited from the browser. It applies to the registrant's own fee.
Owners and admins also run membership from the club admin console: approve or reject join requests, suspend or reactivate a member, remove a member, mark a membership paid, and transfer ownership.
| Public club | Private club | |
|---|---|---|
| Discover on /clubs | Yes | No — only in My Clubs for members |
| Join without an invite | Yes (or pending if auto-approve is off) | No — invite required |
| Direct club URL | Anyone can view the club page | Non-members are redirected away |
| New events | Open unless you check members-only | Members-only unless you uncheck it |
You can change Public Club later in club settings. That does not rewrite events you already created.
Club privacy and event privacy are separate. A members-only event requires sign-in and club membership to view or register. It is hidden from /events, featured lists, search, and sitemaps, and search engines get a generic “Members-only event” title.
Set the club logo and primary color in club settings. Club events use those when the event does not have its own logo or brand color. Upload an event-specific logo or color if one tournament should look different.
From the club page or the admin console, invite by email or use Add / Import Members to add people straight away. Inviting by email sends the person a link to the club; Add directly makes them an active member without waiting. With auto-approve on, people who join from the club page are active immediately; with it off they wait as Pending until an admin approves. Private clubs cannot be joined from the public join button — members need an invite.
Settings, members, invites, and club events.
Create and run events assigned to them; cannot change club settings.
Can view the club and members-only events after they are active.
If auto-approve is off, an admin must approve before they count as a member.
In the admin console → Members, choose Add / Import Members, then the Import CSV / Excel tab. Columns: Name (required), Email, Rating and an optional Role (Member, Tournament Director or Admin). Leave Role blank to use the default you pick for the batch, or override any row in the preview. Members without an email get a placeholder you can fill in later, and each row is reported as added, skipped or errored.
Members live in the club admin console → Members. The menu on each row changes with their status and role.
You can create a club from /clubs while signed in. Club $790/year is for unlimited events up to 256 players each. Checkout activates the plan and emails a welcome with a create-club link plus a separate receipt. Create Your Club opens a one-screen form to name it and choose public or private.
No. Making a club private only defaults new events to members-only. Existing events stay as they are. Toggle Members-only on each event in Admin → Settings if you want to change one.
Yes. When you create the event from the club, uncheck Members-only event. You can also turn that switch off later in event settings.
Signed-in club members with an active membership, plus tournament admins and club owners/admins. Guests who are not members get a sign-in or members-only message. The event is hidden from /events, search, and sitemaps.
No. If the event has its own logo or brand color, those win. Otherwise the club logo and color are used automatically.
Your club dashboard is at /dashboard/clubs (also in the user menu as My Clubs, and as the Club owner view on the dashboard). It lists the clubs you run and belong to, shows your licence status and member discount, and has a setup checklist. Each row links to the club page and, for owners and admins, the club admin console.
One Club subscription (Club $790/year) covers one club. You can create an unlicensed club profile for free; the licence decides which club your paid plan is attached to, and a subscriber can licence at most one club. Connect the plan to a club from the dashboard.
A club sets a member discount percentage in club settings. Members pay that much less when they register for that club's events. The discounted price is calculated on the server and re-checked against the amount sent by the browser, so it cannot be edited client-side. The discount applies to the registrant's own fee, not a partner's.
Every club gets a readable link built from its name — for example brakto.com/clubs/riverside-racquet-club. Open the club admin console and choose Copy link to grab it, or scan the QR code on the club page. Older links that use the club’s internal id still work: they redirect to the friendly address, and you can share either.
Yes. In the club admin console → Members, choose Add / Import Members and switch to the Import CSV / Excel tab. Your file needs a Name column (Email and Rating are optional) and can include a Role column — Member, Tournament Director or Admin. Leave Role blank to use the default you pick for the batch; you can also override any row before importing. Rows are reported as added, skipped or errored, and members without an email get a placeholder you can fill in later.
If the club does not auto-approve, people who join from the club page land as Pending. In the club admin console → Members, open the pending member’s menu and choose Approve Member — they become active and get a welcome email. Choose Reject request to decline: the pending request is removed and the applicant is emailed that it was not approved. They can apply again later.
Open the member’s menu in Admin → Members. Suspend member blocks their access without deleting their record — a suspended member is refused when they try to rejoin. Reactivate member restores access. Remove Member takes them out of the active list while keeping their history; the owner cannot be removed, so transfer ownership first. Mark as Paid / Mark as Unpaid toggles their membership fee when the club charges one.
Yes. In the club admin console → Settings → Danger zone, choose Transfer ownership and pick an active member. They become the Owner and you are demoted to Admin, so the club always has exactly one owner. Owners and club admins can also invite, approve, reject, suspend, and remove members.
More from the Help Center — setup, formats, clubs, and tournament day