1. What is TactiBoard?

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:

2. Getting started

When you open the app for the first time you will see 5 tabs at the bottom of the screen:

IconTabPurpose
UsersTeamManage teams and players
LightningMatchRecord actions in real time
BarsSummaryView current match statistics
ClockHistoryBrowse previous matches
TrophyAchievementsBadges and progression

Recommended first steps:

  1. Go to the Team tab
  2. Create a team with a name
  3. Add players (name, number, position)
  4. Go to the Match tab
  5. Enter the opponent name and start recording

3. Team management

3.1 Create a team

  1. Open the Team tab
  2. If you have no team yet, a button appears to create the first one
  3. Enter the team name and confirm

3.2 Switch between teams

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.

3.3 Add players

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.

3.4 Other actions

4. Recording a match

4.1 Configure the match

In the Match tab, enter the opponent name, indicate home or away, and assign each player's status (Starter / Substitute / Not called up).

4.2 Start and control the timer

Tap Start to begin the stopwatch. You can pause at any time (half-time, interruptions). The timer resumes from where it was paused.

4.3 Record an action

  1. Tap the player who performed the action
  2. Tap the pitch zone where it happened
  3. Tap the action type

The action is saved with the exact match minute.

The 15 built-in action types:

ActionDescription
GoalGoal scored
ShotShot on target (no goal)
AssistPass directly leading to a goal
CrossCross from the wing
DribbleBeating an opponent 1v1
InterceptionBall recovery
FoulFoul committed
CornerCorner kick
Free kickDirect free kick in favour
Yellow cardBooking
Red cardDismissal
SaveGoalkeeper stop
OffsideOffside position
Throw-inLateral throw
Goal kickKick from the goal area

4.4 The interactive pitch (6 zones)

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.

4.5 Substitutions

  1. Tap the substitution button (arrows icon)
  2. Select the player coming off and the player coming on
  3. The minute is recorded automatically

4.6 End the match

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.

5. Match summary

5.1 Player ratings

Each player receives a rating from 1 to 10 calculated automatically based on actions recorded, minutes played and special bonuses.

ColourRangeMeaning
Gold8.0 – 10.0Excellent
Green6.5 – 7.9Good
Blue5.0 – 6.4Decent
Orange3.5 – 4.9Poor
Red1.0 – 3.4Very low

5.2 Automatic highlights

HighlightCondition
Hat-trick3 or more goals in the match
Brace2 goals in the match
Great Saves3 or more saves
Defensive Wall3 or more interceptions
Dribble Master3 or more dribbles
Playmaker4 or more assists
Man of the MatchBest team rating (≥ 7.0, played ≥ 40% of match)

5.3 Rating bonuses

6. Match history

The History tab shows all recorded matches in chronological order (most recent first). Each entry shows date, opponent, result and average team rating.

7. Achievements & progression

7.1 XP system and ranks

Each player accumulates XP (experience points) match by match. XP determines the player's level and rank:

RankDescription
RookieStarting level
AmateurFirst steps
Semi-ProSome experience
ProAdvanced level
EliteHigh performance
ExpertVery experienced
LegendNear the top
IconMaximum rank

7.2 45+ unlockable achievements

Achievements are grouped into categories: Goalscorer, Defender, Consistency, Playmaker and Special. They include milestones for goals, assists, minutes played, matches, and more.

7.3 Achievement rarity

RarityDescription
CommonMost accessible
RareRequires some effort
EpicHard to get
LegendaryOnly for the best

Some achievements are hidden until unlocked — the surprise is part of the game.

8. Player profile

Tap any player's name to access their full profile:

9. Stats vs rivals

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.

10. Advanced settings (Pro)

10.1 XP system

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.

10.2 Rating system

Configure the weights that affect the 1-10 rating calculation for each player, with multipliers independent of the XP ones.

10.3 Custom actions

  1. Go to Settings → Custom actions
  2. Tap New action
  3. Define name, icon, XP and rating value
  4. Save — the action will be available during matches

10.4 Recalculate all ratings

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).

10.5 Language

Switch the app language between Spanish, English, Dutch and German. The toggle is also available in the Team tab header.

11. Export & import

11.1 Export a team

  1. Go to Team tab → Team selector
  2. Tap the export icon (arrow up)
  3. The JSON with all team data is copied to the clipboard
  4. Paste it into a message, email or document

The exported JSON includes team data, players, full match history and career stats per player.

11.2 Import a team

  1. Copy a previously exported JSON to the clipboard
  2. Go to Team tab → Team selector → Import team data
  3. Paste the JSON and confirm
Export and import regularly for backups. All data is stored locally on the device.

12. Free vs Pro

FeatureFreePro
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.

13. Frequently asked questions

Do I need internet to use TactiBoard?

No. Everything works offline. You only need a connection if you want to publish a match summary on the web to share a link.

Do my data sync between devices?

Not automatically. Use the export/import JSON function to move data between devices.

Can I use the app for futsal, 7-a-side or other formats?

Yes. The system is adaptable. You can create custom actions for specific metrics and adjust rating weights to suit your style of play.

What happens if I close the app during a match?

Data is saved progressively. When you reopen the app, the match should be where you left it.

Can I edit a match after it has finished?

History data is read-only once saved. You can recalculate ratings with a new configuration (Pro), but individual actions cannot be edited retroactively.

Can I share teams with other users?

Yes, via JSON export/import. Export the team, send the JSON via WhatsApp or email, and the recipient imports it in their app.

How many teams and players can I have?

No limit, in both free and Pro versions. You can have up to 11 starters plus as many substitutes as you need.

Is a player's progression saved across seasons?

All progression (XP, level, achievements, history) accumulates continuously. There is no separate season management in the current version.

Can I use the app on a tablet?

TactiBoard is optimised for mobile in portrait orientation. iPad/tablet iOS is not officially supported in this version.

14. TactiBoard Web Dashboard

The TactiBoard Web Dashboard is a free browser platform for club managers and coaches — separate from the mobile app. It lets you analyse full season data, manage all your teams and players, add coaching notes and generate AI-powered player reports.

14.1 Register your club

  1. Go to tactiboard.es/register
  2. Enter your club name, email and a password
  3. You will be redirected to the Dashboard immediately

A single account covers all your club's teams. Already registered? Sign in at tactiboard.es/login.

14.2 Connect matches from the app

When you publish a match on the web from the mobile app, data is linked to your club automatically — provided the same Club ID and Team ID are configured in the app. Go to Dashboard → Connect to view unlinked matches and assign them to the correct team manually.

14.3 Season overview

The Dashboard home shows season-level KPIs:

14.4 Team and player management

Navigate to any team from Dashboard → Teams to see its roster, season stats and match history. Tap any player to access their full profile:

14.5 Player notes

Add structured notes to any player from their profile or from the global Notes page. Available note types:

TypeUse
TechnicalBall skills, passing quality, shooting technique
TacticalPositioning, decision-making, reading of the game
PhysicalFitness, speed, strength, endurance
BehavioralAttitude, discipline, team dynamics
InjuryInjury record and recovery notes
GeneralAny other observation

The global Notes page lets you filter by type, team or player and search across your entire club.

14.6 Analytics

The Analytics page shows trend charts for goals, assists and ratings over the season. Filter by team and season to compare periods or identify peaks and slumps in performance.

14.7 AI player report

From any player's profile, tap Generate AI Report. TactiBoard sends the player's full season stats to Gemini AI and returns a structured report covering:

The AI report is generated on demand and is not stored — generate it fresh whenever the player's stats have been updated with new matches.

15. Scoring system (XP + Rating)

This section explains exactly how XP and the player rating are calculated each match. All parameters can be configured from Settings → Scoring (Pro).

15.1 XP per match

XP = base_xp
   + floor(minutes / 10) × xp_per_10min
   + goals            × xp_goal
   + dribbles         × xp_dribble
   + interceptions    × xp_interception
   + saves            × xp_save
   + assists          × xp_assist
   + crosses          × xp_cross
   + shots            × xp_shot
   + key_chances      × xp_chance
   + errors           × xp_error  (negative)
   + Σ(custom_actions × their_xp)
   ± ipm_adjustment

15.2 Rating per match

The rating is built in layers on top of a base value (default 6.0):

Rating = base_rating                      (default 6.0)
       + participation_bonus
       + clean_sheet_bonus
       + victory_bonus
       + goals            × rating_goal × context_mult
       + dribbles         × rating_dribble × context_mult
       + interceptions    × rating_interception × context_mult
       + saves            × rating_save × context_mult
       + assists          × rating_assist × context_mult
       + crosses          × rating_cross × context_mult
       + shots            × rating_shot × context_mult
       + shots_on_target  × rating_sot
       + key_chances      × rating_chance
       + errors           × rating_error × context_mult
       + fouls            × rating_foul
       + yellows          × rating_yellow
       + reds             × rating_red
       + Σ(custom_actions × their_rating)
       + goal_milestone_bonus
       ± ipm_adjustment

The final rating is rounded to 1 decimal and clamped between 1.0 and 10.0.

15.3 Participation bonus

Based on the actual match duration (totalMinutes), not a fixed 90 minutes:

15.4 Clean sheet bonus

For goalkeepers and defenders who played ≥ 70% of the match:

Goals concededGoalkeeperDefender
0+0.5+0.3
1+0.2+0.1
2 or more+0+0

15.5 Victory bonus

+0.1 for all players with time recorded when the team wins the match.

15.6 Goal milestone bonus

MilestoneBonus
Hat-trick (3+ goals)+1.0
Brace (2 goals)+0.5

15.7 Context multipliers

When enabled, each action is multiplied by the game situation at the moment it occurs.

Score state (goals and assists):

SituationMultiplier
Goal / assist while drawing× 1.5
Goal / assist while losing× 1.8
Goal / assist while winning by 3+× 0.7

Shot zone (goals only):

ZoneMultiplier
Zones 1–2 (long range)× 1.4
Zones 3–4 (medium range)× 1.15
Zones 5–6 (close range)× 1.0

Time of match:

MomentMultiplier
Last 10 minutes of match× 1.3
First 10 minutes× 1.0

Defensive multipliers:

SituationMultiplier
Interception in defensive zone (≤ 2)× 1.4
Error in own half (zone ≤ 3)× 1.5

15.8 IPM adjustment (Impact Per Minute)

IPM lets players with fewer minutes compete on rating with those who played longer, rewarding density of impact.

  1. For each player: impact = baseRating − 6.0, IPM = impact / minutes
  2. The team's IPM mean and standard deviation are computed
  3. Each player is normalised: ratio = (IPM − mean) / (2 × std), clamped −1 to +1
  4. Players above mean get up to +ipmBonusMax (default +0.4); below mean up to −ipmPenaltyMax (default −0.2)
IPM does not apply if disabled in settings, or if the spread between the highest and lowest IPM in the team is less than 0.05.

15.9 MVP of the match

The highest-rated player gets MVP if both conditions are met:

  1. Rating ≥ 7.0
  2. Played at least 40% of total match duration

15.10 Match achievements

AchievementCondition
Hat-trick3+ goals in the match
Brace2+ goals in the match
Clean SheetGoalkeeper, 0 goals conceded, ≥ 70% of match played
Assist King3+ assists in the match
Wall5+ interceptions in the match
Full Match≥ 85% of match duration played
All minute thresholds are relative to totalMinutes, not fixed to 90 min — works correctly in matches of any duration.

15.11 Custom actions

Each custom action has two configurable values: xpValue (XP per occurrence) and ratingValue (rating points per occurrence). Custom actions also receive context multipliers when enabled.

Keep ratingValue between 0.05 and 0.4. Set xpValue proportional to how often the action occurs in your matches. Use Recalculate in Settings after changing many parameters to rebuild all progressions.

Contact

Have a question, suggestion or found a bug? Get in touch:

tactiboard@gmail.com