TactiBoard is a mobile app for statistical tracking of amateur and semi-professional football teams. It lets you record every match action in real time, automatically calculate individual player ratings, accumulate XP throughout the season and visualise team performance with detailed stats.
Designed for:
Key features:
When you open the app for the first time you will see 5 tabs at the bottom of the screen:
| Icon | Tab | Purpose |
|---|---|---|
| Users | Team | Manage teams and players |
| Lightning | Match | Record actions in real time |
| Bars | Summary | View current match statistics |
| Clock | History | Browse previous matches |
| Trophy | Achievements | Badges and progression |
Recommended first steps:
Tap the team name in the Team tab header to open the team selector, where you can switch the active team, create a new one, export or import.
Individual: Tap "+ Add player" and enter name, number, position (Goalkeeper / Defender / Midfielder / Forward) and whether they are a starter.
Quick add (multiple at once): Tap the list icon and write one player per line using the format NUMBER NAME.
In the Match tab, enter the opponent name, indicate home or away, and assign each player's status (Starter / Substitute / Not called up).
Tap Start to begin the stopwatch. You can pause at any time (half-time, interruptions). The timer resumes from where it was paused.
The action is saved with the exact match minute.
The 15 built-in action types:
| Action | Description |
|---|---|
| Goal | Goal scored |
| Shot | Shot on target (no goal) |
| Assist | Pass directly leading to a goal |
| Cross | Cross from the wing |
| Dribble | Beating an opponent 1v1 |
| Interception | Ball recovery |
| Foul | Foul committed |
| Corner | Corner kick |
| Free kick | Direct free kick in favour |
| Yellow card | Booking |
| Red card | Dismissal |
| Save | Goalkeeper stop |
| Offside | Offside position |
| Throw-in | Lateral throw |
| Goal kick | Kick from the goal area |
The pitch is divided into 6 zones (2 halves × 3 horizontal bands). Selecting the zone adds spatial context to every action and improves later analysis.
When the match ends, the system saves all data automatically. The match moves to History and the Summary updates with the final stats. You can share the report or publish it on the web with a shareable link.
Each player receives a rating from 1 to 10 calculated automatically based on actions recorded, minutes played and special bonuses.
| Colour | Range | Meaning |
|---|---|---|
| Gold | 8.0 – 10.0 | Excellent |
| Green | 6.5 – 7.9 | Good |
| Blue | 5.0 – 6.4 | Decent |
| Orange | 3.5 – 4.9 | Poor |
| Red | 1.0 – 3.4 | Very low |
| Highlight | Condition |
|---|---|
| Hat-trick | 3 or more goals in the match |
| Brace | 2 goals in the match |
| Great Saves | 3 or more saves |
| Defensive Wall | 3 or more interceptions |
| Dribble Master | 3 or more dribbles |
| Playmaker | 4 or more assists |
| Man of the Match | Best team rating (≥ 7.0) |
The History tab shows all recorded matches in chronological order (most recent first). Each entry shows date, opponent, result and average team rating.
Each player accumulates XP (experience points) match by match. XP determines the player's level and rank:
| Rank | Description |
|---|---|
| Rookie | Starting level |
| Amateur | First steps |
| Semi-Pro | Some experience |
| Pro | Advanced level |
| Elite | High performance |
| Expert | Very experienced |
| Legend | Near the top |
| Icon | Maximum rank |
Achievements are grouped into categories: Goalscorer, Defender, Consistency, Playmaker and Special. They include milestones for goals, assists, minutes played, matches, and more.
| Rarity | Description |
|---|---|
| Common | Most accessible |
| Rare | Requires some effort |
| Epic | Hard to get |
| Legendary | Only for the best |
Some achievements are hidden until unlocked — the surprise is part of the game.
Tap any player's name to access their full profile:
From a player's profile you can see their performance against each opponent: win/draw/loss balance, actions recorded, average rating, matches played and minutes.
Configure how much XP each action awards: base XP per match, XP per 10 minutes played, XP per goal, assist, dribble, interception, save, cross and shot.
Configure the weights that affect the 1-10 rating calculation for each player, with multipliers independent of the XP ones.
If you change the scoring configuration, you can apply the new values to all matches in history with a single tap (Settings → Recalculate all ratings).
Switch the app language between Spanish, English, Dutch and German. The toggle is also available in the Team tab header.
The exported JSON includes team data, players, full match history and career stats per player.
| Feature | Free | Pro |
|---|---|---|
| Unlimited team and player management | ✓ | ✓ |
| Full match recording (15 actions) | ✓ | ✓ |
| Export/import teams as JSON | ✓ | ✓ |
| Live sharing with TactiBoard Web (parents & fans) | ✓ FREE | ✓ |
| Match history | — | ✓ |
| Achievement system (45+ badges) | — | ✓ |
| Advanced player statistics | — | ✓ |
| Stats vs rivals | — | ✓ |
| Custom XP & Rating weights | — | ✓ |
| Custom action types | — | ✓ |
| Individual player objectives | — | ✓ |
| Publish match summary on the web | — | ✓ |
To subscribe to Pro, tap any Pro feature — the subscription screen will open. Choose monthly or annual and complete the purchase via the App Store or Google Play.
To restore purchases after changing device, go to the paywall and tap Restore purchases.
No. Everything works offline. You only need a connection if you want to publish a match summary on the web to share a link.
Not automatically. Use the export/import JSON function to move data between devices.
Yes. The system is adaptable. You can create custom actions for specific metrics and adjust rating weights to suit your style of play.
Data is saved progressively. When you reopen the app, the match should be where you left it.
History data is read-only once saved. You can recalculate ratings with a new configuration (Pro), but individual actions cannot be edited retroactively.
Yes, via JSON export/import. Export the team, send the JSON via WhatsApp or email, and the recipient imports it in their app.
No limit, in both free and Pro versions. You can have up to 11 starters plus as many substitutes as you need.
All progression (XP, level, achievements, history) accumulates continuously. There is no separate season management in the current version.
TactiBoard is optimised for mobile in portrait orientation. iPad/tablet iOS is not officially supported in this version.
Have a question, suggestion or found a bug? Get in touch:
tactiboard@gmail.com