Training Module 06 — Admin Panel
GoClubPro User Training | Area: Admin Panel
What Users Need to Learn
The Admin Panel is the operational command centre for Club Admins. It covers:
- Managing club members and their roles
- Approving or declining join requests
- Inviting new members
- Creating and managing seasons and competitions
- Managing teams and grades
- Connecting schedule sources (your league platform, CSV)
- Handling reported content
1. Step-by-Step Walkthrough
Approving a Join Request
- Click Admin in the navigation (or via the Dashboard notification).
- Click Members & Roles.
- Click the Pending Requests tab.
- Review the request — name, email, requested role.
- Click Approve or Decline.
- Approved members are notified and gain immediate access.
Inviting a New Member
- Admin Panel → Members & Roles → click Invite Member.
- Enter the member's email address.
- Select their role (Player, Coach, Selector, Treasurer, etc.).
- Optionally assign them to a team immediately.
- Click Send Invite.
- The member receives an email with a unique invite link.
- The invite appears in the Pending Invites tab until accepted.
Changing a Member's Role
- Admin Panel → Members & Roles → search for the member.
- Click their name to open their member card.
- Click Edit Role.
- Select the new role from the dropdown.
- Click Save — the change takes effect immediately.
Creating a New Season
- Admin Panel → Seasons & Competitions.
- Click Create Season.
- Enter:
- Season name (e.g., "Summer 2026")
- Start and end date
- Association (if applicable)
- Click Create.
- The new season appears in the season list.
- Click Set as Active to make it the current season.
Creating a Competition & Team
- Admin Panel → Seasons & Competitions → select a season.
- Click Add Competition (e.g., "Senior Men's Division 1").
- Enter competition name, grade level, and sport-specific settings.
- Click Save.
- Now go to Teams & Squads → Create Team.
- Name the team, assign it to the competition, and set the grade.
- Click Save.
Adding Members to a Team
- Admin Panel → Teams & Squads → select a team.
- Click Add Members.
- Search for and select club members to add.
- Assign their role within the team (e.g., Captain, Vice-Captain, Player).
- Click Confirm — members are added immediately.
Importing a Schedule (your league platform)
- Admin Panel → Integrations.
- Under Schedule Sources, click Connect your league platform.
- Enter your League Platform Club ID and select the season.
- Click Sync Now.
- Review imported fixtures in the preview.
- Click Confirm Import.
2. Simple Explanation (Beginners)
The Admin Panel is where you run your club. Think of it as the club secretary's office — you manage who's in the club, what teams exist, when the season starts, and how schedules get into the app.
You don't need to use all of it at once. Most admins start with: (1) invite or approve members, (2) create a season and team, then (3) import or add the schedule.
3. Advanced Explanation (Power Users)
Role hierarchy: Club Admin is the highest club-level role. Platform Admin (platform-level) can override or manage any club. Association Admin has oversight across clubs in their association. Within a club, only Club Admins can access the Admin Panel.
Multi-admin clubs: Multiple users can hold the Club Admin role simultaneously. This is recommended for resilience — if one admin is unavailable, another can act.
Season & competition model:
- A Season is a time period (e.g., Summer 2026).
- A Competition is a specific competition within a season (e.g., VMCA District Cricket — A Grade).
- A Team is your club's entry in a competition (e.g., "Eastside Seniors").
- This three-layer model allows one season to have multiple competitions, each with multiple teams.
Join request vs. invite:
- Join requests are self-initiated — the member found the club in the directory and requested access.
- Invites are admin-initiated — the admin sends a tokenised invite link directly to the member.
- Invites bypass the approval queue; join requests require manual approval.
Role permissions matrix: Each role unlocks different sections of the app. Assigning a wrong role is reversible — change it at any time in Members & Roles.
Reported content: If a member flags a noticeboard post or comment, it appears in Admin Panel → Reported Content. Admins can review and take action (remove post, warn user, or dismiss the report).
Broadcast: Admins can send a club-wide message from the Admin Panel. It appears on all members' Noticeboard/Feed. Use for major announcements (season start, venue changes, etc.).
4. Visual Description (Text-Based)
┌─────────────────────────────────────────────────────────┐
│ ADMIN PANEL │
│ │
│ [ Members & Roles ] [ Seasons ] [ Teams ] [ Integrations ] │
│ │
│ ─── MEMBERS & ROLES ──────────────────────────────── │
│ │
│ Active Members: 48 Pending Requests: 3 ⚠ │
│ Pending Invites: 2 │
│ │
│ [ Invite Member ] [ Broadcast to Club ] │
│ │
│ PENDING REQUESTS │
│ ┌─────────────────────────────────────────────────┐ │
│ │ James O'Brien · james@email.com · Requested: Player │
│ │ [ Approve ] [ Decline ] [ View Profile ] │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ACTIVE MEMBERS (48) │
│ [ Search members... ] │
│ Name Role Team Actions │
│ J. Smith Player Seniors [Edit] │
│ M. Jones Coach Seniors [Edit] │
│ T. Lee Treasurer — [Edit] │
└─────────────────────────────────────────────────────────┘
5. Tooltips & Hints
| Location | Tooltip Text |
|---|---|
| Pending Requests badge | Members waiting to join your club. Approve or decline their access. |
| Invite Member button | Send a direct invite link by email. Bypasses the approval queue. |
| Broadcast button | Send a message to all club members — appears on their Noticeboard. Use for major announcements. |
| Role dropdown | Choosing the wrong role gives incorrect access. See the role guide for details. |
| Set as Active Season | Only one season can be active at a time. Activating a new season archives the previous one. |
| Add Competition | A competition is a specific league or tournament your club is registered in. |
| Connect your league platform | Requires your League Platform Club ID and the current season to be set correctly. |
| Reported Content | Posts or comments flagged by members as inappropriate. Review and act within 48 hours. |
6. FAQ — Admin Panel
Q: Can I have more than one Club Admin? A: Yes — and it's recommended. Add at least two admins so there's always a backup.
Q: A member joined with the wrong role. Can I change it? A: Yes — Members & Roles → search for the member → Edit Role → select the correct role → Save.
Q: What's the difference between a Season and a Competition? A: A Season is the time period (e.g., "Winter 2026"). A Competition is a specific league or event within that season (e.g., "Division 1 Football"). Your club can participate in multiple competitions in the same season.
Q: I sent an invite but the member says they didn't receive it. A: Check their email is correct in Pending Invites. Ask them to check spam. If needed, cancel the invite and resend.
Q: Can I remove a member from the club entirely? A: Yes — in Members & Roles, open the member's card and click Remove from Club. Their data remains in the system but they lose all club access.
Q: How do I stop a season and start a new one? A: Create the new season in Seasons & Competitions and click Set as Active. The old season is archived. You can always view historical data from the archived season.
Q: What does "Reported Content" show? A: Posts or comments in the Noticeboard that members have flagged as inappropriate. You can remove the content, warn the user, or dismiss the report if it's unfounded.
Q: I accidentally approved the wrong join request. Can I remove their access? A: Yes — find them in Active Members → Edit → Remove from Club, or change their role to a restricted one.
7. Common Mistakes & How to Avoid Them
| Mistake | What Happens | How to Avoid |
|---|---|---|
| Assigning wrong role at invite | Member has incorrect access from day one | Double-check role before sending invite; easy to change later |
| Only having one Club Admin | If that admin leaves, no one can manage the club | Always have 2+ Club Admins |
| Activating a new season before archiving old data | Current-season view may conflict with historical records | Archive season reports before switching active season |
| Not reviewing join requests promptly | Members wait days to access the club | Check Admin Panel daily or set up notification alerts |
| Syncing your league platform with wrong season selected | Fixtures from wrong season imported | Verify active season before running schedule sync |
| Broadcasting too frequently | Members ignore notifications | Reserve broadcasts for genuine important announcements |
| Forgetting to add members to teams | Members are in the club but can't be selected for fixtures | After approving a join request, also assign them to a team |
8. Short Onboarding Script
Admin Panel — Run Your Club Your Way
Your command centre for day-to-day club management:
- Members & Roles — invite people, approve requests, manage roles
- Seasons & Competitions — set up the season structure
- Teams & Squads — create teams and add members
- Integrations — connect your league platform or import CSV schedules
Start with members, then teams, then schedule. Everything else follows naturally.
9. Long Training Guide
Onboarding Your Club: A Recommended Order
For a new club, follow this setup sequence:
Phase 1 — Club structure (Day 1)
- Create your Season (Seasons & Competitions → Create Season → Set as Active)
- Create your Competition(s) (Add Competition)
- Create your Team(s) (Teams & Squads → Create Team)
- Configure fees (Settings → Fee Configuration)
- Add club bank account details (Settings → Payment Setup)
Phase 2 — Members (Week 1)
- Invite core team members (Admin, Coach, Treasurer) by email
- Open club to general join requests (or invite all players individually)
- As requests come in: approve and assign to correct team
Phase 3 — Schedule (Week 1–2)
- Connect your league platform or upload CSV (Admin → Integrations)
- Review imported fixtures for accuracy
- Confirm costs per fixture (match fees should auto-apply from fee config)
Phase 4 — Ongoing
- Weekly: approve new join requests, review reported content
- Each fixture: confirm squad is being selected (coaches handle this)
- Monthly: review Treasurer dashboard (fees being collected?)
- End of season: archive season, generate reports
Role Assignment Guide
| Role | What They Can Do | Typical Person |
|---|---|---|
| Club Admin | Everything — full access | Club Secretary, President |
| Treasurer | Finances, payments, reconciliation | Club Treasurer |
| Coach | Selection, squad building, schedule view | Head Coach |
| Selector | Selection only (no admin access) | Assistant Coach, Panel Member |
| Player | Schedule, payments, profile | Any playing member |
| Parent | Family hub, children's schedules and payments | Parent/Guardian |
Understanding the Season / Competition / Team Hierarchy
Season: Summer 2026
├── Competition: VMCA District Cricket – A Grade
│ └── Team: Eastside Seniors XI
├── Competition: VMCA District Cricket – B Grade
│ └── Team: Eastside Reserves XI
└── Competition: VMCA Junior Cricket – U16
└── Team: Eastside Under 16s
Each team lives inside a competition, which lives inside a season. Fee configurations, fixtures, and selections are all connected through this hierarchy.
Managing the Join Request Queue
Join requests pile up quickly at season start. Best practices:
- Check Admin Panel daily during onboarding season
- Approve quickly — members are eager to get started
- If you're not sure who someone is, check the email against your member roll before approving
- Use the Decline with Note option to let them know why if you need to reject
10. Micro-Training (Quick Tips)
⚡ QUICK TIPS — Admin Panel
✅ Always have 2+ Club Admins (redundancy matters)
✅ Set up Season → Competition → Team BEFORE inviting members
✅ Invite key roles first: Coach, Treasurer, then Players
✅ Check Pending Requests daily at season start
✅ Run schedule sync after every draw release
✅ After approving a join request, add them to a team too
11. Troubleshooting
| Problem | Likely Cause | Fix |
|---|---|---|
| "No teams found" when assigning member | No teams created yet | Create Season → Competition → Team first |
| Invite email not received | Wrong email, in spam, or expired | Check Pending Invites; cancel and resend with correct email |
| schedule sync imports 0 fixtures | Wrong club ID or season mismatch | Verify League Platform Club ID and active season in Integrations |
| Can't access Admin Panel | Not assigned Club Admin role | Contact another Club Admin or platform support |
| Member removed but still appearing in team | Cached state | Refresh the page; may take a moment to update across all views |
| Broadcast not appearing for members | Module issue or notification settings | Check that Feed module is enabled; ask members to check notification settings |
| Season won't activate | Another season is already active in same association | Archive the current season first, then activate the new one |
| Reported content queue not visible | Feature not yet enabled or role issue | Confirm you have Club Admin role; contact support if queue is missing |
Module 06 of 15+ | Next: Module 07 — Treasurer & Accounting