Changelog
Every release since the app first appeared, newest first.
Simple Subs is worked on constantly. This is the whole record: what shipped, and when.
Ver en español
1.4.3October 17, 2026
Forgot to bring your iPad to the field some weekend? Not a problem - now Simple Subs can keep data in sync between your iPhone and your iPad!
New
- Sync data with iCloud. Turn it on in Settings, under iCloud, on your iPhone and your iPad, and whichever one you bring to the field has your teams, formations, saved matches, season totals and planner boards, through your own iCloud. A change made at a field with no signal goes up by itself once there is one. Your other device picks up the newer data on its home screen, never during a match, and if both devices were changed it asks which data to keep. Undo Last Copy, in the same place, puts back what was there before. It stays off until you turn it on.
- Lowering a score takes a goal off with it. Step one side down by one in Adjust Score and Which Goal? lists that side's goals, newest first. Score Only changes just the number, as before.
Changed
- The match screen no longer asks before doing something Undo can take back: Reset Player Positions, Remove A Goal, Apply Formation, a drag while the clock is running, Clear A Timer, Restore Lineup, Clear Field, CLEAR, saving Player Availability, and starting a period or ending one with no subs drawn. The final whistle and Cancel Match still ask.
- Undo after Restore Lineup or Clear Field brings back the subs you had drawn, and CLEAR can now be undone.
- Saving Player Availability is one Undo, however many players it changed.
Fixed
- Call Subs, Clear, the timers and the control in the corner of the field no longer sit on top of a player's OFF tag.
- The control in the corner of the field stays where it is when the bench opens.
1.4.2October 13, 2026
See at a glance who is ahead and who is behind on play time, and snooze the break reminder when the referee gives you a longer halftime.
New
- Every time on the match screen can be read four ways. The control in the corner of the field switches between each player's TOTAL, how far behind the most anyone has played (−MAX), how far above or below the average (±AVG), and how far ahead of the least (+MIN). Bench times are compared with the rest of the bench. A player who has been away or injured for part of the match is left out of the comparison and shows their own total in parentheses.
- Snooze Reminder. When a break runs longer than you expected, press and hold the clock and put off the chirping for 1 to 10 minutes. It applies to that break only.
- Move a position for the rest of the match. Press and hold any position on the field, choose Move Position, and drag it to where the player is really standing. Undo takes a move back, Reset Player Positions at the foot of Quick Actions puts them all back, and Copy From Active Match takes the field as you moved it into the Tactical Planner.
- This Player Scored. Press and hold a player on the field to give them a goal in one step. Undo takes it back, and Adjust Score can still change who scored.
- Recently Deleted. A team or a saved match you delete waits 14 days at the bottom of Configure Teams or Match Reports, and Restore brings it back as it was, season totals included.
- A jersey number can be 0, and a player can have no number at all.
Changed
- Deleting a team asks once, not twice, now that it can be restored.
- Scanning a team code that carries only the roster - from a team website, for example - and choosing Replace Mine keeps your team's size, division, default lineup and each player's positions wherever the code has none.
Fixed
- After Add To My Teams, the import screen no longer flashes "You already have a team called" as it closes.
1.4.1October 6, 2026
The app can now fill the field from your players' preferred positions, and it chirps when a break has run long.
New
- Fill From Preferences. Whenever play is stopped, Quick Actions can put your substitutes into the open positions from the positions each one plays, and the Default lineup editor has a FILL that does the same. Nobody is put in a position they avoid, ties go to whoever has played least, and one Undo takes it back.
- Who Plays CM? lists the best fit first, with each player's positions beside their name: green for a position they play, blue for an alternate, red for one they avoid. Dragging a player rings every position on the field the same way.
- Break reminders. Settings - Reminders flashes the screen and chirps once a hydration break, a quarter break or halftime has run as long as you choose, with one chirp frequency for all three.
- Clear Field. Before a period starts, Quick Actions can move everyone to the bench at once. One Undo puts them back.
- The battery is shown under the time of day during a match, and flashes red when it is draining too fast to last to the final whistle.
- A team's screen has a Match Reports button that opens that team's matches.
Changed
- Quick Actions is in the order you need it: Undo first, showing what it takes back, then the clock's next step, then the field, and End Match Now last - or right after the clock in the final period.
- An injured player is owed no play time while injured. They come out of every equal play warning, the Equal Play panel shows them as INJURED, and the report never counts them short.
- Injured substitutes who are here count toward the players needed to start a period, and PLACE PLAYERS is not shown when every substitute left is injured.
- An injury marked on the bench counts from when the player came off the field.
- During a match, only the team that is playing is view-only. Every other team can be edited as usual.
- A roster shows each player's name, positions and season on one line wherever it fits.
- Only a match that kicked off is saved to Match Reports.
Fixed
- A match is dated by its kickoff, not by when Begin Match was pressed, and a saved match shows its times in the time zone it was played in.
- The Field line on the free substitution sheet was always left empty.
- The volume meter at kickoff could stop following the volume buttons on an iPad.
- The battery reading could be out of date when you came back to the app.
1.4September 26, 2026
A team can now have a default lineup - your formation with your players already in it, set up the night before and put on the field for you when the match begins.
New
- Default lineup. In Configure Teams, Default lineup opens a field and a bench: pick the formation, then drag your players into position, or press and hold a position to choose who plays it. It replaces the team's default formation - a lineup with nobody placed is exactly that.
- Start A Match offers Use default lineup? for a team that has one. Leave it on and Begin Match puts everyone in their position; anyone not attending leaves their spot empty for you to fill. Each player's position is shown beside their name while you take attendance.
- Restore Lineup. With play stopped - before kickoff, at a break, or during a hydration break - Quick Actions can put the field back to the lineup you kicked off with or to the team's default lineup. Injured, sent-off and absent players leave their spots empty, and a red card still costs the team a player.
- A roster shared by QR code carries its default lineup with it.
- The volume reminder at kickoff shows the volume live, and turns green as you reach 80%.
- A player dragged off the bench snaps to the nearest open position, so a drop does not have to land exactly on the spot.
- With the clock stopped, press and hold an empty position to choose who plays it from the bench.
- One substitution can be cancelled from either end of its arrow, and planned substitutions have their own Undo and Redo.
Changed
- Hydration breaks are offered in matches played in halves or as one period, not in quarters, where every quarter break already is one.
- 7v7, 9v9 and 11v11 formations can always be viewed. Editing them, or setting a team to one of those sizes, comes with the More Divisions upgrade.
- Deleting a formation no longer changes any team: each team's lineup keeps its own copy.
- Marking a substitute injured or not present cancels the substitutions planned for them.
Fixed
- Jersey numbers in some lists could shrink on every row but the last.
1.3.2September 24, 2026
Any saved match can now be added to your season totals or taken out of them, as often as you like - and the numbers come out exact either way.
New
- Season totals follow your saved matches. Swipe a match in Match Reports to Add To Stats or Remove From Stats, or use the same switch on the match's own screen or at full time. A chart on each row shows whether it counts. Removing a match subtracts exactly what adding it added, and deleting a counted match takes its stats with it.
- The match screen shows its terms before kickoff. A strip across the top reads the format - 4 QUARTERS × 10 MIN, FREE SUBS or QTR SUBS - and a tap on it opens Match Format, so you can check the setup at a glance instead of opening a menu to be sure.
- The equal play standard can be changed during a match. Quick Actions has its own Equal Play Warnings row once the match is under way, so a standard switched on by mistake can be switched off without losing the match.
- The Equal Play panel reads three ways: time played so far, time still to go, and each player's share of the match. The title shows how much of the match is left.
- A match played as one period can run to 60 minutes.
- A new page in Settings, Help This App Be Great!, gives you a quick way to share Simple Subs with another coach, leave a review, or send an idea.
Changed
- Drawing one substitution arrow from one player to another shows that it is a swap: the line gets a second arrowhead, and it gives way to the full rotation as soon as you draw the next arrow.
- Equal play is measured against the match as scheduled. A clock left running past the end of a period no longer raises what every player is owed, and season minutes are held to each period's scheduled length the same way.
- The Quick Actions ball's ring mirrors the clock: red before kickoff, green in play, yellow at a break, blue during a hydration break.
- The bench says what a stopped clock is for - SET STARTING LINEUP before kickoff, ADJUST LINEUP at a break.
- A Start row that cannot be pressed yet says Place Players To Start instead of looking broken.
- Every squad size needs one fewer player to kick off, so a match the referee has agreed to start is one the app will time.
- A locked match says Unlock To Delete on its own screen, and names the swipe that unlocks it.
- The free substitution sheet's seal is larger and reads Simple Subs.
- The home screen stays clear of the Dynamic Island while a match is running.
Fixed
- The free substitution sheet could lose some of its grid lines when shared as a PDF.
- A player who never turned up is struck through on the free substitution sheet and nothing else, however they came to be absent.
1.3.1September 15, 2026
Set a timer and walk away. Its alarm now reaches you with the app in the background, the screen locked, or the app closed entirely.
New
- Timer alarms arrive wherever you are. A countdown you start is handed to iOS the moment you set it, so it sounds whether the app is in front, behind another one, on a locked screen or closed. Tapping the alarm opens the match screen - the one the alarm is about.
- Timer alarms come through a Focus. Coaches turn one on during a match so texts do not interrupt the game, and an alarm that went quiet for the same reason would be self-defeating.
- The app says what would stop you hearing one. When you begin a match it checks notifications, notification sounds, Time Sensitive delivery and the volume, and names anything that would leave a timer silent - the worst first, one line each, nothing you have not been asked about yet.
- Change the match format up to the first whistle. The referee announces forty-minute halves when you set up for forty-five, or you meant to count quarters rather than minutes: Quick Actions now has Adjust Match Format, which changes the periods, their length, how play time is counted and the equal play standard - and keeps the lineup you have already placed. It disappears at kickoff, because from then on it would be rewriting a match that is being played.
- Saved matches can be locked. A locked match refuses deletion rather than warning you about it: unlock it first, then delete it. Swipe right to lock or unlock, swipe left to delete.
Changed
- The alarm sounds like notes rather than a siren - a rising set of tones, just as easy to hear across a field and less like a health-and-safety alarm.
- A timer no longer dies at the end of a period. Only the final whistle clears them, so a countdown you start for the break lasts through the break.
- The menus say more in less room. A setting's value now sits beside its name in smaller type - Bench Warnings @10, Auto Stop Clock On, Clock Counts Up - instead of taking a second line, and the clock menu drops the rows that cannot do anything before kickoff.
- Player Availability reads properly on a phone. A player's status sits under their name instead of squeezing it, so a name no longer wraps three characters at a time.
- Match Reports marks a match that was plainly never played, with its play time beside the date.
- The soccer ball that opens Quick Actions is bigger.
Fixed
- Tapping a timer alarm could close the app before it drew a frame.
- The section that divides the match on Start A Match is called Match Format, which is what it sets.
1.3September 14, 2026
Every match you play is kept now, and every report it could produce on the day it can produce again.
New
- Match Reports, on the home screen. A finished match is saved when you exit it, with its score, its squad and everything that happened in it. Open one weeks later and the match time report, the events report, the free substitution form and the game lineup card all come back exactly as they were at full time, each one ready to share as a PDF.
- Search is one field, and every word has to match something. Type a team, an opponent, a player or a date: "riverside ada" finds the Riverside match Ada played in. Dates are searched the way you would say them - September, Saturday, Sep 12 - in the app's own language. Sort by date, team or opponent, and filter to one team.
- Every saved match shows its score, whether you won it, and the cards you picked up in it.
- Deleting a match says what it does not touch. The match and its reports go; season totals are not changed.
Changed
- The match screen can be read at arm's length all the way down. Its confirmations, menus and panels used to open at body-text size in a white box over the black field, which is exactly the moment you are standing in the sun with a match running. They are the app's own cards now: big, bold, high contrast, the same family as Quick Actions. Start A Match and the end-of-match reports keep the ordinary system look, because you fill one in before the whistle and read the other after it stops.
- Adjust Time is a panel instead of two wheels. A wheel shows its neighbors at half opacity and takes a three-line drag to land on; minutes and seconds are the same chevron-number-chevron control as the timer and the score now, laid out as one clock. Seconds stop at 59 rather than carrying into the minutes, because you are copying a number off a watch, not counting up to it.
- The events report starts at the whistle. Setting a side out is a dozen drags and not one of them is the match, so the report had been faithfully recording your second thoughts. Before the first kickoff it is a team sheet now: one line per player, the starters in the shape they started in, then the bench, then anyone injured or not available. Everything after the whistle is untouched, so a halftime change is still a substitution.
- The events report marks what kind of thing happened, down the right of the page. A green triangle up for a substitution on, a red one down for one off, a cross on a red disc for an injury, a checkered flag for full time.
- The match time report shows the share of available time beside the play time. A player sent off at 35 minutes of 50 reads 100%, not 70%, because what they are measured against is the time they were there for.
- The free substitution form reads two ways, Traditional and Minutes, and opens on Traditional. It follows the legend printed above the chart to the letter, so an injury takes the dash instead of hiding in a blank that means an available substitute.
- The home screen is a grid. Start A Match keeps its own row, with Match Reports, the tactical planner, teams and formations as four tiles under it.
Fixed
- In Spanish, every Share button read Porcentaje. One entry in the translation was doing duty for a verb and a noun, and the noun won.
- In Spanish, the buttons that end a period read "terminar el Tiempo", with a capital in the middle of the sentence. English title-cases every word of a button label; Spanish capitalizes only the first.
- The bench's press-and-hold menu no longer flickers while the clock runs, and the bench sort control no longer flips the direction behind the panel it has just opened.
1.2.2September 11, 2026
A tactical board you can actually draw on, and an app that talks like a coach.
New
- Lines you can go back to. Press and hold a line - anywhere along it, not only its middle - and bend it round a defender, drag either end somewhere else, make it dashed for a pass and solid for a run, or take the arrowhead off. Five colors, so the pass and the press are not the same yellow.
- Two line stampers in the bin, one solid and one dashed. Drag one out the way you drag a magnet. It lands at the angle the stamper shows, with an arrowhead on the far end, because most lines are runs.
- Numbered markers. Drag one out to write a number on the grass, for a corner that happens in an order. The bin hands out the next number, so four drags lay down 1, 2, 3, 4 rather than four 1s to correct. Change Number and Change Color are on the marker's own menu, and a line can be drawn from it like anything else.
Changed
- Nothing replaces the board without asking. Copy From Active Match, Load Formation and Open Saved Board all used to take the board on the spot, a row away from the resets that did ask. Each of them now names what is arriving and offers to save what is there first - and cancelling that save cancels the whole thing.
- The planner's corner button is CLEAR…, and it opens a menu: Clear Lines, Clear Numbers, or both. It used to clear the lines on one press, which was right while lines were the only thing on the board that arrived in bulk. Every row still asks first, and one Undo puts the board back.
- A line drawn from a player follows that player while you drag them, rather than catching up when you let go.
- The app talks like a coach, not a spreadsheet. Positions are named in full: Defensive Midfielder, Central Midfielder, Attacking Midfielder, Wide Midfielder. The badges on the field are unchanged. It says jersey number where it said uniform number, which is what your data has always been called and what the printed forms have always said. It says match where it said game - the league forms still say game, because that is what is printed on the paper an official collects. And there are no time outs in soccer, so sorting the bench by time off the field now says so.
- Spanish took the same pass. Dorsal, the word Liga MX itself uses, and it fits the sort control the longer phrase was overflowing. Volante externo for a wide midfielder: volante on its own means midfielder, with no width to it at all, so it was naming the wrong player. Delantero centro, which is the order that matches the DC badge beside it. Informe de incidencias for the events report, because incidencias is what football calls the goals, cards and substitutions in a match.
- Configure Formations opens on 5v5 on a new install, which is the size a new install can play.
- The teams list sorts by squad size, then by name. A 9v9 team no longer sits above a 7v7 one because of its initial.
Fixed
- The grip on a curved line now sits on the curve. It was drawn a few points off it, which made a bend fiddlier to adjust than it looked.
- In Spanish, a line's menu read LÍNEA AMARILLO. Línea is feminine, so it reads LÍNEA AMARILLA now, and the same for the other four colors.
- In Spanish, the planner's backdrop button offered MEDIA CANCHA for a half of the field. In Latin American football that is the midfield, so two of the three choices named the wrong thing and collided with the third. They are Campo propio, Campo rival and Mediocampo now, and the longest of them no longer runs off the end of the button.
- Two shared reports numbered their pages in English on an otherwise Spanish PDF.
1.2September 7, 2026
Equal play warnings, and the whole app in Spanish.
New
- Equal play warnings. Pick the standard your league holds you to - everyone plays at least half, or nobody takes a fourth quarter until everyone has had three - and the app tells you before you break it, not after. It marks who must go on, who should sit, and by when. At the last break that can still save the standard it says so, in red.
- Choose your language. Automatic, English or Español, in Settings. It switches while you watch - no restarting the app - and Automatic follows your phone.
- Spanish. All of it: the match screen, the bench, Call the Subs, the reports, the settings. Position names are the ones a coach actually says, not initials translated letter by letter. The league forms stay in English, because the official collecting them reads English.
- Preferred positions, up to five a player, ticked on one screen and dragged into the order you want them tried. The roster line says how well each one fits.
Changed
- A hydration break turns the clock blue while it runs. There was one mark for it before, on a line that something else could outrank.
- The collapsed bench says TAP TO PLAN CHANGES - what the tap is for, rather than what it does to the panel.
- Quick Actions fits a phone. Nine rows were wrapping onto two lines each; now they don't.
- The equal play setting says what it means, with a sentence under it. You pick it once, weeks before a match.
Fixed
- The play-time report named one player where several shared the same deadline. It names all of them.
- A player already on the field could be missed by the warning that was supposed to name them, which is exactly the state a break leaves behind.
1.1September 2026
Own goals, season play time, and a planner you can put a whole team on.
New
- Own goals. Record one on either side. It moves the score and never reaches anybody's personal goal tally, because it shouldn't.
- Season play time on your roster. Games attended, minutes played, share of the time available, and goals. Every number is measured against the time a player was actually there, so a kid who misses half the season doesn't read as one nobody plays. Sort the roster by any of them, and reset them per player or for the whole team.
- Injuries. Press and hold a substitute to mark them injured. A red cross sits on their icon, the reports carry it, and putting them back on the field clears it.
- More on the tactical planner. Several balls on the board at once, and any magnet can change its icon.
- A privacy policy and a support link in Settings.
Changed
- Press and hold a score to adjust it, or the clock for the clock menu, and the menu opens next to what you pressed.
- The box score reads the way a box score should: one line per scorer, a golden ball for a hat trick, added time as 45+2', and (OG) on an own goal even when nobody knew who put it in.
- Sort by last name as well as first, and every sort control now remembers its own setting. Your roster reads by uniform number, and the lists that ask who is here read by first name.
- Adding a player suggests the next number up from the highest on your roster, instead of handing back a gap you skipped on purpose. The uniform number is a box you can see and hit.
- Player Availability shows who is already carrying a knock.
Fixed
- The press and hold menu on the bench no longer flickers during a match.
- The injury marker no longer flashes up clipped before it settles.
1.0.1September 3, 2026
First release
The first release. Simple Subs tracks how long every player has been on the field, shows your team in its formation on a half-field view, and plans and makes your substitutions.
New
- The match screen: your team in its shape on a half-field view, every player carrying the time they have played, and the bench underneath carrying the time they have sat.
- Drag to substitute. With the clock running a drag draws an arrow, so you can plan a set of changes and make them all at once; Call the Subs reads them out in the order you would say them at the touchline.
- Teams, rosters and formations you set up once. Jersey numbers, age groups and divisions, a formation library you can edit and share, and both of them shareable to another device by QR code.
- The scoreboard, with goals and their scorers, cards, hydration breaks and quarters or halves - and a match clock that is derived from what happened rather than counted, so nothing drifts if your iPad sleeps.
- Reports at full time: play time per player, everything that happened in order, and the AYSO free substitution form and game lineup card, each one ready to share as a PDF.
- Free at 5v5. One purchase of $4.00 unlocks 7v7, 9v9 and 11v11 - one time, not a subscription.