Behind the Fairness Engine

Simple for coaches.Complex under the hood.

We turned the junior coaching "spreadsheet grind" into an automated mathematical fairness and roster engine. Here is exactly how EvenField ensures every kid gets their fair go.

Works across the board

  • Rugby League
  • Soccer
  • Basketball
  • AFL
  • Rugby Union
  • Netball
  • Hockey
  • Touch Football
  • & more

The Workflow

Once you're set up,it's just seconds to game day.

After a one-time setup of your game length and rotation rules, EvenField remembers your preferences. For every game after that, you're just three clicks away from a fair roster.

01

Set Game Time

Your standard game length and rotation rules are pre-loaded. Adjust them if needed and set the game time.

02

Check Availability

Quickly toggle any players or supporters who are away. The engine collates your team for game day.

03

Hit Generate

EvenField reconciles the entire season history and delivers your optimised roster in real-time.

Get started today.

Try EvenField with as many teams as you coach - get your first 4 rosters free for each!

Start free

No credit card required

The Toolkit

More than just timing.
It's roster intelligence.

EvenField is your season-long assistant with features engineered to make sure everyone gets a fair go while you get your Friday nights back.

🛡️

The "Goalie" Buff

Goalie or Dummy Half shouldn't feel like a punishment. Mark positions as "Less Desired" and those players get a small time boost.

📱

One-Tap Team Update

Skip the long texts. EvenField generates a ready-to-paste team message with game details, supporter duties and a roster link.

🧠

See the "Thinking"

Full transparency. See the logic and the app's 'thinking' behind every decision, with tips to improve where helpful.

📊

Season-Long Memory

Get a full breakdown of play-time and position distribution at each roster.

Track "Player of the Match" within the app to make sure everyone gets the award over the season.

Season Report

"Team report as at game #12"

🔗

Supporter Links

Share one live web link - no app needed. Parents can view the roster and help on the sideline with interchanges with ease.

⚙️

Your rules. Our maths.

From U6s "everyone plays everywhere" to structured U12 teams with positional preferences, EvenField adapts to your team.

  • Positions are optional - use none, some or the full squad.
  • Add as many (or as few) player and supporter duties as you need.
  • Mark players or supporters as ineligible for specific roles - based on preference or training.
  • Everything else is assigned automatically, prioritising your rules while ensuring a full team.
  • You have the final say to make any changes you need.
SamAvailable

Ineligible Roles

Goalie ×MidfieldDefense

"The algorithm will skip Sam for Goalie rotations."

Try Free Today

No credit card required

Deep Dive

The Logic Engine.

For the coaches who want to see the gears turning. Here is how EvenField takes on the "spreadsheet grind".

The engine tracks each player's total seasonal minutes, last-start state, availability, positional distribution, and any ineligible roles.

For each roster generation, it evaluates all valid player combinations using a weighted utility function and selects the set that minimises variance in playing time. Players with fewer minutes seasonally and per-position (where applicable) are prioritised.

This creates a recursive balancing effect - each generation feeds back into the next - so the season converges toward an even distribution of game time.

See below for a full specification.

You set the rules. At set up of your team you nominate the size of your team, usual game length, number of periods, preferred number of interchanges and positions if required.

The app does its best to respect your rules while always first ensuring the team is filled. The app may also interchange more players at half-time and the final interchange if beneficial to the team.

Yes! You can mark specific positions as 'Less Desired'.

The algorithm recognises the sacrifice a player makes by playing these positions and applies a weighted 'time buff' to their utility score as a reward.

It ensures that the kid who helps the team is looked after in the remainder of the game - the goal is to balance fairness while respecting position difficulty.

Always. The app provides the most fair baseline, but as a coach or manager, you have the final say.

You can switch players to accommodate for late arrivals or mark players as ineligible for specific positions (eg. due to preference or training) and the system will intelligently route rotations around those constraints.

Eligibility rules may be ignored to ensure a full team can be rostered where required - however this is clearly flagged for your information.

The fairness is mathematical and calculated to be as even as possible given your team's specific circumstances.

Positional and team size constraints can introduce unavoidable inequality, however, the algorithm constantly minimises variance across the season.

You should see your fairness score steadily improve over time.

You can share a live roster link, grant full app access to assistants or export a roster as a PDF.

The system is designed to work alongside your existing communication tools, without forcing a new workflow.

Yes! EvenField uses real-time communication between devices, so any supporter or assistant who has the roster open in the app will be instantly notified whenever a change is made.

This ensures everyone is always looking at the latest version of the roster, even if they opened it before the change was made.

If you share rosters as PDFs, simply generate and share a new copy after making any changes.

Yes! For your peace of mind, the full logic and 'thinking' behind every generated roster is available.

You can see why the system chose a specific rotation, giving you total confidence if a parent ever asks for clarification.

This 'thinking' might even make some suggestions to help the fairness improve.

No, and that's by design. We don't want to force another communication method on your team.

Keep using your existing team chat (WhatsApp, Facebook, SMS etc.) and just share the EvenField roster link or the auto-generated text message there.

The maths under the hood

EvenField remembers the seasonso you can focus on the game.

Behind that "Generate Roster" button is a fairness engine utilising a mathematical algorithm saving you hours in spreadsheets.

Recursive Variance Minimiser

Logic // Non-Linear Greedy Heuristic
Ref // EF-SOLVER-V1.2
Summary // Discrete optimisation solver using a feedback loop to minimise seasonal deviation.

§1.0 - Input State Variables

Def 1.1 - Player Record (p)

p = { id, tΣ, lastStart ∈ {0,1}, abs ∈ ℤ≥0, eligMap ⊆ 𝒫 }

Where 𝒫 represents the positional set eg. { GK, DEF, MID, FWD, DH, FR }

PlayertΣ (mins)lastStartabsenceseligMap
Clara67.510{DEF: 22.5, MID: 30, FWD: 0, GK: 15}
Lilly03{DEF: 0, MID: 0, GK: 0}
Sam4501{DEF: 7.5, MID: 15, FWD: 22.5, GK: 0}
Charlotte67.510{DEF: 22.5, MID: 15, FWD: 22.5, GK: 15}

Def 1.2 - Startup Inversion

f(p) = 1 − p.lastStart

Binary inversion of last-start state.

Def 1.3 - New Member Initialisation

p.tΣ ≡ x̄

Initialised at the cohort arithmetic mean.

Def 1.4 - Absence Floor Logic

p′.tΣ = max(p.tΣ, x̄ − δ)

δ represents one-game variance - prevents outlier drift in the seasonal ledger.

§2.0 - Solver Logic (Greedy Local Optimisation)

Prop 2.1 - Utility Cost Function U(p)

U(p) = H + t_pos + φ + (tΣ · ω)

Sums positional history H, rotation lock t_pos, versatility bonus φ, and season-weighted minutes tΣ·ω.

Prop 2.2 - Position Buff

tδ = t_off ± Δt

Less-desired position buff: bonus for less-desired roles accelerates re-entry slightly.

Prop 2.3 - Primary Selection

p* = argmin_(p∈P) U(p)

Greedy: candidate with minimum cost in current interval.

Tie-break I - Minutes

p.tΣ < q.tΣ

Fewer seasonal minutes takes priority.

Tie-break II - Shuffle

p* ~ shuffle(P_match)

Fisher-Yates permutation. Zero index bias.

§3.0 - Seasonal Outcome & Convergence

The Δ fairness score produced at each interval feeds directly into the utility weights of the next interval, closing the feedback loop without lookahead.

Theorem 3.1 - Convergence Proof

σ² = (1/2n) · Σ (t_season − μ)² → 0

Over a sufficient number of match intervals, the recursive greedy steps converge to a globally balanced seasonal distribution where positional and interchange constraints allow.

98%Fairness score
0sManual calculations

Forget the maths just appreciate the result.

Stop Calculating. Focus on Coaching.

Try EvenField Free → No Credit Card Required

🇦🇺

Built in Australia.

By local club volunteers who know what game day means to our kids.