ECRO Team Manager Guide
This guide covers everything you need to know to manage a team in ECRO.
Team Membership vs Contracts
Understanding the distinction between team membership and contracts is essential.
Team Membership (The Relationship)
- A rider's
teamIddetermines which team they belong to - Riders stay on the team roster until they:
- Resign voluntarily
- Get released by the manager
- Sign with a different team
- Roster limit (12 riders) is based on team membership, not active contracts
Contracts (The Agreement)
- Contracts define the terms between team and rider (prize split, season)
- Contract status does NOT affect team membership directly
- When a contract expires at season end, the rider stays on the team but becomes a free agent
Free Agent Definition
A rider is a free agent if they have no active contract, regardless of team membership:
| Situation | On Roster? | Free Agent? | In Market? |
|---|---|---|---|
| teamId + active contract | Yes | No | No |
| teamId + expired contract | Yes | Yes | Yes |
| no teamId | No | Yes | Yes |
Key Implication: Riders with expired contracts can be signed by other teams. If they accept an offer from another team, they automatically leave their current team's roster.
Getting Started
Creating a Team
- Log in to your ECRO account
- Go to Teams in the Rider app
- Click "Create Team"
- Complete team setup:
- Team Name: Full team name (e.g., "Velo Racing Academy")
- Short Code: 2-4 character identifier (e.g., "VRA")
- Badge Design: Choose pattern and colors
- Purchase a Team License
Team License
A Team License is required to:
- Sign riders to contracts
- Earn team championship points
- Access the Manager app
License Duration: Valid for the entire season
Accessing the Manager App
Once your team is set up:
- Open the Rider app
- Click the Manager link in the navigation footer
- The Manager app opens to your team's dashboard
- URL structure:
/manager/[teamId]/...preserves team context
Managing Multiple Teams
If you own or manage multiple teams:
- Use the Team Selector dropdown in the header
- Click a team to switch - the URL updates automatically
- Your current page is preserved when switching (e.g.,
/manager/team1/roster→/manager/team2/roster) - Click Create New Team to add another team
Manager Dashboard
The Dashboard provides an overview of your team's status.
Team Overview
- Team Badge: Your team's visual identity
- Roster Size: Current rider count (max 12)
- Team Standing: Your position in team rankings
Next Race
- Featured upcoming race
- Tactics status: Ready or Not Set
- Quick link to set/edit tactics
Upcoming Races
List of races in the next 30 days showing:
- Race name and date
- Tactics readiness indicator
- Points potential
Recent Results
Side panel showing:
- Latest team race results
- Individual rider performances
- Points earned
Race Management
Viewing the Race Calendar
Go to Races to see:
Upcoming Races (Next 30 Days):
- Races where you can set tactics
- Tactics status for each race
- Quick access to tactics editor
Full Season Calendar:
- All races for the season
- Filter by status, type
- Race details and event times
Understanding Tactics
Team tactics help coordinate your riders' efforts:
- General Notes: Overall race strategy visible to all team riders
- Rider Roles: Specific assignments (leader, domestique, sprinter, climber, breakaway)
- Segment Notes: Strategy for specific course segments
Setting Tactics
- Go to Races
- Click on an upcoming race
- Enter your tactics:
- General Strategy: What's the overall plan?
- Rider Assignments (optional): Who does what?
- Key Segments (optional): Notes for specific sections
- Click Publish to share with your riders
Tactics Visibility:
- Draft tactics are only visible to managers
- Published tactics are visible to all team riders
- Publish before race day so riders can prepare
Tactics Status
| Status | Meaning |
|---|---|
| Not Set | No tactics created for this race |
| Draft | Tactics created but not published |
| Published | Tactics visible to riders |
Roster Management
Current Roster
Go to Roster to manage your squad:
Your Roster:
- All riders on your team (have
teamIdset to your team) - Shows contract status: Under Contract or Expired
- Category, rating, country
- Riders with expired contracts are highlighted for renewal
Roster Limits:
- Maximum 12 riders per team
- Limit based on team membership (not active contracts)
- Riders with expired contracts still count toward the limit
Understanding Roster vs Contract Status
Your roster includes ALL riders associated with your team. Contract status indicates their signing situation:
| Contract Status | On Your Roster? | Can Other Teams Sign Them? |
|---|---|---|
| Active | Yes | No |
| Expired | Yes | Yes (free agent) |
| None (released/resigned) | No | Yes |
Important: Riders with expired contracts remain on your roster but are visible in the transfer market. If another team signs them, they automatically leave your roster.
Season Transitions
At the end of each season:
- All active contracts expire automatically
- Riders stay on your roster (teamId unchanged)
- Riders become free agents (available in transfer market)
- Send renewal offers to retain your riders
- Other teams can now make offers to your riders
Renewal Priority: There is no protection period. Act quickly at season start to renew key riders before competitors make offers.
Viewing Rider Details
Click any rider to see:
- Performance profile (power curve, category)
- Recent results
- Contract terms (if any)
- vELO rating history
Contract Status Reference
| Status | Meaning |
|---|---|
| Active | Under contract, earning prizes with split |
| Expired | Season ended, needs renewal, is a free agent |
| Offered | Contract sent, awaiting response |
| Declined | Rider declined the offer |
| Released | Manager terminated the contract |
| Canceled | Manager withdrew pending offer |
Recruitment
When Can You Sign Riders?
You can send a contract offer to any rider without an active contract at any point in the season, as long as they are not team-locked to another team. You don't have to wait for a transfer window to make a signing.
The only things that prevent signing a rider are:
- Team lock: The rider has already raced for another team this phase (they are locked to that team until the next transfer window)
- Eligibility: The rider doesn't meet signing requirements (no license, no rating, or no market value)
- Roster limit: Your team already has 12 riders
Note: You can approach a rider who is under contract with another team — they are not off-limits. However, they would need to leave their current team (release, resignation, or contract expiry) before they can accept your offer.
Transfer Windows
Transfer windows occur between racing phases. When a transfer window opens, all locks reset:
- Team locks reset — riders who were locked to a team last phase can now sign and race for a new team
- Category locks reset — riders' categories become dynamic again until their first race in the new phase
This is the big roster shakeup period — every rider without an active contract becomes available, regardless of who they raced for previously.
Phase 1 → Transfer Window → Phase 2 → Transfer Window → Phase 3 → Transfer Window → Phase 4
(all locks (all locks (all locks
reset) reset) reset)
Important: Signing is NOT restricted to transfer windows. You can sign available riders mid-phase too. The transfer window is when the pool of available riders is largest because all team locks have just been cleared.
| Rider Status | Can You Offer? | Notes |
|---|---|---|
| Not team-locked, no contract | Yes, anytime | Available mid-phase or during transfer window |
| Not team-locked, under contract with another team | Yes, anytime | Rider must leave their current team before accepting |
| Team-locked (raced for another team this phase) | Wait for transfer window | Lock resets when the window opens |
Browsing the Market
Go to Market to find riders:
Free Agents: All riders without an active contract are free agents, including:
- Riders not on any team
- Riders on other teams with expired contracts
Market Display:
- Filter by category (A-E)
- View vELO rating, country, recent results
- Shows current team affiliation (if any)
- "No Team" badge for unaffiliated riders
- Team badge/name for riders still on another team's roster
Recent Signings:
- Track market activity
- See who joined which teams
Signing Riders from Other Teams
When you sign a rider who is currently on another team's roster (expired contract):
- They automatically leave their old team
- Their
teamIdupdates to your team - Old team loses one roster spot
- Your team gains one roster spot
Evaluating Riders
When scouting a rider, consider:
- Category: What category do they race in?
- vELO Rating: Performance level
- Power Profile: Sprinter, climber, all-rounder?
- Recent Results: How have they performed?
- Nationality: For team diversity
Signing Eligibility
Riders must meet all three requirements to be eligible for contract offers:
- Active ECRO Rider License — must hold a valid license
- vELO Rating — must have an established rating from racing
- Market Value — must have a market value calculated from performance
New riders who haven't purchased a license or completed enough races to establish these values cannot be signed yet. Riders whose license expires between seasons must renew before they can be re-signed.
Sending Contract Offers
- Find a rider in the Market
- Click "Send Offer"
- Set contract terms:
- Season: Which season (usually current)
- Prize Split: Rider's percentage of virtual prize money (0-100%)
- Message (optional): Personal note to the rider
- Click "Send Offer"
The rider will receive a notification and can accept or decline.
Contract Terms
Prize Split Percentage:
- Determines how virtual prize money (ECRO$) is divided
- Example: 70% means rider keeps 70%, team keeps 30%
- Competitive riders may expect higher percentages
- New riders may accept lower percentages
Standard Ranges:
- Star riders: 70-80%
- Established riders: 50-70%
- Developing riders: 30-50%
Offer Responses
| Response | What Happens |
|---|---|
| Accepted | Contract activates, rider joins your roster |
| Declined | Offer closes, rider remains available |
| No Response | Offer expires after set period |
Canceling Contracts & Releasing Riders
From a rider's profile page (click any rider on your roster), the Actions panel shows context-aware options:
| Contract State | Available Actions |
|---|---|
| Active contract | Cancel Contract (terminates + removes from roster) |
| Expired contract | Renew Contract, Release Rider |
| Pending offer | Withdraw Offer |
| No contract (on roster) | Release Rider |
Cancel Contract ends an active contract immediately. The rider is removed from your roster and becomes a free agent.
Release Rider removes a rider from your roster when their contract has already expired or when they have no active contract. This frees up the roster slot so you can sign someone else.
Results
Team Results
Go to Results to see team performance:
- Filter by season
- View each race your team participated in
- See individual rider results within each race
Result Details
For each race, see:
- Riders who participated
- Finish positions
- Points earned by category
- Team points total
Understanding Team Scoring
Team points are calculated as:
- Top 6 finishers per category count
- Each rider's points added together
- Sum applied to team standings
Example: If your team has 3 Cat A riders finishing with 100, 80, 60 points:
- All 3 count (under the 6-rider limit)
- Team earns 240 points from Cat A
Divisions
Teams compete in a tiered division system with promotion and relegation, inspired by professional cycling's team tiers.
Division Tiers
| Division | Name | Description |
|---|---|---|
| 1 | WorldTour | Top 20 teams — the elite tier |
| 2 | ProTeam | Teams knocking on the door of the top |
| 3 | Continental | Competitive mid-tier |
| 4 | National | Developing teams |
| 5 | Regional | Entry-level (can exceed 20 teams) |
How It Works
- Teams are ranked within their division by ECRO$ earned during each phase
- At the end of each phase, promotion and relegation occurs:
- Top teams in a lower division get promoted up
- Bottom teams in a higher division get relegated down
- Swap counts vary by boundary (3-5 teams)
- New teams always enter Division 5 (Regional)
Viewing Division Standings
Go to Division in the Manager nav to see:
- Your team's current division and rank (shown prominently at the top)
- All 5 divisions with team standings
- Promotion zone (green): Top teams eligible for promotion
- Relegation zone (red): Bottom teams at risk of relegation
- Promoted/relegated indicators from previous phase (arrows)
Division Badge
Your team's division is displayed as a badge on the Manager Dashboard, next to your team name and short code. The badge shows the division name and your rank within it.
Team Wallet
Go to Wallet to view your team's ECRO$ earnings and transactions.
Balance Overview
At the top of the page you'll see:
- Current Balance: Total ECRO$ available
- Total Earned: Lifetime earnings from rider prize shares
Transaction History
Transactions are grouped by race for easy browsing:
Race Summary Row:
- Race name and date
- Total ECRO$ earned from that race
- Number of riders who contributed
Expandable Details: Click any race to expand and see individual rider transactions:
- Rider name
- Amount earned (team's share)
Example:
▼ Chasing Red - Stage 1 +2,450 ECRO$
Feb 8, 2026 • 3 riders earned prizes
├── John Doe +850 ECRO$
├── Jane Smith +650 ECRO$
└── Bob Wilson +950 ECRO$
How Team Earnings Work
When contracted riders earn prize money:
- Prize amount is split according to contract terms
- Rider's share goes to their personal earnings
- Team's share is credited to your wallet
- Each result creates a separate transaction for transparency
Example: Rider wins 500 ECRO$ with 70/30 contract
- Rider keeps: 350 ECRO$ (70%)
- Team earns: 150 ECRO$ (30%)
Riders Who Leave Mid-Season
When a rider transfers out or is released mid-season, the team retains all ECRO$ already earned from that rider's earlier results. Past transactions are not reversed — they reflect prize splits that were valid at the time they occurred.
Team Settings
Go to Settings to manage your team. The page displays your team badge at the top with an "Edit Badge" button, followed by three tabs.
Profile Tab
Edit your team identity:
- Team Name: Full team name
- Short Code: 2-4 character identifier
- Description: About your team
- Website: Team website URL
Badge Editor
Click "Edit Badge" to customize your team badge:
- 12 Pattern Options: Solid, horizontal split, vertical split, diagonal, cross, horizontal stripes, vertical stripes, quarters, top band, hoop, vee, center stripe
- 3 Colors: Primary, secondary, and accent
- Live Preview: See changes in real-time
Managers Tab
Team owners can delegate management:
- View current owner and managers
- Add manager by email (must have ECRO account)
- View pending invitations
- Managers can:
- Set tactics
- View roster and results
- Cannot release riders or transfer ownership
Manager Requirements:
- Must have an ECRO account (email-based lookup)
- Does NOT need an ECRO rider license
- Does NOT need to be on the team roster or have a rider contract
- Only the team owner needs to maintain a team license
License Tab (Owner Only)
Manage your team license:
- View current license status (Active/Inactive)
- Purchase or renew team license
- License required for signing riders and earning points
Best Practices
Building a Successful Team
Roster Composition:
- Mix of categories for breadth
- Strong riders in each category you want to compete in
- Consider time zones for race coverage
Tactics:
- Set tactics for every race
- Publish at least 24 hours before race day
- Keep notes concise and actionable
Communication:
- Share team goals with riders
- Celebrate wins in team channels
- Build team culture beyond just racing
Recruitment Strategy
During Transfer Windows:
- Scout riders before the window opens
- Have contract offers ready
- Act quickly on top targets
Contract Negotiations:
- Competitive prize splits attract better riders
- Team prestige and reputation matter
- Multi-season commitments (when available) provide stability
Managing Results
After Each Race:
- Review team results
- Note standout performances
- Identify areas for improvement
- Update tactics for similar courses
Reference
Roster Limits
| Limit | Value |
|---|---|
| Maximum Riders | 12 |
| Minimum Riders | 0 |
| Riders Counted for Team Points | Top 6 per category |
Note: Roster limit is based on team membership (teamId), not active contracts. Riders with expired contracts count toward the limit until they leave (resign, released, or sign elsewhere).
Signing Rules
You can offer a contract to any rider at any point in the season, as long as they are not team-locked. You do not have to wait for a transfer window. Even riders under contract with another team can be approached — they just need to leave their current team before accepting.
Transfer Windows
Transfer windows occur between phases and reset all locks:
- Team locks reset — riders who were locked to a team can now sign and race elsewhere
- Category locks reset — categories become dynamic again until each rider's first race in the new phase
Transfer windows are the busiest signing period because every unlocked rider becomes available. But signing is allowed at any time — the window just opens up the biggest pool.
Team Locks
- A rider becomes team-locked when they complete a race for a team during a phase
- Once locked, they cannot race for any other team for the rest of that phase
- Locks reset at the next transfer window
Category Locks
- A rider's category locks after their first race in a phase
- Before that first race, their category is dynamic (based on current rating)
- Locks reset at each transfer window — categories become dynamic again until the rider's next race
Team Scoring
Per-Race Calculation:
- Identify all team finishers by category
- Take top 6 in each category — only these count for series standings points
- Sum their points across all categories
- Apply to team standings
ECRO$ Earnings:
- All riders' prize money deposits into the team bank, regardless of whether they are in the top 6 for their category
- The top-6-per-category rule only affects series standings points, not earnings
Season Standings:
- Total points across all races (top 6 per category per race)
- Tiebreakers: More wins, then better average finish
Glossary
| Term | Definition |
|---|---|
| Roster | Riders associated with your team (have teamId set to your team) |
| Contract | Agreement defining terms between team and rider (prize split, season) |
| Team Membership | The relationship indicated by a rider's teamId |
| Prize Split | Percentage division of virtual prize money (ECRO$) |
| Transfer Window | Period between phases when all team locks and category locks reset |
| Team Lock | Rider locked to a team for the phase after racing for them |
| Category Lock | Rider's category frozen after their first race in a phase |
| Tactics | Race strategy shared with team riders |
| Free Agent | Rider without an active contract (may still be on a team's roster) |
| Short Code | 2-4 character team identifier |
| Badge | Team's visual shield/logo |
| Manager | Person with team management permissions |
| Owner | Creator of the team, full permissions |
| Wallet | Team's ECRO$ balance and transaction history |
| ECRO$ | Virtual currency for prize tracking (no real value) |
| Division | Tiered team grouping (1-5) with promotion/relegation each phase |
| Promotion | Moving up to a higher division based on ECRO$ earned |
| Relegation | Moving down to a lower division based on ECRO$ earned |
Getting Help
Support
For team management issues:
- Contact support via the Manager app
- Join the ECRO Discord for community help
Common Issues
"Can't sign riders"
- You can sign riders anytime — you don't have to wait for a transfer window
- If the rider raced for another team this phase, they are team-locked until the next transfer window
- Verify you haven't reached roster limit (12)
- Ensure team license is active
- Rider must have an active license, a vELO rating, and a market value
"Rider declined offer"
- Consider improving prize split percentage
- Reach out personally if possible
- Try again in next window
"Team wallet shows no earnings"
- Earnings only appear after race results are processed (allow 24-48 hours)
- Series/championship prize money is separate from individual race prizes
- If a rider transferred out mid-season, past earnings from their races should still be visible — if missing, contact support
"Tactics not visible to riders"
- Ensure tactics are Published (not Draft)
- Check that riders have active contracts
Links
| Resource | Purpose |
|---|---|
| Official Rules | Competition regulations |
| Rider Guide | Individual rider information |