ECROECRO
OffseasonWorld TourCalendarStandingsOrganizersNews
Log inRegister
ECROECRO

The racing league for competitive Zwift. Race on ECRO. Only on Zwift.

Race

  • Offseason
  • World Tour
  • Organizers
  • Register

Season

  • Calendar
  • Standings
  • Team directory
  • News

Resources

  • Rules
  • Rider guide
  • Team guide

ECRO

  • About
  • Brand
  • Terms
  • Privacy

© 2026 ECRO. Built for racing.

ECRO Rider Guide

Welcome to ECRO - the E-Cycling Racing Organization. This guide covers everything you need to know to compete in ECRO races.


Quick Start

1. Create Your Account

  1. Go to ecro.app/register
  2. Sign up with your email
  3. Verify your email address
  4. Complete the onboarding wizard — a guided flow that walks you through Zwift connection, Discord, profile setup, equipment verification, and license purchase. Steps can be skipped and completed later.

2. Set Up Your Profile

From your Dashboard, go to Account and complete:

  • Profile: Name, country, timezone, languages, preferred riding hours
  • Connections: Link your Zwift account (required to race)
  • License: Purchase your ECRO Rider License (required to earn points)

3. Connect Zwift

ECRO uses your Zwift account to track race results. To connect:

  1. Go to Account → Connections
  2. Click "Connect Zwift"
  3. Authorize ECRO to access your Zwift data
  4. Your Zwift ID will be linked to your ECRO profile

4. Get Your License

An ECRO Rider License is required to:

  • Earn championship points
  • Appear in official standings
  • Join teams

To purchase:

  1. Go to Account → License
  2. Click "Purchase License"
  3. Complete checkout (Stripe)
  4. Your license activates immediately

License Duration: Valid for the entire season

5. Verify Equipment (Categories A & B)

If you're racing in Category A or B, you must verify your equipment:

  1. Go to Equipment from your Dashboard
  2. Upload a photo of your power meter or smart trainer
  3. Include the serial number visible in the photo
  4. Wait for admin approval (usually within 48 hours)

Equipment Requirements by Category:

CategorySmart TrainerPower MeterHRMDual Recording
ARequired-RequiredStrongly encouraged
BRequired-RequiredEncouraged
CAllowedAllowedRequiredOptional
DAllowedAllowedRequiredOptional
EAllowedAllowedRequiredOptional

Note: zPower (virtual power from dumb trainers) is not allowed in any category.


Understanding Your Category

ECRO uses a 5-tier category system based on your vELO rating from ZwiftRacing.app.

Category Thresholds

CategoryvELO Rating
A2000+
B1700-1999
C1400-1699
D1100-1399
E0-1099

How Categories Work

  1. Before First Race: Your category is calculated dynamically from your 90-day max vELO rating
  2. After First Race: Your category is locked for the current phase
  3. Transfer Windows: Categories unlock and recalculate between phases

Phase Locking

The season is divided into phases. Once you complete your first race in a phase:

  • Your category locks based on your vELO rating at that moment
  • You must race in that category for the rest of the phase
  • This prevents "category shopping"

Wrong Category Penalties

Racing in any category other than your locked/assigned category — whether lower or higher — results in time penalties. Penalties are cumulative throughout the season:

OffensePenalty
1st offense+60 seconds
2nd offense+120 seconds (2 × 60)
3rd offense+180 seconds (3 × 60)

These penalties are applied automatically during results processing.


Your Dashboard

The Dashboard is your career hub. Here's what you'll find:

Career Status

  • License Status: Active, expired, or not purchased
  • Equipment Status: Verification pending, approved, or not required
  • Ready to Race: Checklist showing what's needed before you can race

Featured Race

  • Next upcoming race with route profile
  • Quick link to race details and registration

Recent Results

  • Your latest race finishes
  • Points earned
  • Link to your race page: /rider/results/{eventId}/{riderId} (race name in My Results and Recent results, or Analyze your race on the race's results). It shows your place in category, time, gap, points, a chart of power, heart rate and elevation over distance, best efforts, power by section, the riders around you, and dual recording. Anyone signed in can open any rider's race; heart rate and FTP show only on your own.

Team Context (if on a team)

  • Team name and badge
  • Teammates
  • Team standing
  • Upcoming team races

Calendar & Racing

Finding Races

Go to Calendar to see all races:

  • Preseason: Practice races (no points)
  • Regular Season: Championship races organized by phase

To get races into your own calendar, use Add to Google Calendar or Apple / Outlook on the Calendar (/rider/races, or /calendar on the public site). You subscribe to one competition and get every Zwift event in every time slot, at its real start time. Changes reach your calendar automatically; Google can take up to a day to pick them up.

Other competitions on ECRO

ECRO is a platform: the ECRO World Tour is one competition on it, and other organizers can run their own. When more than one competition is open to riders:

  • The Calendar shows every public competition's races, sectioned by competition — each with its own phases and time slots.
  • A race page names its competition next to the date.
  • Standings has a competition selector; each competition has its own seasons and series.
  • Your category can differ per competition: each competition sets its own rating thresholds, so the same rider can be a B in one and a C in another. The race page shows your category in that race's competition.
  • Your license is platform-wide — one ECRO license covers every competition that requires one.
  • Every public competition also has a shareable page at /c/<competition>.

Each race card shows:

  • Race name and date
  • Course profile (distance, elevation)
  • Race type (Day Race, Stage Race, ITT)
  • Points class

Race Types

TypeDescription
Day RaceSingle race, points awarded by finish position
Stage RaceMulti-stage event, GC (time-based) standings
ITTIndividual Time Trial, mandatory for series GC

Points Classes

Races are classified by importance:

ClassDescriptionPoints Potential
Class 0Major eventsHighest
Class 1Regular seasonHigh
Class 2Standard racesMedium
Class 3Minor eventsLower

Race Events

Each race has multiple events (time slots):

  • Up to 5 events per race, scheduled across different time zones for global participation
  • Choose the event that fits your schedule
  • All events count toward the same race results

Before the Race

  1. Check the Calendar: Find your race and preferred event time
  2. View Race Intelligence: See entrant list, route profile, and course details
  3. Verify Your Weight: Your Zwift weight must be current (within 5 days). If stale, you'll see an "Update Weight" prompt instead of the sign-up button — tap it to sync from Zwift (Offseason races skip this check)
  4. Check Your Category: Ensure you're registered in the correct category
  5. Verify Equipment: Complete equipment verification if required

Race Day

  1. Open Zwift and navigate to the event
  2. Join the correct category pen
  3. Race!
  4. Results appear within 1-2 hours after the event ends

After the Race

  1. Results Tab: Check your finish position and points
  2. Analysis: View detailed race analysis (power data, splits)
  3. Standings: See how your points affect season standings

Results & Standings

Viewing Your Results

Go to Results to see your race history:

  • Filter by season, category, or search by race name
  • When more than one competition is public, each row is labelled with its competition
  • View position, points, time, and any adjustments
  • Click any result for detailed analysis

Result Statuses

StatusMeaning
✓ VerifiedResult confirmed and points awarded
DQDisqualified (no points)
DNFDid not finish

Disqualification Codes

CodeReason
C01Invalid license
C02Duplicate entry
C03Equipment violation
C04Missing race pass
C05Verification non-compliance

Season Standings

Go to Standings to see:

Rider Standings:

  • Points-based ranking across all races
  • Filter by series, category, and year
  • Your position highlighted

Team Standings:

  • Combined points from team members
  • Per race and per series: top 6 finishers per category count toward team total
  • Overall season: every earning result counts (no per-category cap, since the season aggregates across all categories)

How Points Work

Points are awarded based on:

  1. Finish Position: Higher positions earn more points
  2. Points Class: Higher-class races award more points

All categories earn the same points for the same finish position.

Honours

Your profile has an Honours section, your trophy cabinet. It only counts wins, and it only counts the big ones:

  • Season Champion: 1st in your category in the season standings, awarded once the last race of the season is done
  • World Champion: winning your category at Chasing Rainbows (Road and ITT are separate titles)
  • GC Win: winning your category in a stage race GC (Chasing d'Azur, Pink, Suisse, Yellow, Red)
  • Classics Win: winning your category in the Chasing Classics series
  • Monument: winning your category at Chasing Sanremo, Vlaanderen, Roubaix, Liege or Lombardia

Honours are grouped into sections (Season Champion, World Champion, GC Wins, Classics Wins, Monuments). Each race is listed once with every year you won it, and each year shows the category you won it in.

Road races run in several time slots, and the winner of each slot in your category earns the honour. Honours keep the team and category you won them with, so they stay on your profile after a transfer or a category change. If a result changes after a protest or DQ, the honour moves to the new winner.


Teams

Free Agent Life

If you're not on a team:

  • You appear on the Transfer Market (unless hidden)
  • Teams can send you contract offers
  • You can browse teams and express interest

To hide from the market:

  1. Go to Account → Profile
  2. Toggle "Hide from Transfer Market"

Joining a Team

When a team sends you a contract offer:

  1. You'll receive a notification
  2. Review the offer terms (season, prize split)
  3. Accept or decline

Contract terms include:

  • Season: Which season the contract covers
  • Prize Split: Your percentage of virtual prize money (ECRO$) earned

Being on a Team

Once on a team:

  • Your Dashboard shows team context
  • You race for team points
  • Team tactics may be shared before races
  • Virtual prize money is split per your contract

Creating a Team

To create your own team:

  1. Go to Teams
  2. Click "Create Team"
  3. Set team name, short code, and branding
  4. Purchase a Team License
  5. Start recruiting riders

Performance

Power Profile

Go to Performance to see your power profile:

  • Rider Type: Sprinter, climber, all-rounder, etc.
  • Power Outputs: 15s, 1m, 5m, 20m power in w/kg
  • Category Comparison: How you compare to peers
  • Radar Chart: Visual power profile

Course Suitability

The Performance page shows which upcoming races suit your profile:

  • Courses ranked by match percentage
  • Consider focusing on races that favor your strengths

Understanding vELO

Your vELO rating comes from ZwiftRacing.app and reflects your racing performance:

  • Current: Your latest rating
  • 90-day Max: Used for category determination
  • Updated after each ZwiftRacing.app race

Account Management

Profile Settings

Go to Account to manage:

Profile Tab:

  • Display name
  • Country
  • Timezone
  • Languages spoken
  • Preferred riding hours

License Tab:

  • License status and expiration
  • Purchase or renew license

Connections Tab:

  • Zwift account link
  • Discord account link

Notifications Tab:

  • Race reminders
  • Contract offers
  • Team updates

Notifications

The notification bell shows:

  • Contract offers
  • Race reminders
  • Verification requests
  • System announcements

Deleting Your Account

Account › Settings › Delete account. Type DELETE to confirm. You are signed out and emailed, and the account is deleted 7 days later; signing in again before then keeps it. Riders under contract, team managers and organizers must leave or hand over first: the section says what to do. Past race results stay in the standings without the rider's name or photo. Public page: ecro.app/account-deletion.

Equipment Verification

Who Needs Verification

Equipment verification is required for:

  • Category A: All riders
  • Category B: All riders

Categories C, D, and E do not require equipment verification but must still use valid power sources.

What to Submit

  1. Photo of your smart trainer or power meter
  2. Serial number clearly visible
  3. Your Zwift profile showing the device

Verification Process

  1. Submit equipment photos via Equipment
  2. Admin reviews within 48 hours
  3. Approved equipment is linked to your profile
  4. Re-verification may be required periodically

Dual Recording

Top riders may be asked to provide dual recordings:

  • Record the same ride on both Zwift and a second device
  • Proves power data accuracy
  • Required for podium positions in major races

Adding your second file on ECRO: open your race page (click the race name in My Results or Recent results, or Analyze your race on the race's results) and use Add your file in the Dual recording card at the bottom. Upload the .fit from your head unit or power meter app, or Garmin Connect's "Export original" zip (up to 4 MB). ECRO lines it up with your Zwift ride (your ZwiftPower data straight away if your profile is public, and the Zwift file from your linked Zwift account once it arrives) and shows the outcome: matches Zwift, needs review, does not match, not enough data, or waiting for the Zwift file. Uploading again replaces the earlier file.

From your Wahoo head unit: link Wahoo under Account › Connections. Record the race on your ELEMNT as usual; when the ride syncs, ECRO matches it to the race it overlaps and compares it with Zwift, with nothing to upload. Use Check recent rides to pick up races from the last 30 days. Only rides recorded on a Wahoo device come through (Wahoo doesn't share rides synced in from other apps). Disconnecting Wahoo deletes the dual recordings that came from it.

Recording your dual in ECRO (Android or laptop): on the race page, from 48 hours before your time slot, use Dual record this race. The recorder takes the whole screen. In Chrome on an Android phone or a laptop, connect your power meter and your heart rate monitor (both are needed), check their live numbers move, and start a few minutes before the gun. While you ride it shows your watts large, with cadence and heart rate below; it keeps recording if you lock the screen, switch apps or open other ECRO screens (a bar at the bottom brings you back). If the power meter drops, tap Reconnect where the watts were. Hold Finish for 2 seconds when you cross the line, check the summary (time, power, cadence, heart rate and how much of the ride has power), and upload it. Pair your trainer in Zwift and leave the power meter for ECRO, since most power meters take one Bluetooth connection. You can also connect your smart trainer in ECRO (optional): it records the same power Zwift sees, which shows officials which device Zwift used. Many trainers take only one Bluetooth connection; if ECRO can't connect, pair the trainer in Zwift over ANT+ to leave Bluetooth free, or record without it. The recording saves on your device as you ride; if ECRO closes mid-race, reopen it to continue or upload what was saved. If results aren't in yet, it waits and is compared automatically. iPhone and iPad browsers can't connect to power meters, so use upload there for now.


Reference

Important Links

ResourcePurpose
Official RulesComplete competition regulations
Offseason RulesECRO Offseason rules (Nov to Jan)
CalendarRace schedule
StandingsSeason rankings
DivisionsTeam division standings & promotion/relegation
TeamsTeam directory

Key Dates

  • Transfer Windows: Between phases (categories unlock)
  • Preseason: Practice period before championship races
  • Regular Season: Championship races with points

Getting Help

For support:

  • Check the Official Rules
  • Contact support via your Dashboard
  • Join the ECRO Discord community

Appeals

If you believe a result or DQ is incorrect:

  • You have 7 days to file an appeal
  • Appeals are reviewed by ECRO officials
  • Decisions are communicated via notification

Glossary

TermDefinition
CategoryPerformance tier (A-E) based on vELO rating
vELOPerformance rating from ZwiftRacing.app
PhaseSeason subdivision with category locking
Phase LockCategory freeze after first race in a phase
Transfer WindowPeriod between phases when categories unlock
GCGeneral Classification - overall time-based standings
Points ClassRace importance classification (0-3)
Day RaceSingle-event race with points scoring
Stage RaceMulti-stage race with time-based GC
ITTIndividual Time Trial
DQDisqualification
DNFDid Not Finish
Dual RecordingRecording ride on two devices for verification
Smart TrainerIndoor trainer with built-in power measurement
HRMHeart Rate Monitor