Skip to main content
Back to Racey School
Fastest path
6 min skim
League staff and returning users

Quick Reference

One page for permissions, pricing limits, workflows, and the troubleshooting details teams need mid-session.

Check permissions and role boundaries quickly
Compare plan limits and special offers
Review key workflows without opening full guides
Use this guide during beta
1
Use this during one dry run to catch missing permissions
2
Verify pricing copy against actual gated UI behavior
3
Keep it open while staff run through race-day steps
Open quick reference

Your one-page cheat sheet for Racey. Permissions, plans, workflows, and troubleshooting — all in one place.


Role Permission Matrix

Racey has 44 permissions across 7 roles. Here's the complete mapping.

League & Settings

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
league.manageYesYes
league.settingsYesYes
league.deleteYesYes

Seasons

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
season.createYesYes
season.editYesYes
season.deleteYesYes

Schedule

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
schedule.editYesYesYes

Roster

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
roster.viewYesYesYes
roster.manageYesYesYes
roster.approveYesYesYes

Results

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
results.importYesYesYes
results.editYesYesYes
results.publishYesYesYes
results.lockYesYes

Scoring

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
scoring.configureYesYesYes
scoring.override (reserved)YesYes

Protests & Penalties

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
protest.submitYesYesYes
protest.reviewYesYesYes
protest.ruleYesYesYes
protest.assignYesYes
penalty.applyYesYesYes
penalty.edit (reserved)YesYes

Announcements

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
announcement.createYesYesYes
announcement.publishYesYesYes

Teams

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
team.createYesYes
team.manageYesYesYes

Race Control

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
race_control.manageYesYesYes
race_control.assistYesYesYes
race_control.marshalYesYesYes
race_control.observeYesYesYesYesYes

Broadcast

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
broadcast.accessYesYesYes

Staff & Billing

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
billing.manageYesYes
staff.manageYesYes
staff.inviteYesYes

Analytics & API

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
analytics.viewYesYesYesYes
api.keysYesYes

Platform (System-Wide)

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
platform.adminYes

Assets (Liveries, Setups)

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
asset.readYesYesYesYesYesYesYes
asset.createYesYesYesYesYes
asset.updateYesYesYesYes
asset.deleteYesYesYes
asset.version.createYesYesYesYesYes
asset.version.promoteYesYesYesYes
asset.share.manageYesYesYesYes

Totals by role

RolePermission count
Platform Admin44 (all)
League Admin43
Race Director21
Steward5
Broadcaster4
Team Captain8
Driver4

Plan Comparison

FeatureFreeProEnterprise
Price (monthly)$0 forever$4.99/moCustom
Price (annual)$0 forever$49.90/yrCustom
Leagues1UnlimitedUnlimited
Teams per league6UnlimitedUnlimited
Staff per league3 (active)UnlimitedUnlimited
Steward seats2UnlimitedUnlimited
Drivers per leagueUnlimitedUnlimitedUnlimited
Seasons per leagueUnlimitedUnlimitedUnlimited
Events per seasonUnlimitedUnlimitedUnlimited
Preset scoring systemsAllAllAll
Custom scoringNoYesYes
Basic stewardingYesYesYes
Blind review + appeals + penalty pointsNoYesYes
Full analyticsYesYesYes
Standings & leaderboardsYesYesYes
Team management + standingsYesYesYes
Discord — results, registrations, announcements, schedule updatesYesYesYes
Discord — protest rulings, multi-channel routing, results and standings commandsNoYesYes
CSV import + data exportYesYesYes
Calendar / iCal feedYesYesYes
Season cloningYesYesYes
Entry fees (Stripe Connect, 0% commission)NoYesYes
Coupons & discount codesNoYesYes
Race Control panelNoYesYes
OBS broadcast overlaysNoYesYes
Custom branding (logo, colors)NoYesYes
API access + webhooksNoYesYes
Organization dashboard + multi-league standingsNoYesYes
Priority supportNoYesYes
White-label optionsNoNoYes
Dedicated onboarding + supportNoNoYes
Personal asset storage1 GB25 GBUnlimited
Team asset storage1 GB25 GBUnlimited
League asset storage1 GB25 GBUnlimited

Special pricing

ProgramPriceDetails
Founding LeaguesFree foreverExisting founding leagues keep permanent Enterprise access. The public application window is closed.

Key Workflows

Create a league

  1. Sign up and log in
  2. Click Create League — enter name, description, discipline, sim
  3. Invite staff (admin, race director, stewards, broadcasters)

Set up a season

  1. Go to your league and click Create Season
  2. Configure scoring (choose a preset or build custom)
  3. Add rounds to the schedule (tracks, dates)
  4. Open registration

Run a race

  1. Race happens in the simulator
  2. Import results (CSV upload or manual entry; iRacing direct session import is paused)
  3. Review for accuracy
  4. Publish — standings update automatically

Handle a protest

  1. Driver files a protest with evidence
  2. League admin assigns stewards
  3. Stewards review, discuss (notes), and vote
  4. Steward issues ruling with explanation
  5. Apply penalties if warranted
  6. Involved parties may appeal (one chance, before deadline)

Set up broadcast overlays

  1. League admin enables overlays (Pro/Enterprise required)
  2. Assign the Broadcaster role to your streamer
  3. Broadcaster opens the Broadcast Dashboard and copies overlay URLs
  4. Add URLs as Browser Sources in OBS (1920x1080, transparent)
  5. Optional: set overlay secret for token-protected streams

Collect entry fees

  1. League admin enables Stripe Connect in billing settings
  2. Complete Stripe onboarding (connect your bank account)
  3. Set entry fee amounts on the season (optional early-bird pricing)
  4. Drivers pay during registration — money goes directly to your Stripe account
  5. Process refunds through the payments dashboard if needed

Manage teams

  1. League admin creates teams for the season
  2. Team captain invites drivers
  3. Drivers accept team invitations
  4. Team standings calculated automatically based on scoring method (best N, sum all, or average all)

Set up Discord notifications

  1. Go to League Admin > Integrations > Discord
  2. Choose webhook-only setup or invite the Racey bot
  3. For webhook-only setup, paste the Discord webhook URL and send a test message
  4. For bot setup, follow Discord Bot Setup, then run /setup <league-slug> in Discord
  5. Choose which events trigger notifications: results, registration, schedule updates, announcements, and Pro/Enterprise protest rulings

Discord Slash Commands

CommandAvailabilityPurpose
/setupAll plansLink a Discord server to a Racey league
/linkAll plansLink Discord to a Racey account by DM token
/protestPro / EnterpriseGet a direct Racey protest filing link
/standingsPro / EnterpriseShow championship standings
/resultsPro / EnterpriseShow recent race results
/schedulePro / EnterpriseShow upcoming rounds
/leaderboardPro / EnterpriseShow league leaderboard data
/myresultsLinked Pro+ driversShow the linked driver's recent finishes
/penalty-pointsLinked Pro+ driversShow the linked driver's active penalty points

The /ask AI assistant command is hidden until the production AI integration is enabled.


Scoring Presets at a Glance

PresetTop-3 PointsKey Feature
F125, 18, 15Fastest lap bonus (1 pt)
NASCAR40, 35, 34Stage points + manufacturer scoring
IndyCar50, 40, 35Pole bonus (1 pt) + most laps led (2 pts)
IMSA/WEC25, 18, 15Multi-class + team scoring
Oval Weekly43, 42, 41Drop 2 worst rounds
Road Weekly25, 18, 15Clean race bonus (2 pts) + drop 2
GT3 Sprint25, 20, 16Pole + fastest lap bonuses
Heat + FeatureFeature: 25, 20, 16Separate heat and feature point arrays

All plans include all 8 presets. Pro and Enterprise also unlock custom scoring.


Common Troubleshooting

1. "I can't create a second league"

Free plan allows 1 league. Upgrade to Pro for unlimited.

2. "Standings aren't updating after publishing results"

Standings recalculate automatically when results go to Official status. If they look wrong, check the scoring configuration and whether penalties have been applied.

3. "Driver can't register — says they're at the limit"

The season might be full (check max roster size), or the league may have hit a plan limit. Have the league admin check their subscription status.

4. "Broadcast overlay shows 403 Forbidden"

Either the league is on a Free plan (overlays require Pro), or the league has an overlay secret set and you didn't include the token in the URL. Get the token from your league admin.

5. "Discord notifications aren't working"

Check that: (1) the league is configured at League Admin > Integrations > Discord, (2) webhook-only setup has a valid webhook URL, or bot setup has completed /setup, (3) private Discord categories explicitly grant the Racey bot access, and (4) the specific notification type is toggled on. Results, registrations, announcements, and schedule updates are available on all plans. Protest rulings, multi-channel routing, and results/standings commands require Pro or Enterprise.

6. "I filed a protest but nothing is happening"

The league admin needs to assign stewards to your case. If it's been a while, reach out to your league admin directly.

7. "My drop weeks aren't being applied"

Drop weeks are configured per scoring preset. Check that the season's scoring config has drop weeks enabled and the count is correct. Note that if you've raced fewer rounds than the drop count, nothing gets dropped yet.

8. "Can't lock results — button is missing"

Only league admins can lock results (results.lock). Race directors can publish but not lock.

9. "Entry fee payment failed"

The league admin's Stripe Connect must be verified. Check that the connected account is active and the entry fee is configured on the season. If it's a driver payment issue, have them check their payment method.

10. "Overlay data is stale or not updating"

Right-click the OBS browser source and select Refresh. If that doesn't help, check that: (1) results have been published (pending results don't appear in overlays), (2) the SSE connection is working (the overlay auto-reconnects, but network issues can delay updates).