For race directors
Race-day check-in
The check-in page lives in your event's dashboard. Search by name, email, or bib. Mark people in, see their giveaway selection and shirt size at a glance, and (optionally) scan QR codes for fast check-in.
Open check-in
From your event's director dashboard, click Check in in the left sidebar. You land on the check-in page with a stats card at the top showing how many people have arrived.
Searching
The search box matches name, email, and bib. As athletes arrive at your registration table you can type the first few letters of their last name and find them instantly.
Marking someone in
Find them
Search or scroll to find the athlete.Click 'Check in'
The button turns green and the row tints to confirm. The stats bar at the top updates.(Optional) Tap 'Undo'
If you tapped check in by mistake, the Undo button reverts the row.
Volunteers stay signed in
Once a volunteer enters your event's check-in code, their device stays signed in for about 12 hours. Closing and reopening the app doesn't ask for the code again. A small gear button on the check-in screen shows which event the device is on and offers Switch event to leave deliberately.
Your kill switch: changing or turning off the check-in code signs every device out immediately. If a tablet goes missing mid-race, rotate the code and it's locked out on its next refresh.
And volunteer check-in closes on its own 24 hours after your event ends, so a code that leaked on race day can't change anything weeks later. You can pick a different close time (or reopen a closed event) on this page, and none of this ever limits you. Directors always have full access here in the dashboard. A few days before your event, the lead director also gets a reminder email to set all of this up.
Fun run? Hide bibs at check-in
If your event doesn't use bib numbers, turn off Bibs at check-in on this page. The big bib panel, the bib column on every row, and bib entry in group check-in all disappear for you and your volunteers, the screen becomes pure “find them, check them in”. It can't be turned off while any distance requires a bib at check-in, and bib data is never deleted. Turning it back on shows whatever was already assigned.
Everyone sees the same board
Your whole crew can check people in at the same time. When one volunteer checks someone in, or undoes it, every other phone, tablet and the director dashboard updates within a few seconds on its own. Nobody has to refresh or restart the app, and the arrived count, the percentage and the progress bar move with it.
A device that goes to sleep or gets switched to another app stops asking for updates while it's away, then catches up the moment you come back to it.
QR scanning
If your registrations have QR codes (sent via email or printed on bib pickup cards), click Scan QR in the top action bar. Your camera opens; point it at the athlete's code. We match against bib, email, and registration id; the first match gets marked in.
If your phone or browser doesn't support the camera scan, the Scan button falls back to a manual prompt where you can paste a code.
What you see per registration
Each row shows:
- Athlete name + bib number (if assigned)
- Which sub-event / distance they're running
- Their giveaway selection (Hat, Shirt, size M, etc.)
- Their shirt size
Open someone's card and you also get their details. On events that collect donations, that includes a Donation added line showing what they gave on top of their entry fee, so you can thank them at the table. A donation is made once per checkout, so on a family registration it appears on the person who paid, labelled with how many entries that order covered, not repeated on each family member. You choose whether volunteers see it under “What volunteers see”.
Enough context for the check-in volunteer to hand them the right bag without flipping back and forth between tabs.
Giveaways & swag at the table
Tap a runner to open their check-in sheet. Alongside their details you'll see their giveaways, and you can:
- Change a size: out of Medium? Tap the giveaway and pick another size. Sizes that have run out are greyed out as "Sold out," and the counts are shared with registration, so you can never over-give a size.
- Assign a giveaway: for someone who registered before you added shirts (or didn't pick a size), hand them one right there.
- Track "Swag collected" (optional): turn on "Track swag collected" on the Volunteer check-in code card and each runner gains a Swag collected toggle in the day-of actions at the bottom of their sheet, so you can track who has their shirt/bag separately from who has arrived. Leave it off and check-in stays a single tap.
When swag tracking is on, open Stats for a live per-size tally. How many of each size have been handed out, and how many are left.
Customize what volunteers see
On the Volunteer check-in code card, What volunteers see lets you choose which details appear on each runner's check-in card, age, gender, emergency contact, answers, amount paid, and more. Name, distance, bib, and giveaways always show. Uncheck what you don't need so a focused station (say, a packet table) stays lean.
Checking in a group
When several people registered in one checkout (a family, or friends paid for together), opening any of them shows a Registered together panel listing everyone in that cart with their giveaway sizes, so you know exactly what to hand each person.
- Assign bibs inline: type each person's bib number right in the panel (bibs are handed out at the table from your stack). Numbers already assigned just show as-is.
- One tap for everyone: "Assign & check in all" saves the typed bibs and checks the whole group in at once. If a number is already taken it stops and flags that person to fix.
- Bib rules are respected: if a distance is set to require a bib at check-in, the button waits until everyone in that distance has one, so no group member is checked in without a bib.
Packet pickup as a separate step
Some races hand out the race packet (bib, shirt, goodie bag) at a different table than check-in, or the day before. If that's you, turn on "Track packet pickup separately" on the Volunteer check-in code card. Every check-in surface, your dashboard, the no-login runthis.run/check-in page, and the Race Check In app, then gains a "Packet picked up" toggle in each runner's sheet, plus its own progress bar and a per-distance breakdown in Stats.
It works exactly like Check In and "Swag collected" (one tap, no forms) and it's completely independent: a runner can pick up their packet without being checked in, and vice versa. Leave the setting off and nothing changes; races that hand out the packet at check-in never see the extra step.
Let volunteers help (no login)
On the check-in page, set a Volunteer check-in code and share it with your crew. They can check people in at runthis.run/check-in with no account. You (and your timer) can always change sizes and hand out giveaways; to let no-login volunteers do that too, flip on "Let volunteers change giveaways" on the same card.

