Generate a one-tap WhatsApp message for all players who owe money after a game. Each message includes their name, amount, and your Monzo payment link. Currently you have to do this manually — automating it would save 10–15 mins per session.
📊 Attendance Rate per Player
Track how often each player shows up vs is invited. Highlight players with low attendance (possible drop risk) or perfect attendance (most loyal). Useful for squad planning and prioritising reliable players.
🔁 Recurring Player Tags
Tag players as "Regular", "Occasional", or "One-off". Regulars auto-appear in the squad search suggestions for their usual session. Cuts squad setup time significantly — you often have the same core 10–12 players every week.
💬 In-App Payment Chaser
A "Chase All" button that generates personalised WhatsApp-ready messages for every unpaid player across all historic matches. Groups debts by player so one message covers multiple games. Currently requires manual cross-referencing.
⚡ Match Day Shortcut Mode
A streamlined "At Pitch" view — big buttons, minimal UI — to mark players paid or free in real time while on the pitch. Reduces the friction of using the full finance manager on a phone while managing the game simultaneously.
🚨 Chronic Non-Payer Flagging
Auto-flag players who owe across 2+ consecutive sessions without paying. Show a "⚠ Chronic debtor" badge on their profile and in squad search, so you can decide before adding them again. Reduces the chance of repeatedly letting debt accumulate.
📱 Monzo Webhook Integration
Instead of uploading CSV manually, connect directly to the Monzo API (OAuth) for real-time payment notifications. A player pays → they're marked paid instantly, no CSV needed. Requires the Supabase/React platform but is the most powerful upgrade available.
📆 Session Templates
Save a Friday 7pm or Monday 7pm template with pre-filled venue, pitch cost, edit cost, travel, and rate. When adding a new match just pick the template — everything fills in automatically. Only change what's different (e.g. a one-off cancellation).
📤 Export to Spreadsheet
One-click export of the current month's financials — income, costs, profit, outstanding debts — as a downloadable CSV or Google Sheets-compatible format. Useful for month-end reconciliation and keeping your accountant happy.
Matches
All sessions
Date
Session
Venue
Squad
Income
Costs
Profit
Payments
Filter by date & session
Pay Tracker
Link bank names to players · match fixtures against the bank statement
🏦 Match bank payments to players
💡
Click a bank payment, search the player it belongs to, and tap them to link. The link is remembered forever — that bank name will be recognised on every future statement. One player can have several bank names.
📋 Fixtures (Jan 2026 → latest)
Players
679 players · click row for profile & reconciliation
Name
Pos
Type
Played
Owes
Pot / Credit
Player Signups
Players who joined via the signup form
Click a stat heading to sort the players (click the same heading again to flip highest ↔ lowest). The number you choose in each box is your admin rating. The grey “self N” underneath is the player's own rating. The team builder uses your rating first, and falls back to the player's own where you've left a box blank. Pick your ratings, then hit 💾 Save my ratings. Goalkeeping is rateable and sortable but is left out of the Avg column, which averages the eight outfield stats only — sort by the Goalkeeping column to find a keeper.
How advance pots work: Players pay in advance — £60 buys 5 games, £120 buys 10, at £12 a game. Upload your bank statement and pots are built automatically: every £60/£120 payment becomes a pot, and £12 comes off for each game that player has played since. Use Rebuild from Statement any time to recalculate everything from scratch.
History
Date
Player
Source
Paid
Games
Used
Balance
Bank Reconciliation
Upload Monzo CSV · replaces previous statement · auto-matches & applies to player records
📂
Drop Monzo CSV here
or click to browse · replaces previous statement · auto-matches to players & marks payments
UC Report
Universal Credit income & expenses
Finance Calculator
Projections, running costs (with the bill timeline showing what to put aside per match), tournaments & leagues.
SessionOnPlayersRatePitchEditTravel
Session Breakdown
Day
Time
Players
Rate
Gross
Pitch
Edit
Travel
Running
Profit
💷 Running Costs
Select which costs apply, set how often you pay, and the per-game amount to put aside is worked out automatically. Saved here, shown on every match.
🏆 Tournament Calculator
Model profit by adjusting teams, pitches, hours & costs — figures update live
Income
Total Income£0.00
Variables
Total Outgoing£0.00
Outgoing — Costs · edit any rate · toggle “× Pitches” for roles that duplicate per pitch
Role
Rate (£)
× Pitches
Qty
Line Total
Total Outgoing
£0.00
Profit Projections · based on tournaments per week
🏅 League Calculator
Model a recurring league over multiple weeks — income, costs & profit update live.
Income (per week)
Income / Week£0.00
Variables
Costs / Week£0.00
Outgoing — Weekly Costs · edit any rate · toggle "× Pitches" for roles that duplicate per pitch · "season" = one-off for the whole league
Role
Rate (£)
× Pitches
Qty
Line Total
Costs / Week
£0.00
Season Totals
🎬
Loading…
🔀 Player Profile Merge
Fix a misspelt duplicate: pick the correct profile and the wrong one — every game, goal and assist is moved automatically, then the duplicate can be deleted.
Nothing selected
Nothing selected
Nothing changes until you click Transfer. Delete only unlocks after the transfer verifies clean. Deleting sends the profile to the WordPress Trash (recoverable for 30 days).
⚡ Quick Create — League / Season / Venue / Teams
Type only what you need and click once. Anything that already exists on the site is reused — never duplicated.
Add Match
📆 Template
Players
0
Costs
£0
£0
£0
£0
When saved, any paid players will automatically be carried forward as Advance to their next scheduled match of the same day/time.
👥 Squad
Squad
🎬 Source footage for editor
Add Player to Session
💡 Tip: Drag players between columns to change their status, or use the ⇄ button.
Paid ✓
Partial 💸
Advance £12
Free / GK
Unpaid / Owes
Draft Teams
Add Player
Add Advance Payment
💷 Manual Bulk Payment
💡
Find the player, set the date they paid and how much. A pot is created at £12 a game and £12 comes off automatically for every game they play from that date onwards.
Match Transaction
Marks player as paid in that game
Multi-game payment detected. Select first match - both same-day games will be updated.