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 37 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
schedule.publishYesYesYes

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

Protests & Penalties

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
protest.submitYesYes
protest.reviewYesYesYes
protest.ruleYesYesYes
protest.assignYesYes
penalty.applyYesYesYes
penalty.editYesYes

Announcements

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
announcement.createYesYesYes
announcement.publishYesYesYes

Teams

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
team.createYesYes
team.manageYesYesYes

Broadcasting

PermissionPlatform AdminLeague AdminRace DirectorStewardBroadcasterTeam CaptainDriver
broadcast.accessYesYesYes
broadcast.overlayYesYesYes

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
platform.moderateYes
platform.billingYes

Totals by role

RolePermission count
Platform Admin37 (all)
League Admin33
Race Director12
Steward3
Broadcaster3
Team Captain1
Driver1

Plan Comparison

FeatureFreeProEnterprise
Price (monthly)$0$9.99/mo$29/mo
Price (annual)$0$79/yrCustom
Leagues1UnlimitedUnlimited
Seasons per league1UnlimitedUnlimited
Drivers per league20UnlimitedUnlimited
Scoring presets2 (Road/Oval Weekly)All 8 + customAll 8 + custom
Broadcast overlaysNoYes (6 types)Yes (6 types)
Stewarding systemNoYesYes
Analytics dashboardNoYesYes
Discord integrationNoYesYes
Public API accessNoYesYes
Stripe Connect (entry fees)NoYesYes
Season cloningNoYesYes
Priority supportNoYesYes
White-label brandingNoNoYes
Custom domainNoNoYes
SSO / SAMLNoNoYes
Dedicated onboardingNoNoYes
"Powered by Racey" watermarkShownHiddenHidden

Special pricing

ProgramPriceDetails
90-day reverse trialFreeEvery new account gets Pro features for 90 days (with narrower limits: 2 leagues, 3 seasons). After day 90, data stays accessible — only mutations are gated.
Launch offer$6.99/mo or $59/yr45 limited spots. Price locked for life. One per user, one per league.
Founding memberFree foreverFirst 5 leagues get permanent Enterprise access at no cost.

Key Workflows

Create a league

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

Set up a season

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

Run a race

  • Race happens in the simulator
  • Import results (iRacing sync, CSV upload, or manual entry)
  • Review for accuracy
  • Publish — standings update automatically

Handle a protest

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

Set up broadcast overlays

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

Collect entry fees

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

Manage teams

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

Set up Discord notifications

  • Go to League Settings > Discord
  • Enter your Discord webhook URL
  • Choose which events trigger notifications:
  • Results published
  • Protest rulings
  • Registration open/close
  • Test the webhook


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

Free plan: Road Weekly and Oval Weekly only. Pro/Enterprise: all 8 + custom.


Common Troubleshooting

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

Free plan allows 1 league. Upgrade to Pro for unlimited, or use the 90-day trial (allows 2).

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 driver's plan might be soft-locked after trial expiry. Have them 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) Discord integration is enabled (discordEnabled requires Pro), (2) webhook URL is correct, (3) the specific notification type is toggled on (results, protests, registration).

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


Related Guides

Back to Racey School
Start here first