DashboardProgram overview
| Status | Part ID | Description | System | Life | Remaining | Fitment |
|---|
| Date | Car | Track | Name | Conditions | Result |
|---|
| Date | Car | Type | System | Description | Before → After |
|---|
| Status | Item | Qty | System | Supplier | Part No | Cost | Actions |
|---|
| Status | Task | System | Interval | Since last |
|---|
| Date | Event | Track | Type | + Hrs | + km | Mtg |
|---|
Race Program Manager Guide
Complete walkthrough of every section, every button, and how to put it all together for a race weekend.
Overview
A web app for tracking everything that goes into running race cars — parts with lives, setup sheets per track, recurring service, spares, shopping, inspections, modifications, calendars, and printable forms for the pit crew.
Everything is built around cars. Open the Cars page and click a car to expand its tabs. Each car has its own:
- Components — physical parts being tracked with QR codes, life limits, and history
- Setup sheets — suspension/electronics/tyres per track
- Service schedule — recurring tasks like oil changes, brake bleeds
- Inspections — pre/post-event checklists with completion history
- Usage log — every track session logged with hours and km
- Modifications log — changes and upgrades over time
- Log book — Motorsport Australia vehicle log book
Plus things shared across the whole program:
- Tracks — circuit database (used by setups)
- Spares inventory — physical stock with min levels
- Shopping list — parts to order
- Calendar — events with which cars are attending
- Drivers — licences & safety apparel with expiry tracking
- Pit sheets — printable A4 forms for the crew
Quick start
First time opening either app? Here's the 5-minute setup.
- Open the URL you bookmarked. The sync badge in the sidebar should turn Synced (green dot) within a few seconds.
- Go to Settings and update the Program name. Adjust the due-soon % and expiry days thresholds if defaults (20% and 60 days) don't suit.
- Go to Cars. Edit the seed car to match your real one — or delete it and add fresh. Set the ID Prefix (3 letters, e.g.
ABC) which appears in all your part IDs. - Click the car to expand it, then on its Components tab add your real parts. Don't forget the life basis — hours for engines, km for brake discs, heat cycles for pads, calendar dates for harnesses/fuel cells.
- Still in the car's tabs, open Setups and capture one to test it — pick a circuit from the track list (or + Add a track… if yours isn't there).
- Log your first session on the car's Usage tab — that feeds the hours/km/meetings counters used everywhere.
Cloud sync explained
How data gets between your devices.
What's actually happening
- Each device connects to the cloud automatically (no login screen)
- Pulls the current program state
- Subscribes to changes — any update from another device pushes through in ~1 second
- Saves every change back (debounced 600ms)
The sync badge
Small pill under the brand block in the sidebar:
| Badge | Meaning |
|---|---|
| Synced | Connected and up to date |
| Syncing… | Writing to cloud or receiving an update |
| Offline | No connection — changes queue locally |
| Sync error | The cloud rejected the write — contact program admin |
Offline behaviour
The app works completely offline. Changes save instantly to local browser storage, queue in the app's local cache, and flush to the cloud automatically when you're back online.
Using on mobile
Designed to work just as well on a phone as on a laptop.
Open on your phone
Hit the same URL you use on the laptop, then in your mobile browser menu choose "Add to Home Screen" (iOS) or "Install app" (Android Chrome). Launches like a native app.
The mobile sidebar
- Open: tap the ☰ hamburger at the top-left
- Close: tap the × in the sidebar header, OR tap anywhere on the dimmed area, OR press Esc, OR tap any nav item
Working inside a car
Almost everything about a car lives on the Cars page. Click a car to expand it, then use its tabs.
- Overview — running totals, prefix, notes, and the Edit-car button
- Components — tracked parts with lives & history
- Service — recurring tasks; Mark serviced resets the interval and logs who did it and when
- Setups — setup sheets per track
- Inspections — checklists & completion history
- Mods — modifications, upgrades, repairs
- Usage — session log feeding the hours · km · meetings totals
- Log Book — Motorsport Australia vehicle log book
The red ⚠ N attention badge on a car row counts that car's components and service tasks that aren't In Service — so you can see at a glance which cars need work without expanding them.
Status indicators
The colour system that flags what needs attention.
| Status | Meaning | Trigger |
|---|---|---|
| In Service | Plenty of life left | Remaining > due-soon threshold |
| Due Soon | Coming up on replacement | Remaining ≤ due-soon % (default 20%) |
| Overdue | Life used up | Remaining ≤ 0 |
| Expired | Calendar date past | Expiry date is in the past |
Configurable in Settings: due-soon % (default 20) and expiry warning days (default 60).
Dashboard
The first page you see — a program-wide overview. It focuses on what needs attention rather than any single car.
Everything is clickable: status tiles and feed rows open the relevant detail, and the small "→" links jump to the matching section.
Widgets explained
Quick Actions (top bar)
Three shortcuts across the top: Inspection · New Setup · Log Session. Inspection lets you pick which checklist to run; New Setup and Log Session ask you to pick which car first, then open the form for it — so there's no "active car" to keep track of.
Status Overview
Four counts in coloured tiles — total parts and service tasks in each status across the whole program.
Needs Attention
The items that aren't In Service, worst-first, across every car. Click any row to action it.
Upcoming Events
Next events from the Calendar with relative-time pills. Click for detail including the predictive items-to-address list.
Safety Gear & Licences
Driver licences and apparel that are expiring or expired, soonest-first. Click through to Drivers.
Low Stock
Spares at or below min level. Red bar = out of stock, amber = low.
Recent Setups
The most recent setup sheets with date, car, track, name, result. Click for detail.
Recent Modifications
Latest modifications with colour-coded type tag, date, item, car, system. Click to edit.
Cars
Manage your fleet — your own cars, mates' cars, customer rental cars.
Adding a car
Click + Add Car on the Cars page. Once added, click the car to expand its tabs (Overview, Components, Service, Setups, Inspections, Mods, Usage, Log Book).
Field reference
- NameShort name. Number, nickname, or model.
- Chassis #Optional VIN or chassis identifier.
- Make / Model / YearManufacturer details.
- CategoryFree-form tag. Shown as a pink pill.
- OwnerLeave blank for own cars. Customer name for customer cars. Shows as silver pill.
- Livery / colourDescriptor — appended to make/model.
- ID Prefix3 letters used at the start of every Part ID for this car. e.g.
ABC-BRK-0001. - NotesBuild details, customer contacts, special quirks.
Drivers
Driver licences and safety apparel, with automatic expiry tracking.
Adding a driver
Click + Add Driver. Record the Motorsport Australia (MA) competitor/licence number, licence grade and licence expiry.
- NameDriver name.
- MA licence / competitor no.Motorsport Australia membership / licence number.
- Licence gradeClubman, Provisional, National, International, Speed, Rally…
- Licence expiryDrives the status pill and the dashboard alert.
- DOB · blood type · contactsOptional, but handy to have on file for events and medicals.
Safety apparel
Click + Add gear on a driver to log each item. Types: Helmet, Frontal Head Restraint (HANS/FHR), Race suit, Gloves, Boots, Balaclava, Fireproof top, Fireproof pants, Fireproof socks, Underwear.
- FIA / safety standarde.g.
FIA 8856-2018(suit, gloves, boots, soft gear),FIA 8859-2015/8860-2018(helmet),FIA 8858(HANS). The field suggests common standards as you type. - Brand · model · serialIdentification and homologation number.
- PurchasedPurchase date.
- ExpiresWhen the item is no longer valid — a helmet's tag date, or Motorsport Australia's acceptance end-date for that FIA standard. Leave blank for items with no fixed date (e.g. a HANS device).
Expiry status
Each item shows a status pill from its expiry vs today, using your Settings → alert window (default 60 days): In Service (green), Due Soon (amber, inside the window), Expired (red). The Drivers nav badge counts expiring/expired items across all drivers, and the dashboard Safety Gear & Licences widget lists them soonest-first.
Log books
Motorsport Australia Competition Vehicle Log Books, with a running scrutineering history.
Adding a log book
Click + Add Log Book and tie it to a car. Copy the details straight off the physical book.
- CarWhich car the book belongs to.
- Log book numberThe MA book number.
- DisciplineCircuit/Speed, Rally, Khanacross, Off Road, Hillclimb/Supersprint, Historic.
- StatusActive, Suspended, Expired or Archived — shown as a pill.
- Eligibility / categorye.g. Improved Production, Production Sports.
- Issue date · chassis · engine · typeBook details and vehicle identification.
Scrutineering history
Click + Add entry to log each scrutineering / inspection: date, event, scrutineer, result (Passed / Conditional / Failed) and any defect notes. Entries list newest-first so the record mirrors the paper trail in the book.
Components
Every physical part you want to track with a life or expiry.
Adding
On the car's Components tab click + Add component. Part ID auto-generates from the car's prefix and system: ABC-BRK-0001.
Life bases explained
| Basis | When to use | Example limit |
|---|---|---|
| Engine hours | Engine rebuilds, oil seals | 60 (Renesis) |
| Distance (km) | Brake discs, wheel bearings, gearbox oils | 5000 |
| Meeting count | Fire systems, harness webbing | 10 |
| Heat cycles | Brake pads, slick tyres | 12 |
| Calendar / expiry | FIA harnesses (5yr), fuel cells, extinguishers | (use Expiry date) |
Detail modal
Click any row. Shows QR code, status pill, full details, and tools:
- Heat cycle stepper — +/− to bump cycles
- Mark checked / serviced — logs who and when, optionally resets the life to the current reading (or clears heat cycles / sets a new expiry), and keeps a photo of the item. Use it whenever a part is inspected or rebuilt.
- Move / Transfer — pick another car to transfer the part to. History note added.
- History — full chronological log. Add ad-hoc entries at the bottom.
QR labels
Print physical tags for every tracked part.
Click ⎙ QR Labels on a car's Components tab. The browser print dialog opens with a 4-up A4 layout — QR code, Part ID, description, life basis, car name + system.
Tips
- Print on weather-proof label stock (Avery J8851 or similar)
- Cover with clear vinyl tape — heat-cycles and brake dust kill paper labels fast
- Scanning the QR shows the ID — search it in the app to find the component
Setup sheets
Detailed setup data per car, per track, per session.
Three tabs
| Tab | Use it for |
|---|---|
| All Setups | Master list. Search and filter. Default tab. |
| By Track | Pick a track, see every car's setup history there. |
| Compare | Tick 2–4 setups for a side-by-side comparison. |
Track variant
If the picked track has multiple layouts (e.g. SMP has Gardner / Brabham / North / South), a Track Variant selector appears below the track dropdown. Pick which layout was used — it'll show in all setup displays as "Track Name · Variant".
Setup sections
Conditions · Ride Height · Springs · Bump · Rebound · Camber · Toe · Caster & ARBs · Corner Weights · Active Electronics · Tyre Pressures (cold + hot) · Aero · Driveline. Plus Driver / engineer notes at the bottom.
Cloning
Click Clone from the table or detail view. Opens the form with all values pre-filled, date set to today, name appended with "(copy)".
Corner weights
Vehicle weight per corner with automatic balance calculations.
Enter the weight in kg at each corner: FL, FR, RL, RR. Computed values update live:
| Stat | Formula | Reading |
|---|---|---|
| Total | FL + FR + RL + RR | Whole car weight in kg |
| Front % | (FL + FR) ÷ Total × 100 | Weight distribution |
| Left % | (FL + RL) ÷ Total × 100 | Side balance |
| Cross % | (FR + RL) ÷ Total × 100 | 50% = balanced. Higher = wedge into RF + LR. |
Where it shows up
- Setup form (with live totals)
- Setup detail (read-only with computed stats)
- Compare table
- Print Setup pit sheet
- Setups CSV export (8 new columns)
Tracks
A pre-loaded circuit database that feeds the track pickers in setups, calendar events and the usage log.
Pre-loaded tracks
The app comes seeded with the major Australian circuits: Mount Panorama, Sydney Motorsport Park, One Raceway, Pheasant Wood, Albert Park GP, Phillip Island, Sandown, Winton, Calder Park, Queensland Raceway, Morgan Park, Lakeside, The Bend, Mallala, Wanneroo (Barbagallo), Symmons Plains, Baskerville, and Hidden Valley.
Track variants (layouts)
Many circuits have multiple variants — separate layouts each with their own length and corner count, e.g.:
- Sydney Motorsport Park — Gardner GP · Brabham (Full GP) · North Circuit · South Circuit (Druitt)
- The Bend — International · GT · East · West
- Sandown — National · Club
- Winton — Long · Short
- Queensland Raceway — National (Paperclip) · Clubman
When you create a setup or calendar event, choose the circuit (and its variant) from the dropdown — that's what stamps each setup sheet and pit sheet.
Adding your own
Two ways:
- Settings → Manage tracks — the full editor: country, length, corners, lap record, and layout variants. Edit or delete existing tracks here too.
- + Add a track… at the bottom of the Track dropdown while building a setup — adds one by name on the spot so you don't lose your place. Flesh out the details later in Settings.
Calendar
Plan your race year — and see what's due before each event.
Adding an event
Click + Add Event for a blank form, or tap any date cell to pre-fill that date.
If the picked track has variants, a Track Variant selector appears for the event too — pick the layout that'll be used.
Multi-car events: tick any number of cars when creating. The pill colour matches the first selected car.
⚠ Items to address before this event
Killer feature. Open any event — the modal shows every part and service task that'll be Due Soon or Overdue by event date, across all participating cars. Know exactly what to fix or order.
Service schedule
Recurring maintenance tasks per car.
On the car's Service tab click + Add task. The task belongs to that car.
Recurs by: Engine hours · Distance (km) · Meetings · Calendar (days)
Marking serviced
The green Mark serviced button on a row asks who performed the work, logs the date, captures the current hours/km/meetings as the new baseline, adds a history entry, and resets the interval (shown in the Last serviced column).
You can also attach a photo of the serviced item — it's kept as the latest until the next service, and shows as a thumbnail on the row.
Required parts & stock
Each task can list the parts the job needs, linked live to your Spares stock. In the task form, under Required parts, pick a spare, set the qty needed, and tag it:
- Required — must have it to do the job
- Ideal — should replace, but can run another service or two if you must
- Nice to have — optional
Part not in the list yet? Choose + Add a new part… in the dropdown to create it inline — name, part no., system, stock and min — and it's saved straight into your Spares inventory.
Back on the Service tab, each task with parts shows a Service items button with a status dot. Click it for every part colour-coded by stock: green = in stock, red = a Required part is short (don't start the job), amber = an Ideal part short, grey = Nice-to-have short. Anything missing can go to the Shopping list in one click — Required parts are pre-ticked, Ideal and Nice-to-have are left for you to choose.
Spares inventory
Physical stock pool shared across all cars.
Use + / − stepper buttons to bump qty without opening the form. Min stock triggers Low Stock alerts and Shopping List auto-pull.
Shopping list
What to order — auto-populated from low stock or added manually.
Status flow
Needed → Ordered → Received. Each row shows a single button matching its current status — click to advance.
Pull from Low Stock
Click + Pull from Low Stock. Auto-adds spares at or below min stock that aren't already on the list.
Auto-bump on receive
Marking Received for an item linked to a spare auto-increases the spare's qty by the ordered qty.
Print by supplier
Generates a supplier-grouped order sheet with tick-boxes.
Inspections
Reusable checklists with completion history.
Three tabs
- Perform — pick a template to run
- History — every completed inspection
- Templates — manage your checklists
Performing
- Click any template card in Perform.
- For each row, tap OK, Issue, or N/A.
- Add per-item notes if needed.
- Tap the camera Add under a row to attach a photo to that specific item (e.g. damage).
- Use Mark all OK for clean walkarounds — shortcut.
- Set car/date/by, add overall notes plus any Additional photos, then Save.
Seeded templates: Pre-Event Inspection · Post-Event Inspection · Weekly Workshop Check. (Customer-facing programs can add their own such as Rental Return Check.)
Modifications
Log of changes, upgrades, additions, removals, and repairs over time.
Different from Service (recurring) and Usage Log (sessions). This is for one-off changes — "fitted cool suit system", "swapped Öhlins for Penske".
Type tags: Added (green) · Removed (red) · Changed (amber) · Upgraded (accent) · Repaired (grey).
Before/After fields capture what's changed. Installer + cost + notes for full records.
Attach photos of the work — they show as a thumbnail on the modification row.
Photos
Attach photos to inspections, services, modifications and components — straight from your phone.
Anywhere you see the camera Add button you can attach a photo. On a phone it opens the camera directly; on a laptop it picks a file. Photos are stored at full resolution, so you can zoom right in to check damage — tap a thumbnail to view it, then Open full size to inspect the detail. While editing, hover a thumbnail and click × to remove it.
Where you can add them
- Inspections — a photo (or several) per line item, so you capture exactly the part that's damaged, plus an Additional photos box for anything general. Ideal for after‑event damage reports: the workshop sees the damage before the car's back.
- Service — on Mark serviced, attach a photo of the serviced item. It's kept as the latest until the next service replaces it, and shows as a thumbnail on the Service row.
- Modifications — photograph whatever was fitted or changed.
- Components — on Mark checked / serviced, attach a photo that's kept as the part's latest.
Settings
Settings → Photos has a Test connection button to confirm uploads work. You won't normally need anything else there.
Pit sheets
Printable A4 forms the crew can fill in by hand trackside.
Pick a car at the top, then click any sheet. The car's name, chassis, prefix (and owner if customer car) print into the header.
| Sheet | Pre-filled? |
|---|---|
| Setup Sheet | No — fully blank |
| Session Log | No |
| Components Inspection | Yes — components pre-populated |
| Service Done Tracker | Yes — tasks pre-populated |
| Modifications Log | No |
| Full Event Pack | All five sheets in one print |
Usage log
The source of truth for hours, km, and meeting counts.
Everything else — components, service tasks, dashboard totals — pulls from here. Accuracy is critical.
Fields
- Date / Event / TrackWhen, what, where.
- TypeRace Meeting / Test / Track Day / Shakedown
- Engine Hours +Additional hours from this session.
- Distance + (km)Additional km.
- Count as meeting?Yes for the first session of a new event. No for follow-on sessions in the same event.
- Driver / notesContext.
Settings
- Program nameAppears under the brand in sidebar and in printed headers.
- Due-soon threshold (% life left)Default 20%. Range 1–90.
- Expiry warning window (days)Default 60. Range 1–365.
Backup & restore
- Export JSON — complete snapshot. Stash in Drive/Dropbox for safety.
- Components CSV — components table only.
- Setups CSV — every setup as wide CSV, includes corner weights.
- Import JSON — loads a previous export. Replaces everything.
Race weekend workflow
End-to-end flow showing how everything fits together.
One week out
- Calendar → click this weekend's event. Read the ⚠ Items list.
- Shopping → + Pull from Low Stock. Anything new?
- Add custom items (brake fluid, fuel, tape).
- ⎙ Print List — supplier-grouped order sheet.
- Place orders. As batches arrive, Mark Received. Linked spares auto-bump.
Day before
- Run Pre-Event Inspection. Address flagged issues.
- Print Full Event Pack from Pit Sheets. Slide into pit folder.
At the event
- Crew fills paper setup sheets between sessions
- Components inspection sheet ticked during scrutineering
- Phone with the app open in pocket — log session hours/km as you go
- Heat-cycle bump: open the brake pad detail, hit + after each heavy session
Post-event
- Type completed Setup Sheets into Setups → New Setup.
- Run Post-Event Inspection.
- Log sessions in Usage Log.
- On each car's Service tab, hit Mark serviced on completed tasks (it logs who & when and resets the interval).
- Add Modifications entries for any changes on the car's Mods tab.
New customer car
Onboarding a friend's car or a paying customer.
- Cars → + Add Car. Fill: name, chassis, make/model/year, Owner (their full name), Livery, Category, 3-letter Prefix.
- Click the car to expand it and add tracked components on its Components tab — engine, harness, brakes minimum.
- On its Service tab add the schedule. Include "Post-event report to owner" so you remember to email them.
- Print QR labels.
- After every rental/service: run a Customer/Rental Return Check inspection.
- Log changes in Modifications for permanent owner record.
Troubleshooting
Sync badge stuck on "Syncing…"
- Check your internet connection
- Try a hard-refresh (Ctrl+F5 / Cmd+Shift+R)
- If it persists, contact the program administrator
Sync badge says "Offline" or "Sync error"
- You've lost internet — changes still save locally and will sync when you reconnect
- If you've been online for a while and the badge stays red, contact the program administrator
Changes don't appear on my other device
- Both devices online with green badge?
- Hard-refresh (Ctrl+F5 / Cmd+Shift+R)
- Wait 10 seconds — sync usually takes under 1 second, but a weak signal can delay it
I added a car/part but can't see it
A new car appears at the bottom of the Cars list. Components, setups, service, usage and the rest live inside the car — click the car to expand it and use the relevant tab.
Mobile sidebar won't close
Multiple ways: × button, tap dimmed area, tap hamburger, press Esc, or tap any nav item.
Print preview looks wrong
- Pit sheet borders missing — enable "Print backgrounds and colours" in print dialog
- Labels too small — set print scaling to 100%
- Setup boxes overflow — hard refresh to clear cached CSS
Glossary
- Attention badgeThe red ⚠ count on a car row — its components and service tasks that aren't In Service.
- Anti-roll bar (ARB)Sway bar. Stiffer = less body roll.
- Brake bias% of braking effort to front axle. Typically 55–60% F.
- BumpDamper compression — wheel moving upward.
- CamberWheel lean from front/rear. Negative = top toward car (typical race).
- CasterSteering axis lean. More = better stability, heavier steering.
- CompoundTyre rubber hardness. Soft = fast/short life.
- Corner weightMass at each wheel.
- Cross weight(FR + RL) ÷ Total. 50% = balanced.
- Diff entry/mid/exitLSD locking under braking/cornering/accel.
- Final driveCrown wheel/pinion ratio. Lower = longer gears.
- Heat cycleOne session at race temperature.
- MeetingA race event. Counts as one in totals regardless of length.
- Prefix3-letter code starting every Part ID for a car.
- ReboundDamper extension — wheel moving downward.
- Ride heightGround to chassis reference at each corner, mm.
- Spring rateStiffness in N/mm.
- TC / ABS levelsTraction control / Antilock brake intervention. Higher = more.
- ToeWheel angle vs car centreline. Toe-in = fronts inward.
- WedgeCross weight asymmetry.