Skip to content

Free pre-match planning tool

Soccer Rotation Generator

Plan who plays, who rests, and when to make each change.

No signup Names stay in your browser Print or save as PDF How it works

Rotation planner inputs

Match setup

Match format

Presets set field size and duration. Your roster and names stay in place.

Rotation settingsEvery 5 min · 3 per change
Player names and starting lineupOptional · 7 starting · 3 bench

Reorder players to set the starting group. Names are optional until match day.

Starting group

7

Bench

3
Paste player names

One unique name per line.

Printout detailsOptional

Example plan

Soccer rotation plan

10 available · 7v7 · 50 minutes · halves · rotate every 5 minutes · 3 subs each

Playing-time check

Every player is planned for 35 minutes.

Target each
35 min
Change events
9
Longest bench stint
5 min
How this is calculated

The plan distributes 350 player-minutes across the rotating players. The scheduled spread is 0 minutes; shorter intervals may reduce it but add more sideline changes.

Opening groups

Starting group

Player 1, Player 2, Player 3, Player 4, Player 5, Player 6, Player 7

Goalkeeper duties are not assigned by this plan.

Starting bench

Player 8, Player 9, Player 10

Compare rotation options

Practical interval options

Shorter intervals can improve the minutes spread, but create more sideline events. These are generated comparisons, not a claim of mathematical optimality.

Every 5 min

Current
Minutes spread
0 min
Change events
9
Longest bench stint
5 min

Every 10 min

Minutes spread
10 min
Change events
5
Longest bench stint
10 min

Every 15 min

Minutes spread
10 min
Change events
3
Longest bench stint
15 min

Follow in order

Match-day changes

Times use the full-match clock

  1. Kickoff

    Start: Player 1, Player 2, Player 3, Player 4, Player 5, Player 6, Player 7

  2. OFFPlayer 1ONPlayer 8
    OFFPlayer 2ONPlayer 9
    OFFPlayer 3ONPlayer 10
  3. OFFPlayer 4ONPlayer 1
    OFFPlayer 5ONPlayer 2
    OFFPlayer 6ONPlayer 3
  4. OFFPlayer 7ONPlayer 4
    OFFPlayer 8ONPlayer 5
    OFFPlayer 9ONPlayer 6
  5. OFFPlayer 10ONPlayer 8
    OFFPlayer 1ONPlayer 9
    OFFPlayer 2ONPlayer 7
  6. Halftime

    OFFPlayer 3ONPlayer 1
    OFFPlayer 4ONPlayer 2
    OFFPlayer 5ONPlayer 10
  7. OFFPlayer 6ONPlayer 3
    OFFPlayer 7ONPlayer 4
    OFFPlayer 8ONPlayer 5
  8. OFFPlayer 9ONPlayer 8
    OFFPlayer 1ONPlayer 6
    OFFPlayer 2ONPlayer 7
  9. OFFPlayer 10ONPlayer 1
    OFFPlayer 3ONPlayer 2
    OFFPlayer 4ONPlayer 9
  10. OFFPlayer 5ONPlayer 3
    OFFPlayer 6ONPlayer 4
    OFFPlayer 7ONPlayer 10
Player minutesExact totals
Scheduled playing time by player
PlayerScheduledTargetDifference
Player 135 min35 min0 min
Player 235 min35 min0 min
Player 335 min35 min0 min
Player 435 min35 min0 min
Player 535 min35 min0 min
Player 635 min35 min0 min
Player 735 min35 min0 min
Player 835 min35 min0 min
Player 935 min35 min0 min
Player 1035 min35 min0 min
Full lineup by intervalDetailed view
Generated soccer rotation schedule by interval
TimePeriodPlayers on fieldChange at end
0–5 min1Player 1, Player 2, Player 3, Player 4, Player 5, Player 6, Player 7Player 1 off / Player 8 on; Player 2 off / Player 9 on; Player 3 off / Player 10 on
5–10 min1Player 4, Player 5, Player 6, Player 7, Player 8, Player 9, Player 10Player 4 off / Player 1 on; Player 5 off / Player 2 on; Player 6 off / Player 3 on
10–15 min1Player 1, Player 2, Player 3, Player 7, Player 8, Player 9, Player 10Player 7 off / Player 4 on; Player 8 off / Player 5 on; Player 9 off / Player 6 on
15–20 min1Player 1, Player 2, Player 3, Player 4, Player 5, Player 6, Player 10Player 10 off / Player 8 on; Player 1 off / Player 9 on; Player 2 off / Player 7 on
20–25 min1Player 3, Player 4, Player 5, Player 6, Player 7, Player 8, Player 9Player 3 off / Player 1 on; Player 4 off / Player 2 on; Player 5 off / Player 10 on
25–30 min2Player 1, Player 2, Player 6, Player 7, Player 8, Player 9, Player 10Player 6 off / Player 3 on; Player 7 off / Player 4 on; Player 8 off / Player 5 on
30–35 min2Player 1, Player 2, Player 3, Player 4, Player 5, Player 9, Player 10Player 9 off / Player 8 on; Player 1 off / Player 6 on; Player 2 off / Player 7 on
35–40 min2Player 3, Player 4, Player 5, Player 6, Player 7, Player 8, Player 10Player 10 off / Player 1 on; Player 3 off / Player 2 on; Player 4 off / Player 9 on
40–45 min2Player 1, Player 2, Player 5, Player 6, Player 7, Player 8, Player 9Player 5 off / Player 3 on; Player 6 off / Player 4 on; Player 7 off / Player 10 on
45–50 min2Player 1, Player 2, Player 3, Player 4, Player 8, Player 9, Player 10No change

Generated at coachmeister.com/soccer-rotation-generator · Review the plan before kickoff and adjust for injuries, absences, or match conditions.

The calculation

How equal playing time is calculated

Equal-playing-time planning starts with the total number of positions available throughout the match. Multiply match minutes by players on the field, then divide by the number of available players.

target minutes per player = match minutes × players on field ÷ available players

A 50-minute 7v7 match provides 350 player-minutes. With 10 available players, the target is 35 minutes each. Fixed substitution intervals can make that exact target impossible, so this planner shows the actual scheduled totals and the spread rather than promising perfect equality.

Worked examples

Common soccer roster examples

These are planning examples, not universal competition rules. Every figure below is generated by the same calculation engine used in the interactive planner.

Worked soccer rotation examples
Example Roster Match Target each Plan spread
7v7 10 players, 7 on 50 min / 5-min rotations / 3 subs 35 min 0 min
9v9 13 players, 9 on 60 min / 10-min rotations / 4 subs 41.5 min 10 min
11v11 16 players, 11 on 80 min / 10-min rotations / 5 subs 55 min 10 min

Real match changes

Late arrivals, injuries, and manual substitutions

The V1 web planner creates a pre-match schedule. If availability changes before kickoff, update the roster and generate it again. It does not attempt to reconstruct or rebalance a match already in progress.

Coach Meister's mobile app is designed for live use. Coaches can make a manual substitution when the real match differs from the plan, record an out-of-schedule change, and continue tracking the match state and player time.

Read the live-match playing-time FAQ
Coach Meister lineup screen showing a generated rotation plan and planned substitution times
Coach Meister previews planned substitution groups and timestamps before the match.

From plan to proof

Continue the plan in Coach Meister

The printable planner answers the pre-match calculation. The app adds rotation controls before kickoff and playing-time evidence after the match.

Coach Meister rotation settings showing controls for substitution interval and substitutions per rotation
Rotation settings let the coach adjust the planned interval and substitutions per rotation before kickoff.
Coach Meister playing-time view showing each player's recorded minutes after a match
The playing-time view shows recorded match minutes so the coach can review the result rather than relying on memory.

Methodology and limits

What this planner optimizes

The web planner divides the match into fixed windows, rotates waiting players into the field group using the selected substitutions-per-rotation limit, and uses scheduled minutes plus waiting time to resolve ties consistently. Identical inputs produce the same plan.

  • Field capacity remains constant in every window.
  • Scheduled totals reconcile to all available player-minutes.
  • The result reports rounding and fairness spread openly.
  • Roster order defines the starting group and bench; an optional selected goalkeeper can stay on for the full match.
  • Apart from the optional full-match keeper, position rules, tactics, and live recalculation remain outside this pre-match planner.

Need to plan around player roles and goalkeeper changes? See how positions and goalkeeper rotations work in the Coach Meister app.

Method and examples verified 2026-09-06. This basic browser planner shares Coach Meister's player-minute target formula and fairness goal, but it is not a schedule-for-schedule port of every mobile app rule.

Coaching questions

Soccer rotation generator FAQ

Can I keep one goalkeeper on for the full match?

Yes. Choose a full-match goalkeeper in the planner. That player remains in every rotation window and receives the full match length, while the remaining outfield minutes are shared across the other players. Leave the setting off for keeperless games or rotating goalkeeper duties.

What is a soccer rotation generator?

A soccer rotation generator turns a roster, field size, match length, rotation interval, and substitutions-per-rotation setting into a substitution schedule. This web planner also totals each player's scheduled minutes and shows the difference between the highest and lowest totals.

How do I calculate equal playing time?

Multiply the match minutes by the number of players on the field to get the available player-minutes. Divide that total by the number of available players to find the target minutes per player. The planner then assigns fixed rotation windows as evenly as its interval allows.

Can every player always receive exactly equal minutes?

No. Exact equality depends on the roster size, players on the field, match duration, and rotation interval. When those values do not divide evenly, the planner reports the resulting spread instead of claiming a perfect result.

How often should I rotate players?

There is no universal interval for every team. Use a shorter interval when you need finer playing-time distribution, and choose a schedule that is practical for your competition rules, roster, and sideline workload.

How many players should I substitute at each rotation?

Use the Subs per rotation control to choose how many players change at each scheduled window. Fewer substitutions make each change simpler but can produce a wider playing-time spread; rotating more players can distribute opportunities faster but creates more sideline activity.

What if a player arrives late or is unavailable before kickoff?

Update the available roster and generate the plan again before kickoff. The V1 web planner is a pre-match tool; it does not recalculate a match already in progress.

What happens if a player is injured or I make a manual substitution?

The printable web plan remains a pre-match reference. Coach Meister's mobile app supports live substitutions and can update the match state when the planned sequence changes.

Can I print or save the rotation plan as a PDF?

Yes. Select Print or save PDF in the generated plan. Your browser can print the schedule on paper or save it as a PDF without uploading the roster.

Does the planner store or upload player names?

The planner works in your browser and saves the latest roster in local browser storage for convenience. Player names are not placed in the URL or sent to Coach Meister by the planner, and you can clear the saved roster at any time.

How is this web planner different from the Coach Meister app?

The web planner intentionally creates a basic printable pre-match schedule using fixed rotation windows. The Coach Meister app generates a more sophisticated rotation plan with far greater control and flexibility, including additional rotation settings, live timing, substitution prompts, manual changes, playing-time tracking, reports, offline match use, and Apple Watch support.

Take the plan into the match

Run substitutions live

Coach Meister adds match timing, substitution prompts, manual changes, playing-time tracking, reports, offline use, and Apple Watch controls.