Soccer Teammate

The best stat tracker app for your team

Soccer Teammate lets you capture and analyze your soccer team's statistics.

Your team's statistics at your fingertips



  • Track player and team game events
  • Track formation and player position changes
  • Track shot locations


  • Team and player statistics, in-game, overall
  • Statistics by playing position
  • Filter statistics by competition and opponent


  • Create custom game events
  • Create custom statistics
  • Create game formats: 4 a-side to 11 a-side


  • Directly manipulate formations and line-ups
  • Create jersey styles and colors for all teams
  • Use player photos and team logos


  • Player clocks
  • Playing time in-game and overall
  • Playing time by position


  • Share games, line-ups and statistics
  • Export statistics to spreadsheet
  • Back up and transfer data between devices

Frequently Asked Questions

The one-off purchase price gets you all the great features of Soccer Teammate. There are no in-app purchase or subscription fees, and no ads.

Soccer Teammate can be downloaded from the Google Play Store and the App Store.

Each team can have its own players, coach, games, game formats, jersey graphics and logo.

This is the full list of predefined game events:

Free Kick Goal
Penalty Goal
Shot On Target
Shot Off Target
Shot Hit Woodwork
Shot Blocked
Free Kick On Target
Free Kick Off Target
Free Kick Hit Woodwork
Free Kick Blocked
Penalty On Target
Penalty Off Target
Penalty Hit Woodwork
Key Pass
Aerial Duel
Own Goal
Free Kick Save
Penalty Save
Dead Balls
Goal Kick
Corner Kick
Free Kick
Yellow Card
Yellow Card (Sin Bin)
Red Card
Player Of Game
Player Rating
Game Played
Game Started
Minutes Played
Clean Sheet
Game Won
Game Drawn
Game Lost
Goal For

This is the full list of predefined statistics:

Free Kick Goals
Penalty Goals
Goals Against
Goals Per Game
Goals Against Per Game
Minutes Per Goal
Minutes Per Goal Against
Goal Conversion
Goals For
Goal Difference
Shots On Target
Shots Off Target
Shots Hit Woodwork
Shots Blocked
Free Kick Shots
Free Kicks On Target
Free Kicks Off Target
Free Kicks Hit Woodwork
Free Kicks Blocked
Penalty Kicks
Penalty Kicks On Target
Penalty Kicks Off Target
Penalty Kicks Hit Woodwork
Shots Against
Shots Per Game
Shots Against Per Game
Minutes Per Shot
Minutes Per Shot Against
Shot Accuracy
Key Passes
Chances Created
Aerial Duels
Own Goals
Clean Sheets
Free Kick Saves
Penalty Saves
Save Percentage
Saves Per Game
Minutes Per Save
Dead Balls
Goal Kicks
Corner Kicks
Free Kicks
Yellow Cards
Yellow Cards (Sin Bin)
Red Cards
Substitutions On
Substitutions Off
Game Outcomes
Games Played
Games Started
Games Won
Games Drawn
Games Lost
Win Percentage
Player Of Game
Average Player Ratings
Minutes Per Game

There are three types of event that can be created:

Player events
These are recorded against any on-field player.

Goalkeeper events
These are only recorded against the goalkeeper.

Team events
These do not require a player to be designated and are recorded against all on-field players.

An event can have a parent event. When an event is recorded its parent event, if it has one, is also recorded. For example, when a Penalty Goal event is recorded its parent event, the Goal event, is also recorded. Creating an event with a predefined parent event means the new event will be included in predefined statistics without needing to modify them. For example, a Headed Goal event can be created with the Goal event as its parent. The Goals statistic and all other statistics using the Goal event will then automatically include the Headed Goal event.

Statistics can be created that count occurrences of any predefined or custom events.

Most predefined statistics are based on a single event, simply counting occurrences of that event. For example, the Assists statistic counts Assist events. However statistics can count multiple events. For example, the Shots On Target statistic counts Shot On Target and Goal events.

Statistics can be created that divide event counts by other event counts. This allows per game averages to be created. For example, the Saves Per Game statistic counts Save events and divides it by a count of Game Played events. It also allows minutes-based statistics to be created. For example, the Minutes Per Save statistics counts Minutes Played events and divides it by a count of Save events.

Statistics can include counts of events recorded for opponents. For example, a Shots On Target Against statistic would count Goal and Shot On Target events recorded for opponents. Opponent events can also be used in non-opponent statistics. For example, the Save Percentage statistic counts Save events and divides it by the same count plus a count of Goal events recorded for opponents. Note that opponent events are recorded against all on-field players.

Statistics can include a negative count of an event. The only predefined statistic using this feature is the Goal Difference statistic which sums Goal For events and adds the negative count of Goal For opponent events, i.e. subtracts the count.

Statistics can be marked as 'In Game' meaning they will be displayed on the game screen.

Statistics that divide event counts can be displayed as either a number or percentage and can have 1 or 2 decimals.

In-game player clocks allow you to track playing time during a game.

The Minutes Played statistic gives overall playing times for each player and playing times in each position.

You can pause the clock at any point during a game.

The pitch location and destination, either in the goal or missing the goal, can be recorded for all shots.

You can use any standard formation.

You can change the formation before or during a game. During a game any formation change is recorded as an event and player positions are tracked.

To change the formation tap the Edit button on the game line-up screen. The outfield players start to jiggle and you can drag them into a different formation. Tap the Done button to complete the formation change.

The Formations screen lists all the formations you have used and allows you to set default formations and change the name of the positions within a formation. If you use the same formation for all or most games, set it as the default.

Competitions can be created with different game formats.

The number of players and substitutes, the duration of the game, the number of periods, whether there can be overtime and/or a penalty shootout and the number of periods of overtime can be different for each competition. All these game format settings can also be modified for individual games.

To create a competition go to the Competitions screen and tap the '+' button. This will display a 'New Competition' popover with fields for entering all the game format settings. To edit an existing competition, including one of the predefined competitions (League, Cup and Friendly), tap the competition listed on the Competitions screen and modify the game settings in the Competition details popover. Once modified, any game created for that competition will use the new game format settings.

When managing multiple teams competitions can be created for each team with appropriate game format settings.

Starting line-ups can be created with players in position in any formation.

You can create any number of line-ups and a default line-up for each different number per side, e.g. one for 5 a-side, one for 6 a-side, and so on. Line-ups can contain players and so it's possible to have a default starting line-up.

To create a line-up go to the Line-ups screen and tap the '+' button. This will display a 'New Line-up' popover with fields for entering the number of players and substitutes. Once saved you can change the formation by tapping the Edit button on the line-up screen. The outfield players start to jiggle and you can drag them into a different formation. Tap the Done button to complete the formation change. You can also select players by tapping on player outlines and selecting a player from the displayed list.

It's possible to switch line-ups during a game providing the line-up is compatible - it has the same number of players, no more substitutes than the game and every player in the line-up is selected for the game.

To select a line-up for a game, tap the line-ups button on the game screen to display a list of compatible lines-ups. Selecting a line-up will replace your existing line-up for that game.

Players being sent to the Sin Bin (temporary dismissals) can be recorded.

The International Football Association Board (IFAB) defines two systems for Sin Bins, System A and System B. Both are supported by Soccer Teammate.

The Sin Bin system used for a game can be set to either None, System A or System B. It can also be set for a competition as the default for games created in that competition.

Player availability for a game can be recorded before it has kicked off.

To do this, from the game screen tap the 'Details' button and then on the 'Availability' field. This lists all the players in your squad with a question mark ('?') against each. The question mark indicates that their availability for the game is unknown. Tap a player to change the question mark to a tick to indicate that they are available and tap again to change it to a cross to indicate that they are unavailable. The 'All' button can be used to change the setting of all players to available, unavailable or unknown. Tap the 'Save' button when you're done. The number of players available is displayed in the 'Availability' field. This is shown as a range, the minimum value is only those players that are available and the maximum value includes those players whose availability is unknown.

The starting line-up for a game cannot include players that are unavailable. They are excluded from the list of players to select from.

Games that have already been played, 'old games', can be recorded.

To add an old game go to the Games screen, select the Results tab and tap the '+' button. This will then add a result. The kick-off must be in the past. Events can be added as normal but are not recorded in real-time. The time of an event can be adjusted by tapping on the event and modifying the value of the 'Time' field.

Player photos can be used rather than jersey graphics.

Player of the Game can be recorded when a game has finished.

To record a Player of the Game tap the player in the game line-up and then tap the 'Award Player of the Game' button. A golden star will appear on the player's jersey. You can award Player of the Game to more than one player in a game.

Individual games, complete seasons or competitions can be deleted.

There is a 'Delete Game' button at the bottom the of game details screen, which is accessed via the Details button on a game screen. Seasons and competitions can be deleted in a similar way.

You can transfer your Soccer Teammate data between devices using the export feature.

The export feature has a choice of different methods for transferring the data, including email, iCloud Drive or AirDrop on iOS and Google Drive on Android. Generate an export using the Export Database button on the Settings screen. If using email, you need to have an email account setup on both devices. When the email is received tapping on the attachment will give a choice of applications, which will include Soccer Teammate. The data is not immediately imported, but can be imported at any time from the Settings screen.

Alternatively on iOS you can use the iCloud back up and restore feature. This is primarily designed for backing up and restoring your Soccer Teammate data, but can also be used to transfer the data between devices that are using the same iCloud account. To use it you need to enable iCloud on each of your devices using the Settings application. Enabling iCloud requires a valid Apple ID and password. For this you would typically use the same Apple ID you use to access the iTunes Store, but it doesn't have to be that one. It could be a separate one you've specifically created for using with iCloud. When iCloud is enabled Soccer Teammate will display an iCloud Backup section in its Settings screen, containing 'Back Up Now' and 'Restore from Backup' buttons. The second of these allows you to restore from backups that have been created from other devices using the same iCloud account. That is devices using the same Apple ID.

You can transfer data between Soccer Teammate running on Android and iOS using the export feature.

Standard exports can be used when transferring from Android to iOS, but portable exports must be used when transferring from iOS to Android. Portable exports are export files generated on iOS that can be imported into Soccer Teammate running on Android. They are enabled by turning on the Portable Exports switch on the Settings screen. Importing portable export files on iOS is slower than importing non-portable export files, so we recommend only using them when transferring from iOS to Android. Note that export files generated on Android can be loaded into Soccer Teammate running on iOS.

Statistics and game events can be exported to a spreadsheet.

Exporting data in a format that can be imported into a spreadsheet uses Gmail on Android and Mail on iOS. To do an export tap the Share button on the appropriate screen (Statistics, Record or a game screen) and select the "Export Gmail" option on Android or the "Export" option on iOS. An email is generated with an attachment containing the data in CSV (comma-separated values) format. On the game screen the data exported depends on the tab selected. The Events, Summary and Line-up tabs generate game event data whereas the Statistics tab generates game statistics data.

This is a good way to start using Soccer Teammate.

  1. Add your team details

    Tap 'My Teams' from the main menu to display the 'My Teams' list. There will initially be one team, 'My Team'. Tap it and change its name to your team name. You can also add other details of your team such as a logo, a contact for the coach, the ground at which it plays, the team's website.

    Tap 'Team Colors' from the 'My Team' screen and create the jersey color for your team. Tap 'Goalkeeper Colors' and do the same for your goalkeeper jersey colors.

  2. Add your players

    Tap 'Players' from the main menu to display the 'Players' list. Now tap the '+' button to add new players. The name, their photo, a contact, playing position, jersey number, birth date, registration number and notes can be added for each player (and updated later as required). Once a player is added it is also possible to set them as the captain by tapping on them in the 'Players' list and tapping the 'Make Team Captain' button.

  3. Add a game

    Tap 'Next Game' from the main menu. This will display a game details popover for entering all the details of your team's next game. The first time you create a game, setting the opponent for the game requires creating a new opponent. Tap 'Opponent', then 'Add Opponent' and add the details for the opponent, including their jersey colors in the same way you did for your team. Once an opponent is added it can be reused in later games.

    Other details that can be set for the game include the kick-off time, which must be in the future for live games, i.e. games you are going to record while they are playing (or in the past for games you are want to record that have already been played), the ground, which will be automatically set to your team's ground if the game is at home or can be changed to another ground. Again, a new ground has to be added in a similar way to adding an opponent, but once added can be reused. Also, grounds can be associated with opponents (from the 'Opponents' screen) and then will be automatically selected when playing away against that team.

    The Competition selected for the game determines the details in the second section of the game screen, such as the number of players and substitutes, the duration of the game and whether there can be overtime and/or penalties. There are 3 predefined competitions (Cup, League and Friendly) and they can be modified as you want. New competitions can also be added. So if you normally play 11 a-side 90 minutes games, but there is a 6 a-side 15 minute per game tournament, a new competition can be added just for the tournament. Competitions are added and modified from the 'Competitions' screen. The statistics can also be displayed for individual competitions, hence the separation of friendly games from league and cup games - but how you organise them is entirely up to you. Note that the details in the second section of the game details are set from the competition selected, but changing them only changes them for the game, not the competition. So if the 6 a-side tournament starts with a group stage, but has a knockout with overtime and penalties you can use the same competition throughout the tournament but change the overtime and penalty settings for the knock-out games.

    Once the details of the game are added, tap 'Save' to create the game

  4. Record a game

    The game screen will now be displayed. Tap the Line-up tab to display the starting line-up. On a tablet in landscape mode the line-up is always visible. The line-up allows you to add players. Tap each player outline to add players from your squad - the list of players you have already added. Additional players can be added at this stage and will also be added to your squad. Once added, players can be dragged to different positions.

    To change for formation tap the Edit button. The outfield players start to jiggle and you can drag them into a different formation. Tap the Done button to complete the formation change.

    You can create starting line-ups for your team from the 'Line-ups' screen. Once created these can be selected for a game to avoid having to select players every time you create a game.

    Once all the players are added tap the play button to start the game. You may get a warning if all players or substitutes have not been selected. Note that you cannot add players once the game has started.

    To record an event tap the player associated with the event and then select the type of the event. Alternatively tap the '+' button at the bottom of the game screen. Select the type of event and the team by tapping on the appropriate player (team) button. If the event is for your team, you can also select the player (or players in the case of a substitution).

    All game events are listed in the Events tab on the game screen, a list of just the key events (goals, substitutions, etc) are listed in the Summary tab and the game statistics are listed in the Statistics tab.

    You can make adjustments to the line-up by swapping players or changing the formation at any time during the game. These changes are also recorded as game events.

    Incorrectly recorded events can be undone using the undo button or deleted - tap the event and then the 'Delete Event' button. Events can be modified - their type changed, players changed, time adjusted, etc. A warning is displayed if the change impacts other events, such as a player not being on the pitch when an event is recorded for them - for instance if you try to delete the substitution event that brought them onto the pitch.

    The start and end of each period is recorded using the play and stop buttons respectively. The game can be paused at any point using the pause button and then resumed using the play button.

  5. Statistics

    Once a game is recorded (and even while it is in progress) its details are included in the 'Statistics' and 'Record' screens. The 'Statistics' screen shows event-based statistics and the 'Record' screen statistics related to game outcomes.

    The statistics on both screens can be filtered by competition, team, opponent and season. To do so, tap the filter (funnel) button and select the items you want to filter by. Note that this filter is also applied to the list of games displayed in the 'Games' screen.

    Individual player statistics can be obtained by tapping on a player from the 'Players' screen and then tapping on 'Statistics'.

  6. Customization

    There are a large number of pre-defined events and statistics that can be recorded and you can create your own.

    Tap 'Settings' from the main menu and then 'Events' in the 'Events and Statistics' section to see a list of 'Enabled Events' and a second list of 'Other Events' - disabled events. Tap a red '-' button and then tap 'Remove' to disable an event. Tap a green '+' button to enable an event. Drag events using the sort buttons to change the order. Tap an event to display its details and set whether it is a summary event.

    Tap the '+' button to add a new event. Set its name and whether it is a summary event. A parent event can be set, meaning it will be recorded in any statistics for that event. For instance setting 'Goal' as the parent event will include the new event in all goal-based statistics. The type of the event: player, goalkeeper or team can also be set. Tap 'Save' to create the new event.

    Tap 'Statistics' in the 'Events and Statistics' section of the 'Settings' screen to update the statistics being collected. Statistics can be enabled, disabled, ordered, updated and added in the same way as events.

    The statistics detail screen lets you change whether a statistic is displayed on the game screen and its display order (high to low or low to high). The format (number or percentage) and decimals (0, 1 or 2) can be changed for some pre-defined statistics.

    When adding a statistic set its name, whether it is displayed on the game screen and its display order. Then add events that the statistic counts. Tap the 'Add Event' button in the 'Sum Events' section and select from the list of events displayed. This is all enabled events including any you have added. There must be at least one event being counted (summed). Then optionally add an event that the statistic divides the summed events by. This is typically Minutes Played or Game Played events, but can be any event. Tap the 'Add Event' button in the 'Divide By Events' section and select from the list of events displayed. The format and decimals can be set for statistics that have a 'divide by' event.


Please contact us if you have any questions or encounter any issues using Soccer Teammate. We are happy to help.