| 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 in the app? Here's the 5-minute setup (after you've signed in).
- Open the URL you bookmarked. The sync badge in the top bar 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 and add your first car. 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
- You sign in with your email and password (see Signing in)
- The app loads your team's current program state
- It subscribes to changes — any update from another device on your team pushes through in about a second
- Every change you make saves back to the cloud automatically (debounced)
The sync badge
Small pill in the top bar, next to your avatar:
| 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 and sign in with the same account. To keep it one tap away, use your mobile browser's "Add to Home Screen" — it drops an icon that opens the app full-screen in your browser. It runs in the browser (not as an installed app), so it always loads the latest version.
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
Signing in & email verification
Everyone on your team has their own login, and your data stays private to your team.
Creating an account
On the sign-in screen choose Create account and enter your name, email and a password (at least 6 characters).
- Starting a new team? Give it a team name — you become the team owner.
- Were you invited? Leave the team name blank and use the email you were invited on — you'll join that team automatically.
Verify your email
New accounts get a verification link by email. Open it, then come back and tap I've verified — continue. Nothing in your inbox? Check spam, or tap Resend email.
One login, one device at a time
For security each login can be active on one device at a time — signing in somewhere new signs the previous device out. Don't share a login; give each crew member their own (see Team & roles).
Team & roles
Owners invite their crew and decide what each person can do. It's under Settings → Team & roles (owners only).
Inviting people
Click Manage team & assign roles, then invite a crew member by their email. They appear on the team once they create an account with that same email. Each person uses one of your plan's logins.
Roles
- OwnerThe person who created the team. Full control — billing, team management, money, and everything below.
- EngineerViews & edits everything — cars, setups, components, service and the rest.
- MechanicHands-on crew — edits service, inspections and usage logging.
- Parts / AdminPurchasing & stock — edits components, spares, the shopping list and suppliers.
Change anyone's role anytime from the same screen. Removing a member frees their login — and their email, so they're free to join another team.
Activity log
The Activity log button (owner only) shows every save by every member, newest first — who added, updated or deleted what, with a filter box. Nobody can edit the history, so "who changed the diff setting?" always has an answer.
Plans & billing
Plans are sold by the number of logins (seats) on your team. Manage yours under Settings → Plan & billing.
| Plan | Logins | Price |
|---|---|---|
| Individual | 1 | $29/mo |
| Small Team | Up to 5 | $79/mo |
| Medium Team | Up to 12 | $139/mo |
| Large Team | Up to 25 | $219/mo |
Every plan starts with a 14-day free trial. You can invite people up to your plan's login limit; to add more, upgrade to a bigger plan. On the Large Team plan you can add extra logins at $9/mo each. The Team & roles screen shows how many of your logins are in use.
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, the Edit-car button, and the car's Quick reference card (wheel torques, cold psi targets, fluid specs — the laminated toolbox-lid sheet, one tap away trackside)
- 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
- Jobs — to-do items pinned to this car (see Jobs)
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.
Fleet insights
The Fleet insights button on the Cars page rolls your component data up across every car: each part type with how many are fitted, average life used with a wear bar, the worst instance, and the parts with the most work history — "wheel bearings on both cars are chewing through life" becomes visible instead of a hunch.
Season filter
Once your data spans more than one year, a season picker appears in the page header on the Cars and Inspections pages. Pick a year and the setup, usage, inspection and modification lists show just that season — older records aren't gone, just out of the way. Switch back to All seasons anytime.
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.
Race Day mode
On event days a highlighted strip pins itself to the top: one row per participating car with big one-tap actions — Tyre check, Log change, View setup, Inspection and the car's Quick ref card. Everything the crew needs between sessions without hunting through menus.
Widgets explained
Quick Actions (top bar)
Four shortcuts across the top: Scan QR · Inspection · New Setup · Log Session. Scan QR opens the camera to read a part label; 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.
Car Status & Driver Status pies
Two rings side by side with the total in the middle. Car Status covers parts and service tasks; Driver Status covers licences and safety gear. Green = all good, amber = due soon, red = overdue, purple = expired. Hover a slice for the count, or use the → link to jump to the page.
Season Activity chart
The last 12 months at a glance. The red line is track hours from the usage log. Team owners also see green spend bars, pulled from the same money data as the Money page. Hover any month for the numbers.
Costs snapshot (owner only)
This year's total spend with a budget bar per car and a link to the Money page. Only shown when you can see the money; the crew gets the Season Activity chart full width instead.
Cash Flow chart (owner only)
Money in versus money out over the last 12 months. Green bars are the payments banked against your invoices, red bars are spend from the Money page, and the pale line is the net for each month — so you can see which months you were ahead and which you were behind. The legend totals all three across the year. Owner only.
Invoices (owner only)
What you are owed at a glance: cash received this year and the total still outstanding, then a bar for each unpaid invoice showing the balance owing and how far it has been paid. Overdue invoices are flagged in red, with the overdue total on the bottom line. Click a bar to open that invoice. Owner only.
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, Jobs).
Field reference
- NameShort name. Number, nickname, or model.
- Chassis #Optional VIN or chassis identifier.
- Make / Model / YearManufacturer details.
- ID Prefix3 letters used at the start of every Part ID for this car. e.g.
ABC-BRK-0001. - Hire day rateOwner only. Day rate for a rental or customer car — fills the car-hire line when you invoice.
- CustomerOwner only. Link a rental or customer car to an entry in your Customers list, so invoicing that car picks the customer automatically.
- 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.
Populating a whole car? Add several… opens a quick grid — one row per part, a fresh row appears as you type, one save adds them all. Or bring your existing spreadsheet in via CSV import.
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, then pick a label size — Small (most per page), Medium, or Large (easiest to scan). The browser print dialog opens with a grid of labels, each showing the QR code and the Part ID.
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 opens that part in the app, with its current data
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".
Link it to an event
Pick a race event at the top of the setup form and RPM fills the track, layout and date from that event, then pulls that day's weather (air temp and humidity) for the track. Car and driver stay your choice, and anything you've already typed is left as-is.
Setup sections
Conditions · Ride Height · Springs · Bump · Rebound · Camber · Toe · Caster & ARBs · Corner Weights · Tyres (pressures + tread temps) · Active Electronics · Aero · Driveline. Plus Driver / engineer notes at the bottom.
Car view
The corner data is entered on a top-down car rather than a stack of tables. Pick a measure from the chips above the car — Ride height, Spring, Bump, Rebound, Camber, Toe, Corner weight, Tyres — and type each corner's value in place. Camber shows on all four corners; caster is front only. Tap a wheel to jump to that corner, and the app remembers the last measure you used.
- The Tyres chip shows each wheel's full tyre picture at once: the two pressure boxes (Cold, Hot, psi) sit above the three tread-temperature boxes (Inside, Middle, Outside, °C). All five are editable straight on the wheel — there is no longer a separate Tyres section lower down, and the old separate Cold / Hot pressure chips and read-only Temps chip are gone. Tyre compound sits in a field beside the car.
- A summary under the car updates live: total weight, cross %, front/rear and left/right split, rake (rear ride height minus front) and each corner's pressure gain (hot minus cold). See Corner weights for what the balance figures mean.
- The Compare tab stays a side-by-side table, since several setups can't share one car.
Tyre checks
The setup's own Tyres chip holds the target cold / hot pressures and the inside / middle / outside tread temperatures per wheel. To log what the tyres actually ran during a session, use + Tyre check on a setup. It uses the same car: enter each corner's in / out pressures and temperatures around the diagram, and the wheels tint as pressures move off the setup's targets, so a hot or soft corner reads at a glance. New checks pre-fill from the previous one, so you edit a couple of numbers rather than retyping all sixteen. Prefer the old layout? A Grid toggle switches back, and your choice sticks. Pick a tyre set on the check and its heat cycles count themselves.
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 — enter each corner's weight on the car view; the summary under the car updates live, alongside rake and each corner's pressure gain
- 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. Each tile on the month grid shows the track and event type under its name, and the pill colour matches the first selected car.
Entry deadlines
Set an Entries close date (and optionally the entry fee) on the event form. The event detail then shows one-tap Entered / Paid ticks per car, and any car not entered within a week of the deadline raises an alert on the Dashboard and the Calendar badge — so you never miss an entry or the early-bird price.
Assign a driver per car
On the event detail, each participating car has a driver picker. Set who's driving what and it carries through: when you log a session on the event's date, the usage log pre-fills that driver automatically.
⚠ Before this weekend
Killer feature. Open any event — the modal lists everything to sort before you load the trailer: every part and service task Due Soon or Overdue by event date, any low or out-of-stock spares that fit the participating cars, and any driver licence or safety gear expiring. One Add low spares to shopping tap turns the shortfalls into a shopping list.
Jobs
Add prep jobs straight from the event and, if you like, pin each to one of the participating cars. Jobs are shared across the whole app — they also appear under that car's Jobs tab and on the global Jobs page. Anyone on the team can add or tick them, and open-job counts show on the Dashboard's upcoming events.
Session results
Log best lap and finishing position per session, car and driver on each event. The fastest lap of the weekend gets a ★, and every circuit's page shows a Best laps here leaderboard built from your results — so "did we actually get faster at Winton?" finally has an answer.
Add to your personal calendar
Every event has an Add to calendar button that downloads a standard .ics file for Google or Apple Calendar. The Calendar toolbar's Season .ics exports the whole season in one file — every upcoming event plus entry deadlines, licence and gear expiries, and date-based service due dates — so reminders fire where your crew actually lives.
Better still: Live feed (team owner) creates a private link you subscribe to once — Google/Apple Calendar then keeps itself in sync automatically as your season changes. Share the link with the crew; regenerate it anytime to cut off old copies.
Jobs
The team's shared to-do list — the prep and fix-it tasks that used to live in group texts.
One list, three places to reach it
Every job lives in one shared list, and you can add or tick jobs from three spots that all stay in sync:
- Jobs page (sidebar) — the whole list across every car, event and person, with Open / Done / All tabs and filters by car and by who's assigned.
- A car's Jobs tab — open a car and switch to Jobs to see just that car's tasks.
- An event — the Job list on any event detail; jobs added there are tagged to that event.
What a job can carry
A job is just a line of text, but you can attach any of: a car, a person (anyone on the team), a due date, and an event. Nothing is required — a job with none of those is a plain workshop task. A job pinned to a car shows under that car's Jobs tab; one on an event shows there too; overdue jobs raise the red number on the Jobs nav item.
Who can use it
Everyone. Any team member, whatever their role, can add, tick and remove jobs — it's the one shared space the whole crew edits together.
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). Optionally record labour hours and tick Billable — they feed the invoice export.
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.
Bulk actions
Tick the checkboxes on Components, Spares or Shopping rows and an action bar appears: transfer several components to another car or delete them, set a min level across spares, or mark a whole order Ordered / Received in one hit. Bulk deletes go through the usual confirm — and Undo.
Tyre sets
Tyres as tracked assets — your biggest consumable, finally with its own register.
Under Spares → Tyre sets, add each set you own: name, compound, size, purchase date and cycle limit (default 12). Then just pick the set when logging a tyre check — the set's heat cycles count themselves, it follows the car it was checked on, and its wear bar goes amber then red as it approaches the limit. Retire a set when it's done; the crew can manage sets too (mechanics mount tyres, after all).
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.
Suppliers & order emails
Add your regular shops under Settings → Suppliers (contact, email, account number). Supplier names then autocomplete on shopping and spares, and ✉ Email orders opens a ready-to-send email per supplier listing everything in Needed — with their account number included.
Money — spend & invoices
One money area with two tabs: Spend (every dollar the program spends, rolled up per car, category and month) and Invoices (bill your customers from the app).
Where spend comes from
- Event cost sheets — open any event and add lines: tyres, fuel, transport, accommodation. Entry fees count automatically for each car marked Entered.
- Shopping list — items marked Received with a cost roll in as parts spend.
- Modifications — the cost field on each mod entry.
- Standalone expenses — anything else via + Add expense on the Spend tab.
Budgets
Set a yearly target per car under Budgets — each car's card shows a progress bar that goes amber then red as you approach it.
Invoices
The Invoices tab turns your program data into a proper customer invoice — car hire for a track day, crash damage, pit crew hours, entry fees. Set up your letterhead once under Settings → Business & Invoicing: business name, ABN, logo, bank details, payment terms and whether you're GST registered. You can also connect your own Stripe account there so customers can pay by card.
- New Invoice → pick a customer (or add one on the spot — a customer can be linked to a driver so nothing is typed twice).
- Add lines: description, quantity, unit price. Prices are entered GST inclusive; if you're GST registered the GST portion is worked out automatically and the document says Tax Invoice. If you're not registered there is no GST anywhere and it's a plain Invoice.
- Issue assigns the next invoice number and locks the invoice permanently — your business details and the customer's are frozen onto it, so later changes never rewrite old invoices. Drafts can be edited or deleted freely; issued invoices can only be paid, voided or duplicated.
- Issue & send issues the invoice and emails it straight to the customer, or use Email invoice from an already-issued invoice. It arrives as a branded email from "{your business} via RPM" with your details, the line items and your bank details; replies go to your own email. Print / PDF produces the same document to hand over or save as a PDF.
Getting paid
Record payment as money lands — part payments and deposits are fine, the balance tracks automatically and the register flips to Paid, Partial or Overdue on its own. Made a mistake on an issued invoice? Void it (unpaid only, reason required — the number is kept for your records) and Duplicate as draft to re-issue corrected. Tax invoices must be kept 5 years, so nothing issued can ever be deleted.
Once an invoice has a payment on it, Send receipt emails the customer a branded receipt in one tap — marked Paid in full or Part-paid, with the payments listed.
Take card payments (Pay now)
Connect your own Stripe account under Settings → Business & Invoicing and every emailed invoice with a balance owing gains a Pay now button. The customer pays by card, the money lands straight in your Stripe account (not RPM's), and the invoice records the payment and flips to Paid on its own — nothing to enter by hand. Without Stripe connected, invoices still work exactly as before; you just record payments yourself.
Rental cars
On a car's edit form you can set a hire day rate and link the car to its customer — picking that car on an invoice then selects the customer automatically.
Pull billable work & invoice an event
Tick Billable (and record labour hours) when marking service done or logging a modification, and that work waits to be invoiced. In the builder, Pull billable work lists everything billable for the car in a date range — billable service, modifications (with their photos), entry fees, and damage found on inspections — pre-ticked and priced from your labour rate. Anything already on another invoice is greyed out with its number, so nothing gets billed twice. Damage photos ride along onto the printed invoice as evidence.
Fastest of all: open an event and tap Invoice this event. The builder opens with the customer set from the car, the dates set to the event, and a car-hire line already filled in from the car's day rate — then Pull grabs the weekend's work.
Exports
Export CSV downloads the full spend list for the selected year for your accountant or co-drivers.
Revenue & BAS
The Invoices tab tops out with four figures for the year: Invoiced, Received, Outstanding (what you're owed right now) and Overdue. The dashboard's Cash Flow and Invoices widgets show money in versus out and your unpaid invoices at a glance. BAS report breaks the year into quarters with sales and GST on both an accrual (invoiced) and cash (paid) basis, and exports to CSV — a summary to hand your accountant, not a lodged BAS. Export CSV on the Invoices tab gives the full invoice register. Note: Australian tax invoices must be kept 5 years, so export before deleting anything.
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.
Damage map
The run form shows a top-down car above the checklist. Tap the car wherever the damage is and a pin drops there with a small panel open straight away — add a short description and a severity of Light, Moderate or Heavy. You don't have to touch the checklist first.
- As many pins as the car has damage. Several marks can sit under one row, such as Body damage check, each listed as its own line beneath it. Pins are numbered in order, and the number on the car matches the line in the list.
- A new pin attaches to the checklist row you have selected, or to the body-damage row if none is (it's set to Issue for you).
- Tap a pin, or a line under a row, to reopen it and edit or remove it. Severity colours the pin, so the whole car reads at a glance.
- The panel is named for you from where you tapped — front splitter, bonnet, LH/RH front guard, LH/RH door, roof, LH/RH rear quarter, rear bar — so damage is described the same way by everyone. Screen-left is the car's left, the nose points up.
- Marks belong to a damaged row, so changing that row away from Issue (or Mark all OK) clears them.
- Saved marks show on the inspection record and carry every marked panel onto the invoice line when you pull damage into an invoice. Inspections from before this feature show as a single mark, or none.
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 |
| Work Done Report | Yes — services, mods, inspections, parts fitted & sessions for a car in a date range. For customer-car owners or the car's sale history. |
| Season Report | Yes — the year on one page: totals, events with results & best laps, work completed. Sponsor-ready. |
Paddock
Your driver & crew portal. Invite people, share what's happening, and send documents out to be signed. They sign in at a separate site (paddock.raceprogrammanager.com) and never see your team's private data.
People
Add someone by email and pick their role (driver, crew or customer). They get a branded invite to create a Paddock account. One account works across every team that invites them, and no team can see another team's data. You can Resend a pending invite, Revoke access (a soft cut-off that keeps the record), or Remove them entirely. Optionally link a person to one of your drivers or customers so their calendar and paid-invoice status line up.
Forms & agreements to sign
New form or New agreement opens a simple editor: a title, who signs it, and the document text. "Who signs" can be everyone on your roster or one specific person. When you publish, it appears in that person's Paddock to read and sign (typed name + drawn signature + timestamp).
| Action | What happens |
|---|---|
| Signatures | See who has signed, when, and their signature. |
| Edit | Change the wording. Note: if you change the text after someone has signed, their old signature is marked "signed an earlier version" and they'll need to re-sign the new wording. This is deliberate so a signature always matches the exact words shown. |
| Unpublish | Removes it from the Paddock. Signatures already collected are kept. |
You can also push an event's schedule out from the event detail ("Share to Paddock"), so everyone's calendar shows what they're racing next.
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.
- DriverPick from your Drivers list — builds each driver's seat time (hours · km · meetings), handy licence-upgrade evidence.
- Fuel added (L)Optional. Builds the car's burn rate (L/hour) — which powers the fuel plan on each event ("bring ~68 L").
- NotesContext.
Settings
Everything that configures your program lives here.
Program
- Program nameAppears under the brand in the sidebar and in printed headers.
- Due-soon threshold (% life left)Default 20%. Range 1–90.
- Expiry warning window (days)Default 60. Range 1–365.
Also in Settings
- Track database — add, edit or remove circuits and their layout variants (see Tracks).
- Sessions — the session names used when logging tyre checks and changes on a setup.
- Business & Invoicing — your invoice letterhead (business name, ABN, GST registration, logo, bank details, payment terms) and where you connect Stripe so customers can pay invoices by card (see Money — spend & invoices). Owner only.
- Suppliers — your supplier directory, used to autocomplete supplier names and group the shopping list / order emails (see Shopping list).
- Photos — a Test connection button to confirm photo uploads work (see Photos).
- Weekly email digest — a Monday-morning email with everything needing attention (events this week, entries closing, service & parts due, licences expiring, low stock). On by default for the owner; every member can opt in or out, and there's a preview button so you can see exactly what will be sent.
- Team & roles — owners invite crew and assign roles (see Team & roles).
- Plan & billing — your subscription and seats (see Plans & billing).
- Backup & Restore — exports and imports (see Backup & restore).
- Close account & delete data — irreversible actions like cancelling your subscription and permanently deleting all your data (owner only).
Backup, restore & import
- 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.
Moving from a spreadsheet?
Use Import components from CSV or Import spares from CSV. Save your spreadsheet as a .csv, choose the file, match your columns to the app's fields (it guesses for you), preview, and import. These add records to what's already here — nothing existing is touched, and there's an Undo straight after. A downloadable template shows the expected shape.
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, 3-letter Prefix, and (owner only) the hire day rate and the customer this car belongs to.
- 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.