Section 01
Overview
League of Brands is a season-based movement competition organized inside the SportIn platform. Participating organizations compete as teams across a series of 24-hour matches, measured by their collective daily steps transformed into a Movement Index score.
The format follows the structure of a national football league: a single round-robin table, weekly matches, a points system and a season champion. The first and second runner-up positions earn a qualification spot for the international edition.
Core Principle
League of Brands is not about who has the most athletes. It is about which organization moves together most consistently. Every employee who walks, runs or takes the stairs is contributing.
1.1 Season structure
- Each season runs for a defined period set by the organizer (SportIn).
- The regular season consists of all scheduled matches in the league table.
- Positions 2 and 3 at the end of the regular season play a single 24-hour qualifier match for an international slot.
- Position 1 is the Season Champion.
1.2 Who can participate
- Organizations invited by SportIn are eligible to compete.
- Each organization fields one team in the competition.
- Individual employees join their organization's team via an invitation link provided by their Team Leader.
- A player can only belong to one team per season.
Section 02
Teams
2.1 Team composition
Each participating organization fields exactly one team per league. Teams are created and configured by the SportIn admin team in coordination with the participating brand.
Minimum Team Size
Every team must have a minimum of 10 active players registered before the league begins. Teams below the minimum cannot compete and their scheduled matches will be postponed or forfeited. The minimum may be adjusted per season by the organizer.
- Maximum team size: There is no maximum. Organizations may invite as many employees as they wish.
- Active vs reserve: Players are either active (steps count toward the team score) or reserve (steps do not count during the match). Only the Team Leader can change this status.
- Roster lock: Once the league begins (first match starts), the team roster is locked. No new players may join and no players may be removed, except via a formal request to the SportIn admin team.
2.2 Team Leader
Each team has exactly one Team Leader, designated by the SportIn admin team. The Team Leader is the primary operational contact for that team during the season.
Team Leader responsibilities:
- Invite players to the team via the team invitation link before the league begins.
- Manage the active/reserve status of players before and during matches.
- Execute substitutions during live matches (within the allowed substitution cap).
- Ensure the team meets the minimum player count before the season starts.
- Communicate match schedules and active days to team members.
Team Leaders can be replaced by the SportIn admin team at any time. All leadership changes are audit-logged.
2.3 Joining a team
- The Team Leader generates a team invitation link inside the SportIn admin console.
- The link is shared with employees via email, Slack, internal channels, or any preferred method.
- Employees click the link, which opens a branded landing page.
- If the SportIn app is not installed: the page prompts the employee to download it from the App Store.
- Once the app is installed and the employee is authenticated: they tap ‘Accept Invitation’ to join the team.
- After accepting, the employee connects their movement data source (Apple Health, Garmin, Fitbit, Strava or SportIn Native).
- The employee is now an active team member and their steps will count on match days.
Invitation Link Rules
Each team has one reusable invitation link with an expiration date set by the Team Leader. The link expires at the latest on the day the league begins. Once the roster is locked, the link returns an error to new joiners.
Section 03
Matches
3.1 Match format
Each match is a head-to-head comparison between two teams over a single calendar day. The match window is exactly 24 hours.
| Parameter | Value |
| Match length | 24 hours (fixed) |
| Match window | 00:00 – 23:59 Romania time |
| Data source | Apple Health, Garmin, Fitbit, Strava, Polar or SportIn Native |
| What is measured | Total steps by each active player |
| Score calculation | Average steps → Movement Index (MI) |
| Winner | Higher MI score at match end |
| Draw | Identical MI scores (3 decimal places) |
3.2 Movement Index (MI)
The Movement Index is SportIn’s proprietary scoring formula that converts average daily steps into a performance score on a scale of 1.0 to 10.0.
- MI grows as team average steps increase. The scale is logarithmic, so improvements at lower step counts have more impact than at higher counts.
- The divisor in the average is the count of distinct players who were active at any point during the match — starters plus substituted-in reserves. Players who remained on the bench throughout the entire match do NOT count toward the divisor.
3.3 Match schedule
The full season schedule is set by the SportIn admin team before the league begins. Three scheduling modes are used:
- Manual pairing: Admin selects two specific teams and a date.
- Random single: Admin picks a date and the system randomly assigns two teams who have not yet played each other in that direction.
- Full season randomization: The system generates a complete double round-robin schedule across the season date range. Every team plays every other team exactly twice — once as the home team and once as the away team.
Home and away designation is cosmetic only. There is no physical home advantage. It serves as a display distinction to ensure each pairing is recorded in both directions.
Section 04
Scoring & Standings
4.1 Points system
The following points are awarded after each match result. These values are fixed and not configurable per season.
| Result | Points | Condition |
| Win | 3 points | Your team’s MI is higher than the opponent’s at match end |
| Draw | 1 point | Both teams have identical MI scores at match end |
| Loss | 0 points | Your team’s MI is lower than the opponent’s at match end |
| Walkover | 0 points | Team below minimum players — opponent receives 3 points automatically |
4.2 Standings table
The standings table is updated in real time after every match concludes. It displays the following columns:
- Pos — Current position in the league
- Team — Team logo, name and brand
- P — Matches played
- W / D / L — Wins, draws, losses
- MI+ — Total Movement Index accumulated across all matches
- MI− — Total Movement Index conceded against
- +/− — MI difference (MI+ minus MI−)
- Pts — Total points (primary sort, descending)
4.3 Tiebreakers
When two or more teams are level on points, positions are determined by the following criteria in order:
- Higher MI difference (MI+ minus MI−)
- Higher MI accumulated (MI+)
- Fewer matches played
- Alphabetical order by team name (final fallback)
4.4 Final standings and prizes
Season Champion (Position 1)
The team finishing first in the regular season table is declared the Season Champion. They receive the gold treatment across all SportIn surfaces, a digital champions badge, and the League of Brands trophy for Season II.
International Qualifier (Positions 2 & 3)
The teams finishing second and third at the end of the regular season play a single 24-hour qualifier match. The winner earns a qualification slot for the international edition of League of Brands. If the qualifier ends in a draw, the team with the higher regular-season position (2nd place) advances by default.
Section 05
Substitutions
5.1 How substitutions work
During a live match, the Team Leader can substitute an active player out and bring a reserve player in. Substitutions mirror the football model: the player coming off stops contributing steps at the exact moment of substitution, and the player coming on begins contributing from that moment forward.
Step Accounting at Substitution Time
Steps from the substituted-out player count toward the team total up to the substitution timestamp. Steps from the reserve player count from the substitution timestamp onward. No steps are lost or double-counted. The team divisor does not change — it is the number of distinct active players, cached at match start.
5.2 Substitution rules
- Cap: Each team can make a maximum of 30% of their roster size in substitutions per match (ceiling applied). A 10-player team may substitute 3 players. A 100-player team may substitute 30 players.
- Configurable: The substitution cap percentage may be adjusted by the organizer per season. The default is 30%.
- Direction: Substitutions go from active to reserve only. A player who has been substituted off cannot come back on in the same match.
- Trigger: Only the Team Leader can initiate a substitution, via the web admin console or the SportIn app.
- Immediate effect: Substitutions take effect instantly. There is no acceptance required from the player. The coach’s decision is final.
- Notification: Both the substituted-out and substituted-in players receive a push notification from the SportIn app.
- Immutable: Completed substitutions cannot be undone or reversed.
Section 06
Data Integrity & Anti-Cheat
6.1 Accepted data sources
Only steps recorded by approved movement tracking sources are counted during matches. Manual step entry is not permitted.
- Apple Health (via HealthKit on iOS)
- Garmin Connect
- Fitbit
- Strava
- Polar
- SportIn Native (built-in step counter using the device’s motion sensor)
Steps flagged by Apple Health as manually entered are detected by SportIn and excluded from match calculations.
6.2 Anti-cheat measures
- SportIn detects manually entered steps using the HealthKit wasUserEntered metadata flag. Manually entered steps are excluded and the affected player’s row is flagged.
- A flagged player receives a warning inside the SportIn app. Repeated violations may result in the player being removed from the competition.
- Step data is synchronized in real time throughout the match window. Data submitted after the match end timestamp is not accepted.
- The SportIn admin team reserves the right to investigate anomalous step counts and adjust scores if manipulation is confirmed.
- Organizations found to be systematically manipulating step data may be disqualified from the current season and excluded from future editions.
6.3 Device requirements
- Players must use a compatible iOS device (iPhone with motion sensor) or a supported wearable device connected to an approved data source.
- Steps are only counted while the device is worn or carried in a natural movement context. Mechanical step simulation (phone shaking, treadmill desk exploits, etc.) is considered manipulation.
- Players are responsible for ensuring their device is charged, the SportIn app has background refresh enabled, and their data source is connected before match day.
- Lost data due to device malfunction or connection failure is not recoverable after the match window closes. SportIn is not responsible for step loss due to device or connectivity issues.
Section 07
Participant Conduct
7.1 General conduct
League of Brands is a corporate community competition. All participants are expected to conduct themselves professionally and in the spirit of fair play.
- Participants must treat all other players, teams and officials with respect.
- Public commentary about other teams or players must remain positive and constructive.
- Any form of harassment, discrimination or deliberate intimidation is grounds for immediate removal from the competition.
- Disputes regarding match results must be submitted in writing to the SportIn admin team within 24 hours of the match ending.
7.2 Content and social sharing
Participants are encouraged to share their experience on social media. When doing so:
- Use the official competition hashtags provided by SportIn.
- Tag SportIn’s official social accounts when sharing leaderboard screenshots and match results.
- Do not share content that misrepresents match results, team rankings or other participants.
- Organizer-generated replay clips and leaderboard screenshots are pre-cleared for social sharing.
7.3 Privacy
- Individual player step counts are visible to the Team Leader and the SportIn admin team by default.
- Public display of individual step counts requires the player to opt in inside the SportIn app.
- Team-level scores (average MI per match) are always publicly visible once a match is active or complete.
- Player names and profile images are visible on team profile pages by default. Players can adjust their visibility settings in the SportIn app.
Section 08
Organizer Rights & Responsibilities
8.1 SportIn’s role
SportIn Digital SRL is the sole organizer of League of Brands Season II. As organizer, SportIn retains the right to:
- Add, remove or replace teams and team leaders at any time for organizational or conduct reasons.
- Adjust the match schedule due to technical issues, insufficient team roster, or circumstances outside participants’ control.
- Postpone or cancel a match with reasonable notice to the affected teams.
- Investigate and correct score anomalies resulting from technical errors on the SportIn platform.
- Disqualify a team or player for violation of these rules and regulations.
- Amend these rules and regulations with reasonable notice before changes take effect.
8.2 Liability
- SportIn is not responsible for physical injury or health outcomes resulting from participation in the competition.
- Participation in League of Brands is voluntary. Employees are not required to participate by their employer or by SportIn.
- SportIn is not liable for data loss resulting from third-party fitness tracker failures, device malfunctions or connectivity issues.
- Match results are final once the 24-hour window closes, subject only to anti-cheat investigations by the SportIn admin team.
Section 09
Quick Reference
Key numbers at a glance
| Rule | Value |
| Match length | 24 hours (fixed) |
| Minimum team size | 10 players (configurable per season) |
| Maximum team size | No limit |
| Substitutions per match | 30% of roster (ceiling) |
| Win points | 3 |
| Draw points | 1 |
| Loss points | 0 |
| MI benchmark | 10,000 steps = MI 5.5 |
| Step data sources | Apple Health, Garmin, Fitbit, Strava, Polar, SportIn Native |
| Manual steps | Not counted (excluded automatically) |
| Roster lock | When first match begins |
| Result appeal window | 24 hours after match end |
| Season champion | Position 1 at end of regular season |
| International qualifier | Positions 2 vs 3 — single 24h match |
Contact
For all competition-related questions, disputes or technical issues, contact the SportIn admin team:
- Web: sportin.io
- Platform: try.sportin.io
- Email: hello@sportin.io