Table of Contents
Part 1 — Introduction
Part 2 — Feature Reference
Part 3 — How-To Guides by Role
Part 4 — Testing & Verification
Part 5 — Reference
1 About This Manual
This manual is the complete reference guide for the Sussex Schools FA management portal. It is written for everyone who will use the system — from school managers submitting a result for the first time, to administrators approving entries and managing finances.
The manual is divided into five parts:
- Part 1 covers how accounts work and what each role can do.
- Part 2 explains every feature in detail.
- Part 3 provides step-by-step how-to guides for each account type.
- Part 4 lists test accounts and a pre-release testing checklist.
- Part 5 provides a glossary and support contacts.
💡
You do not need to read this manual from start to finish. Find your role in Part 3 (sections 19–23) for a direct step-by-step guide to your specific tasks.
2 What Is the SSFA Portal?
The SSFA Portal is the central management system for Sussex Schools Football Association. It handles everything from publishing fixtures and results to managing school affiliations, competition entries, squad selections, and finances.
The system has two sides:
- Public website — viewable by anyone at ssfa.online — showing fixtures, results, competitions, news, squads, and school information.
- Management portal — accessible by logged-in users only — allowing schools, coaches, and administrators to submit and manage data.
Key principle: All data submitted by schools or coaches is reviewed and approved by an SSFA administrator before it appears on the public website. Nothing goes live automatically without authorisation.
3 Getting Started — Accounts & Login
3.1 The Login Page
All portal access begins at:
https://ssfa.online/login/
The login page has two tabs: Sign In (existing users) and Create Account (new users).
3.2 Creating an Account
- Go to
ssfa.online/login/ and click Create Account.
- Enter your first name, last name, email address, and a password of at least 8 characters.
- Optionally add your phone number, link to your school from the dropdown, and your child's name (if registering as a parent).
- Add your address in the address fields.
- Tick the Privacy Policy agreement and click Create Account.
- You are automatically signed in and taken to your dashboard.
ℹ️
New accounts are created with Member access. To be upgraded to School Manager, Coach, or other roles, contact your SSFA administrator. Your email address is used as your login.
3.3 Signing In
- Go to
ssfa.online/login/.
- Enter your email address (or username) and your password.
- Click Sign In. You will be taken to your dashboard.
⚠️
If you cannot sign in, check your email address is correct. If you are still unable to access your account, contact SSFA via the
contact page.
3.4 Signing Out
Click Sign out at the bottom of your dashboard, or visit ssfa.online/logout/.
4 Account Types & Permissions
The SSFA portal has six user roles. Each role gives access to a different set of features.
| Role |
Who It's For |
Key Capabilities |
| Public |
Anyone visiting the site |
View fixtures, results, competitions, news, squads, schools, venues |
| Member |
Registered users (parents, players) |
View portal, view dashboard, register for trials |
| School Manager |
School fixtures/team coordinators |
Submit results, enter competitions, submit requests & complaints, view school invoices |
| Coach |
Squad coaches and team managers |
Manage squads, add players, manage trial registrations, submit results and requests |
| Treasurer |
SSFA finance team |
Full invoice management, payment ledger, mark invoices paid/waived, create affiliations |
| County Manager |
Managers of county representative squads |
Same as Coach — manage their own squad, submit results, submit requests. No admin access. |
| Secretary |
SSFA committee secretary |
Manage fixtures, manage contacts, import data, approve results |
| Admin / Superuser |
SSFA system administrator |
Full access to all features including approving requests, user management, all admin tools |
ℹ️
Role upgrades are managed by the SSFA administrator through the ProcessWire admin panel. Schools and coaches cannot change their own role.
5 Public Website
The following pages are visible to everyone — no login required.
5.1 Homepage
The homepage shows a live snapshot of each competition — the most recent result and the next upcoming fixture. Cards link directly to the full competition page. The homepage updates automatically as results are approved and fixtures are scheduled.
5.2 Competitions
Found at /inter-school/competitions/, /inter-county/competitions/ etc. Each section lists all competitions, grouped by season, with their status (active, closed), current holders, and a link to the full competition page.
The competition detail page shows every round of fixtures and results, all participants, and competition metadata (age group, entry deadline, sponsors).
5.3 Fixtures & Results
Accessible from /fixtures-results/ or section-specific pages (/inter-school/fixtures/ etc). Shows all scheduled and completed matches with filtering by competition and round. Fixtures are sorted by date. Results show final scores.
5.4 Squads
Lists all published squads. Each squad card shows the squad name, age group, gender, season, and manager. Clicking a squad shows the full roster (player names, jersey numbers, positions) plus upcoming fixtures and recent results for that squad.
5.5 Schools Directory
A searchable directory of all affiliated schools. Clicking a school shows all teams that school has entered, with their competition status. Clicking a team shows that team's full match history including scores, dates, venues, and opponents.
5.6 News
A paginated listing of SSFA news articles. Each article includes a title, publication date, featured image, and full body content. Articles are managed by administrators through the CMS.
5.7 Photography
A photo gallery page showing albums uploaded by SSFA. Albums are displayed as thumbnail grids. Click an album to view all photos within it.
5.8 Venues
A list of all match venues used by SSFA, including name, address, and a Google Maps link for directions.
5.9 Referees
Information page for referees covering expenses, laws of the game, and appointment processes. Contains SSFA contact details for referee coordination.
6 The Dashboard
After logging in, all users land on their personal dashboard at ssfa.online/dashboard/. The dashboard adapts to show content relevant to your role.
6.1 Admin Dashboard Admin / Superuser only
Shows a statistics strip (affiliated schools, active competitions, upcoming fixtures, pending results, revenue this month, open requests). Below are quick-action buttons to Results, Requests, Payments, Contacts, and Fixtures. Panels show: pending results awaiting approval, open requests, upcoming fixtures, and social media posts ready to copy.
A Send Fixture Reminders button emails fixture reminders to all schools with matches within 72 hours.
6.2 School Manager Dashboard School Manager
Shows stats for your school: upcoming fixtures, results needed, unpaid fees, and your requests. Quick-action buttons link to Submit Result, Enter Competition, Make Request, and Fixtures. Panels show: upcoming fixtures (with venue and kick-off time), results needing submission, recent results, outstanding payments, and your previous requests.
6.3 Coach Dashboard Coach
Shows stats for your squads: number of squads managed, total players, pending trial registrations. Quick-action buttons link to Manage Squads, Squad Pages, Fixtures, and Requests. A panel lists all squads you manage with player counts. Another panel shows pending trial registrations awaiting your review.
7 Submitting a Result
Available to: School Manager Coach County Manager Admin
Accessible at ssfa.online/submit-result/ or via the Submit Result button on your dashboard.
7.1 How It Works
- The form shows only fixtures for your school that are awaiting a result. Admin users see all fixtures.
- Select the fixture from the dropdown. The team names update automatically.
- Enter the final score for both teams.
- Optionally add goal scorers (one per line), assists, player of the match, and a match report.
- Optionally add team sheets (one player per line, under the expandable section).
- Click Submit Result.
⚠️
Results are not published immediately. All submitted results go to the SSFA admin for approval. You will see a confirmation message, and the result will appear on the public website once approved.
7.2 After Submission
An email notification is automatically sent to the SSFA administrator. The result is visible to admin on the Pending Results panel of the admin dashboard. Once approved, it appears on the public website and a social media post is generated automatically.
If the admin returns a result (requests a correction), you will receive an email explaining what needs to be changed.
8 Competition Entries
Available to: School Manager
Accessible at ssfa.online/payment/checkout/ or via Enter Competition on your dashboard.
8.1 Entering a Competition
- Click Enter Competition on your dashboard.
- Select a competition from the dropdown. The entry fee is shown next to each name. Closed competitions (past entry deadline) are hidden.
- Enter your team name (e.g. "Brighton College U15 Boys").
- Select gender and year group.
- Optionally add your team manager/coach name and email, and any notes (kit colours, scheduling constraints).
- Click Continue. For paid entries you will be redirected to a secure Stripe payment page. For free entries, you will see a confirmation message.
8.2 Approval & Confirmation
⚠️
All entries — including free ones — require SSFA approval before being confirmed. You will receive email confirmation once your entry has been reviewed. Your team will appear in the competition once confirmed by the administrator.
8.3 Viewing Your Entries
Your current and past competition entries are visible at ssfa.online/inter-school/entries/, and on the public Schools directory page for your school.
9 Extension Requests & Complaints
Available to: School Manager Coach County Manager Secretary
Accessible at ssfa.online/requests/ or via Make Request on your dashboard.
9.1 Extension Request
Use this to request a deadline extension for a fixture result submission or similar obligation.
- Go to
ssfa.online/requests/.
- In the Extension Request panel, enter a clear subject (e.g. "Result submission extension — Cup Match 14 Mar").
- Optionally select the related competition from the dropdown.
- Enter full details including why you need an extension and your requested new deadline.
- Click Continue to Payment (£10). You will be redirected to a secure payment page.
- Once payment is complete, your request is submitted and the SSFA admin is notified.
9.2 Complaints
Use this to formally complain about a result, conduct, or an official decision.
- Go to
ssfa.online/requests/.
- In the Submit a Complaint panel, enter a clear subject (e.g. "Eligibility complaint — Player in U15 Cup fixture").
- Optionally select the related competition.
- Enter full details including dates, people involved, and any supporting evidence.
- Click Continue to Payment (£10) and complete payment.
9.3 The £10 Deposit
ℹ️
A £10 deposit is required to submit any request or complaint. This deposit is refunded if your request is accepted or upheld. It is retained if your request is declined or dismissed. This discourages frivolous submissions.
9.4 Tracking Your Requests
All your previous requests are listed in a table at the bottom of the requests page. Each shows the type, subject, current status, submission date, and the resolution once decided. Statuses include: Payment Pending, Submitted, Under Review, Approved / Upheld, Rejected / Dismissed.
10 Squad Management
Available to: Coach County Manager Admin / Superuser
ℹ️County Managers see only their own squads — identical to the Coach role. They cannot view other coaches' squads or any admin data.
Accessible at ssfa.online/squad-manager/ or via Manage Squads on the coach dashboard.
10.1 Viewing Your Squad
On arrival, the squad manager loads your first squad automatically. Use the dropdown at the top to switch between your squads. Each squad shows its name, level, gender, year group, and season.
10.2 Squad Roster
The roster lists all current players with their jersey number, position, and a captain indicator. Medical alert icons are shown where relevant. To remove a player, click the remove button and confirm the prompt.
10.3 Adding a Player Manually
- Click Add Player to expand the form.
- Enter the player's first name, last name, school, position, squad number, and date of birth.
- Tick Captain if applicable.
- Click Add to Squad.
10.4 Trial Registrations (Admin / Coach)
The lower section of the squad manager shows all trial registration applications for that squad. Each entry shows the player's name, school, year group, position, submission date, medical info, and photo consent status.
To process a registration, use the status dropdown to move it through: Submitted → Invited → Attended → Selected → Rejected. Click Save to record the change. When a player is marked Selected, a player record is created automatically and a selection notification email is sent to the parent.
11 Trial Registrations
Trial registration is a public form accessible without login.
11.1 Submitting a Trial Registration
Accessible at ssfa.online/inter-county/trials/ (and corresponding district/school section pages). A parent or teacher can nominate a player.
- Go to the trials page and click Register for Trials.
- Fill in the Player Details: first name, last name, date of birth, year group, gender, position, school name, and the trial/squad they are applying for.
- Fill in Parent/Guardian Details: name, email, phone number, and the nominating teacher's name.
- Add any medical or health information in the additional info box.
- Tick the data consent checkbox (required). Optionally tick photo/video consent.
- Click Submit Trial Registration.
ℹ️
Submitting a registration does not guarantee a trial place. The parent/guardian will receive an acknowledgement email, and will be contacted by SSFA separately to confirm attendance.
12 Invoices & Payments
Available to: Treasurer County Manager Admin
12.1 Invoice Management — /admin/invoices/
The invoices dashboard shows a summary strip: pending invoices and total amount, paid invoices, overdue invoices, and total revenue collected. Below is a full invoice list with columns for reference, school, type, amount, status, issue date, and due date.
Filtering: Filter by school name, status (pending/paid/overdue/cancelled/waived), or affiliation type (team entry/affiliate only/player). Results paginate at 30 per page.
Actions on pending/overdue invoices:
- Mark Paid — optionally add a payment note (e.g. bank transfer reference).
- Waive — cancel the fee and record a reason.
Click any invoice row to view its full detail page including line items, audit trail, and admin notes. Invoices can also be printed or downloaded as a PDF from the detail page.
12.2 Payment Ledger — /admin/payments/
Shows all payment transactions in the system — competition entries, complaints, affiliations, and fines. Summary totals show total collected, outstanding, and refunded. Filter by status or payment type. Admin can issue a refund from this page (the actual Stripe refund is processed in the Stripe Dashboard).
12.3 Unpaid Schools — /admin/unpaid/
A focused view of schools with outstanding invoices. Overdue invoices appear in red; pending in amber. Shows the school's contact email (clickable), number of unpaid invoices, total owed, and the earliest due date. Filter tabs split by team entries, affiliates, and players. Export as CSV for chasing payments.
12.4 Creating a New Affiliation — /admin/affiliations/new/
Used to register a school affiliation (team entry, affiliate only, or player registration) and generate an invoice automatically.
- Go to
/admin/affiliations/new/.
- Select the school (admins see a full dropdown; school managers see their own school).
- Select the affiliation type: Team Entry, Affiliate Only, or Player Registration.
- For Team Entry, select the competition from the dropdown.
- Add any notes and click Register Affiliation & Generate Invoice.
- An invoice is created automatically and displayed with reference number, amount, and due date.
13 Admin — Fixture Management
Available to: Secretary Admin / Superuser
Accessible at ssfa.online/admin/fixtures/.
13.1 Viewing Fixtures
All fixtures are listed and grouped by competition and round. Tabs filter by level: All, Inter-County, Inter-District, Inter-School, Primary. Summary counts at the top show total fixtures, scheduled, and completed. Fixtures can be filtered by competition, round, status, or searched by team name.
Status badges are colour-coded: green = scheduled, blue = played, grey = cancelled, amber = postponed.
13.2 Editing a Fixture
Click any fixture row to open the edit panel. From here you can:
- Change the match date and kick-off time
- Change the venue
- Update the status (scheduled, played, cancelled, postponed)
- Mark the fixture as a bye
- Edit team names
Click Save to apply changes.
13.3 Importing Fixtures — /admin/fixture-import/
Bulk fixture import is available via CSV upload. The import form accepts a CSV with fixture data. Download the template CSV first, fill it in, and upload. The system creates all fixture records in bulk. Review the import summary before confirming.
14 Admin — Approving Results
Available to: Secretary Admin / Superuser
Accessible at ssfa.online/admin/results/ or via the Results button on the admin dashboard.
14.1 The Results Queue
The Pending tab shows all submitted results awaiting review. Each result shows the teams, score, scorers, player of the match, match report, and the team sheets (if submitted). The submission date and time is shown.
14.2 Approving a Result
- Click Approve & Publish on the result.
- The result is immediately published to the public website.
- Social media posts for Instagram, Twitter/X, and Facebook are auto-generated and placed in the Social Posts tab ready to copy.
✅
Approved results also appear on the admin dashboard's Pending Results panel with a one-click approve button so you do not always need to navigate to the full results admin page.
14.3 Returning a Result
- Click Return to School on the result.
- Enter the reason for returning it (e.g. "Scores appear to be reversed — please resubmit").
- The school receives an email notification with your reason. The result moves to the Returned tab.
14.4 Social Media Posts
When a result is approved, social posts are generated automatically. Go to the Social Posts tab to see all approved results with their generated post text. Click Copy IG, Copy X, or Copy Facebook to copy the post text to your clipboard, then paste it into your social media platform. Character counts are shown for reference. Posts can be regenerated if you need to re-run the auto-generation.
15 Admin — Reviewing Requests
Available to: Admin / Superuser only
Accessible at ssfa.online/admin/requests/.
15.1 The Requests Queue
The Open Requests tab shows all requests with status Submitted or Under Review. Each shows the type (extension or complaint), subject, school name, submission date, and current status. Click a request to open the full detail view.
15.2 Accepting a Request
- Open the request.
- Enter a decision note (this is sent to the requester).
- Click Accept Request.
- The £10 deposit is automatically refunded via Stripe. The requester receives an email notification with your decision note.
15.3 Declining a Request
- Open the request.
- Enter the reason for declining (this is sent to the requester).
- Click Decline Request.
- The £10 deposit is retained. The requester receives an email with your reason.
15.4 Internal Notes
An internal notes field is available on each request. Notes entered here are not sent to the requester and are for committee record-keeping only.
16 Admin — Contacts Directory
Available to: Secretary Admin / Superuser
Accessible at ssfa.online/admin/contacts/.
16.1 Viewing & Filtering Contacts
Lists all contacts in the SSFA directory: school staff, committee members, referees, coaches, and officials. Columns show name, email, phone, role, organisation, district, and category. Filter by category, district, or search by name, email, organisation, or role.
16.2 Adding a Contact
Click Add Contact to expand the form. Fill in name, email, phone, role, organisation, district, and category. Click Save.
16.3 Bulk Email
The Mail All feature sends a bulk email to all contacts currently shown in the filtered list. You can personalise the email using tags: {first_name}, {last_name}, {name}. The email is sent from the SSFA address.
⚠️
Apply filters before using Mail All to ensure you are emailing the correct group. Mail All sends to everyone in the current filter result.
16.4 Import & Export
Contacts can be imported from a CSV file using the Import Contacts option. Export all contacts as a CSV using the Export CSV button.
17 Admin — Finance Overview
Available to: Treasurer Admin / Superuser
The finance section of the portal covers invoices, payments, and unpaid schools. See Section 12 for full details on each area. The admin dashboard shows a Revenue This Month figure and an Outstanding Payments count in the statistics strip at the top.
18 Social Media Posts
Available to: Secretary Admin / Superuser
When a result is approved, the system automatically generates three versions of a social media post — one for Instagram, one for Twitter/X, and one for Facebook — using the match details, scores, and match report.
Posts are accessible in two places:
- Admin Dashboard — the Social Posts Ready panel shows the most recent 3 approved results with copy buttons.
- Admin Results page (
/admin/results/?tab=social) — the Social Posts tab lists all approved results with their post text and character counts.
Click Copy IG, Copy X, or Copy Facebook to copy text to clipboard. Paste directly into your social media scheduling tool or platform. The posts can be regenerated using the Regenerate Posts button if edits are needed.
19 How-To: School Manager
School Manager — Your account is linked to your school. Everything you submit only affects your school's records.
19.1 Submit a Match Result
- Sign in and go to your dashboard.
- Click Submit Result or visit
ssfa.online/submit-result/.
- Select the completed fixture from the dropdown. Only your school's fixtures are listed.
- Enter the final score for both teams.
- Add goal scorers, player of the match, and a brief match report (optional but recommended).
- Click Submit Result. You will see a green confirmation message.
- The result goes to SSFA for approval. It will appear publicly once approved — usually within 24 hours.
19.2 Enter Your School in a Competition
- From your dashboard click Enter Competition.
- Choose the competition you wish to enter. The entry fee is shown.
- Fill in your team name, gender, and year group.
- Add your coach's name and email for correspondence.
- Click Continue. If there is a fee, complete payment on the Stripe page.
- Your entry will be confirmed by SSFA after review. You will receive an email when confirmed.
19.3 Request a Deadline Extension
- Go to
ssfa.online/requests/ or click Make Request on your dashboard.
- In the Extension Request panel, complete the subject and details fields.
- Click Continue to Payment and pay the £10 deposit.
- Your request is logged and SSFA will respond by email. The £10 is refunded if your request is accepted.
19.4 Submit a Complaint
- Go to
ssfa.online/requests/.
- In the Submit a Complaint panel, fill in the subject and full details of your complaint.
- Click Continue to Payment and pay the £10 deposit.
- SSFA will review and respond by email. The £10 is refunded if upheld.
19.5 View Your Fixtures
Your upcoming fixtures and those needing a result are shown on your dashboard. For a full view, click Fixtures on your dashboard or visit ssfa.online/fixtures-results/. Your school's fixtures are also visible on the public schools directory page.
19.6 Check Outstanding Invoices
Unpaid fees are shown in the Outstanding Payments panel on your dashboard. For a full list of invoices, contact your SSFA treasurer or county manager who can view the full finance record.
20 How-To: Coach
Coach — Your account is linked to your squads. You see your own squads and their trial registrations.
20.1 Manage Your Squad
- Sign in. From your dashboard click Manage Squads, or go to
ssfa.online/squad-manager/.
- Your first squad loads automatically. Use the dropdown to switch squads.
- The Squad Roster lists all current players. Review jersey numbers, positions, and captain status.
- To add a player, click Add Player, fill in their details, and click Add to Squad.
- To remove a player, click the remove button on their row and confirm.
20.2 Process Trial Registrations
- In the squad manager, scroll to the Trial Registrations section.
- Review each registration — you can see the player's name, school, year group, position, and medical information.
- Use the status dropdown to update: Invited (to offer a trial place), Attended, Selected, or Rejected.
- Click Save after each change. When a player is marked Selected, they are automatically added to the squad and an email is sent to their parent.
20.3 Submit a Result
- From your dashboard click Submit Result or go to
ssfa.online/submit-result/.
- Fixtures for your squad's school are shown. Select the correct fixture.
- Enter the score and optional details, then click Submit Result.
- The result is reviewed by SSFA before publishing.
20.4 Submit a Request or Complaint
- From your dashboard click Requests or go to
ssfa.online/requests/.
- Fill in the relevant form (Extension Request or Complaint) and click Continue to Payment.
- Pay the £10 deposit to submit. SSFA will respond by email.
21 How-To: Treasurer
Treasurer — You have full access to the finance section. You can mark invoices paid, waive fees, and view all payment records.
21.1 Mark an Invoice as Paid
- Go to
ssfa.online/admin/invoices/.
- Find the invoice using the search or filter tools. Status filter set to "Pending" or "Overdue" is most useful.
- Click Mark Paid on the invoice row. Optionally add a payment note (e.g. bank transfer reference).
- The invoice status updates to Paid and the action is logged in the audit trail.
21.2 Waive an Invoice
- Open the invoice from
/admin/invoices/.
- Click Waive Invoice.
- Enter a reason and confirm. The invoice is marked as waived and the reason is logged.
21.3 Chase Unpaid Schools
- Go to
ssfa.online/admin/unpaid/.
- Review the list — red rows are overdue, amber are pending.
- Click the email address in the contact column to open a new email to that school's contact.
- Or use Export CSV to download the unpaid list for bulk chasing.
21.4 Register a New Affiliation
- Go to
ssfa.online/admin/affiliations/new/ or click Create New Affiliation from the invoices page.
- Select the school, affiliation type, and (for Team Entry) the competition.
- Click Register Affiliation & Generate Invoice.
- An invoice is created automatically. The reference number and amount due are shown immediately.
21.5 View the Payment Ledger
Go to ssfa.online/admin/payments/ to see all transactions. Filter by status or type. Summary totals at the top show collected, outstanding, and refunded amounts.
22 How-To: County Manager
County Manager — Your role is identical to a Coach. You manage your own county squad and can submit results and requests for your team. You do not have access to admin features, other teams' data, or the finance section.
ℹ️
County Managers follow exactly the same steps as Coaches. Refer to Section 20 (How-To: Coach) for your full guide. The steps below are a quick reference.
22.1 Manage Your County Squad
- Sign in — your dashboard shows your county squads, player count, and pending trial registrations.
- Click Manage Squads or go to
ssfa.online/squad-manager/.
- Add or remove players using the roster panel. Add players manually with the Add Player form.
- Process trial registrations by updating their status (Invited → Attended → Selected / Rejected) and clicking Save.
22.2 Submit a Result
- Click Submit Result on your dashboard or go to
ssfa.online/submit-result/.
- Select your squad's fixture, enter the score, and optionally add scorers and a match report.
- Click Submit Result. The result goes to SSFA admin for approval before publishing.
22.3 Submit a Request or Complaint
- Go to
ssfa.online/requests/ or click Requests on your dashboard.
- Fill in the Extension Request or Complaint form and click Continue to Payment.
- Pay the £10 deposit. SSFA will respond by email. The £10 is refunded if your request is accepted.
⚠️
County Managers cannot access the admin dashboard, manage fixtures, view other teams' data, approve results, or access the finance section. If you need admin access, contact the SSFA superuser administrator.
23 How-To: Admin / Superuser
Admin / Superuser — Full access to every feature including request approval and user management.
All County Manager and Treasurer tasks apply. Additional superuser-only tasks are listed here.
23.1 Review & Decide on a Request
- From the admin dashboard, click the Requests button (visible only when open requests exist, with a red badge count).
- Click a request to open the full details.
- Read the subject, description, related competition, and submission date.
- Enter a decision note — this is sent to the school by email.
- Click Accept Request (refunds the £10) or Decline Request (retains the £10).
- Add any internal notes for committee records (not sent to the school).
23.2 Copy Social Media Posts
- From the admin dashboard, scroll to the Social Posts Ready panel.
- Click Copy IG to copy the Instagram version, or Copy X for Twitter/X.
- Paste directly into your social media platform. The post is formatted and ready to publish.
- For older posts or Facebook versions, go to
/admin/results/?tab=social.
23.3 Managing User Accounts
User accounts are managed through the ProcessWire admin panel at ssfa.online/processwire/. Navigate to Access → Users to:
- View all registered users
- Change a user's role (e.g. upgrade a member to school-manager)
- Link a user to a school by setting their
supabase_school_id field
- Reset a user's password
- Deactivate an account
⚠️
Be careful when editing users in ProcessWire. Changing roles takes effect immediately. Always verify the user's identity before making role changes.
24 Test Accounts
The following accounts have been created for committee testing. All accounts use the same password. These accounts are for testing purposes only and should be removed before public launch.
School Manager
Test Account
Email
test.school@ssfa.online
Linked to AITC. Can submit results, enter competitions, make requests, view fixtures and invoices.
→ Sign In
Coach
Test Account
Email
test.coach@ssfa.online
Can manage squads, process trial registrations, submit results and requests.
→ Sign In
Treasurer
Test Account
Email
test.treasurer@ssfa.online
Full finance access — invoices, payments, mark paid/waive, create affiliations, unpaid schools.
→ Sign In
County Manager
Test Account
Email
test.admin@ssfa.online
County Manager role — same as Coach. Manages own squad, submits results and requests. No admin access. To test full admin features, contact SSFA to upgrade this account to Superuser.
→ Sign In
Member
Test Account
Email
test.member@ssfa.online
Basic member access — portal and dashboard only. No management features.
→ Sign In
25 Pre-Release Testing Checklist
Use this checklist to verify every major feature before the portal goes live. Each item should be tested using the appropriate test account and marked as complete.
Public Website
- Homepage loads and shows competition snapshots
- Competitions page lists all competitions with correct status
- Fixtures & Results page loads and filters work
- Individual competition page shows rounds and participants
- Squads page lists squads and squad detail shows roster
- Schools directory lists schools and team history
- News page lists articles and individual articles display correctly
- Venues page shows venues with map links
- Referees page loads correctly
- Photography page loads correctly
Account & Login — Use test.member@ssfa.online
- Login page loads without errors
- Sign in with test.member account — lands on dashboard
- Dashboard shows correct content for member role
- Attempting to visit /submit-result/ redirects to dashboard (access denied)
- Attempting to visit /admin/results/ redirects to dashboard (access denied)
- Sign out works correctly
- Create Account form completes successfully with new test email
School Manager — Use test.school@ssfa.online
- Dashboard shows school stats and action buttons
- Upcoming fixtures panel shows only AITC fixtures
- Submit Result page loads and shows only AITC fixtures
- Submit a result — confirmation message appears, result NOT yet published
- Admin (test.admin) can see the submitted result in the Pending Results panel
- Enter Competition page loads with available competitions
- Submit a competition entry — confirmation shown, entry NOT yet confirmed
- Admin receives email notification of entry
- Requests page loads with both Extension Request and Complaint forms
- Submitting a request requires payment and shows £10 deposit message
- Attempting to visit /admin/results/ redirects (access denied)
Coach — Use test.coach@ssfa.online
- Dashboard shows coach stats (squads, players, trial registrations)
- Manage Squads button navigates to squad manager
- Squad manager loads correctly
- Add Player form works and player appears in roster
- Remove player works with confirmation
- Submit Result page is accessible to coach
- Requests page is accessible to coach
- Attempting to visit /admin/results/ redirects (access denied)
Treasurer — Use test.treasurer@ssfa.online
- Dashboard loads (shows admin-style dashboard)
- Invoices page loads with summary stats
- Invoice filter by status works correctly
- Mark invoice as paid works — status updates and audit trail records action
- Waive invoice works with reason recorded
- Unpaid schools page lists outstanding schools
- Payment ledger loads and shows all transactions
- New affiliation page loads and form submits correctly
- Invoice PDF / print view works
- Attempting to approve a request (superuser only) redirects (access denied)
County Manager — Use test.admin@ssfa.online
- Dashboard shows coach-style view (squads, players, trial registrations) — NOT admin dashboard
- Manage Squads button navigates to squad manager
- Submit Result page is accessible — shows only own squad's fixtures
- Requests page is accessible
- Attempting to visit /admin/results/ redirects with access denied
- Attempting to visit /admin/fixtures/ redirects with access denied
- Attempting to visit /admin/invoices/ redirects with access denied
- Attempting to visit /admin/contacts/ redirects with access denied
Admin / Superuser — Requires a Superuser account (contact SSFA administrator)
- Admin dashboard loads with stats strip, pending results, and upcoming fixtures
- Send Fixture Reminders button sends emails and shows count
- Approve result from dashboard panel — result appears on public site
- Return result works — school receives email notification
- Social posts appear after result approval — Copy buttons work
- Fixtures admin page loads with all fixtures listed
- Edit a fixture (change date/time) — change is saved correctly
- Contacts page loads with full directory
- Add a contact — new contact appears in list
- Mail All sends email (test with small filtered group first)
- All finance pages accessible (invoices, payments, unpaid)
- Requests admin page accessible and request approval works
Approval Workflow Verification
- Submitted result does NOT appear publicly before approval
- Submitted competition entry does NOT confirm before admin review
- Free competition entry does NOT auto-confirm — goes to pending
- Paid competition entry creates payment record with status pending
- Approved result appears on public fixtures-results page immediately
- Approved result appears on the relevant competition page
- Returned result removes from pending queue and notifies school by email
- Accepted request refunds £10 deposit to school
- Declined request retains £10 deposit
26 Glossary
| Term | Definition |
| Affiliation | The formal registration of a school, team, or player with SSFA for a given season. Affiliations generate an invoice. |
| Approval | The process by which an SSFA administrator reviews and accepts submitted data (results, entries, requests) before it is published or confirmed. |
| Audit Trail | A chronological log of all actions taken on a record (invoice, request etc.) including who did it and when. |
| Bye | A fixture where one team advances without playing, usually because there is an odd number of teams in a round. |
| Competition Entry | A school's application to enter a team into a specific competition for a season. |
| County Manager | An SSFA role with full administrative access except for approving formal requests (which is superuser only). |
| Dashboard | The personalised home screen each user sees after logging in, showing information and actions relevant to their role. |
| Deposit | The £10 fee required to submit a formal request or complaint. Refunded if accepted/upheld, retained if declined/dismissed. |
| Entry Deadline | The date after which no more entries will be accepted for a competition. The system hides closed competitions automatically. |
| Fixture | A scheduled match between two teams, with a date, time, venue, and round assigned. |
| Inter-County | Competitions between county representative squads. |
| Inter-District | Competitions between district representative squads. |
| Inter-School | Competitions between school teams directly. |
| Invoice | A formal payment request generated by SSFA when a school registers an affiliation or enters a competition. |
| Pending | The status of any submission (result, entry, request) that has been received but not yet reviewed by an admin. |
| Primary | Competitions for primary school age groups. |
| ProcessWire | The content management system (CMS) that powers the SSFA portal. Admin user management is done here. |
| Role | A permission level assigned to a user account that controls which features they can access. |
| School Manager | A user linked to a specific school who can manage that school's fixtures, entries, and requests. |
| Social Post | Auto-generated text for Instagram, Twitter/X, and Facebook that is created when a result is approved. |
| Squad | A group of selected players representing a school, district, or county in a specific competition. |
| Supabase | The cloud database service used to store all SSFA data (fixtures, results, schools, squads, payments etc.). |
| Superuser | The highest access level — full control over all portal features including request approval and user management. |
| Trial Registration | A player's application to attend a squad trial. Submitted publicly; reviewed by the coach in the squad manager. |
| Waive | The action of cancelling an invoice without collecting payment, usually due to exceptional circumstances. Requires a reason to be recorded. |
27 Support & Contact
27.1 Getting Help
If you encounter an issue using the portal, try the following steps first:
- Re-read the relevant section of this manual for your role.
- Clear your browser cache and try again.
- Try a different browser (Chrome, Edge, or Safari are recommended).
- Contact the SSFA administrator using the details below.
27.3 Reporting a Problem
When reporting a technical problem, include the following information to help the administrator resolve it quickly:
- Your account email address
- The page URL where the problem occurred
- What you were trying to do
- What you expected to happen vs. what actually happened
- A screenshot if possible