For race directors
Coupon codes
Create discount codes for your event, a percentage off, a dollar amount off, or a completely free entry. Runners type the code at checkout, or you hand out a link that applies it automatically.
Where coupons live
Coupons have their own page in your event's director dashboard: open Finances in the sidebar and choose Coupons.
The page lists every code with its discount, which distances it covers, its status, and how it is doing. Create code opens the editor.
- Totals at the top: how many codes are active, how many checkouts used a code, how many runners registered with one, and the total dollars discounted this year.
- Numbers on each code: times used (with the cap, if you set one), runners, dollars discounted, and link and QR scans.
- Search, filter and sort: search by code or internal label, show only Active, Expired, Used up or Off codes, and sort by newest, most used, most discounted, or code.
- Download spreadsheet: saves every code with its numbers as a CSV file you can open in Excel or Google Sheets.
Your codes are private. Only you, your co-directors and Run This staff can see the list, including any internal label you add. Runners never see your codes: checkout only confirms the one code a runner types, so a free-entry code you hand to volunteers or sponsors can't be looked up by anyone else.
The three discount types
- Percent off: takes a percentage (1–100%) off the entry price.
- Dollar off: takes a fixed dollar amount off, never more than the entry price itself.
- Free entry: the registration is free. A runner using a free-entry code (or a 100%-off code) pays nothing and no card is needed.
Comping a giveaway item
Discounts apply to the entry price only, never to giveaway add-ons or donations in the same cart. And because fees are calculated on the discounted amount, a smaller entry price also means a smaller processing fee for the runner.
Every setting on a code
- Code
- What runners type at checkout. Codes are shown in uppercase with no spaces, and matching ignores case. A runner can type it however they like.
- Internal label
- Optional, for your own records (e.g. which campaign a code belongs to). Runners never see it.
- Applies to
- All sub-events, or only the distances you pick. A code used on the wrong distance shows “That code isn't valid for this distance.”
- Max uses
- Optional cap on checkouts. Once that many checkouts have used the code, the next runner is told it's been claimed already.
- Expires
- Optional date and time after which the code stops working.
- Active
- Turn a code off without deleting it. Its history stays intact and you can flip it back on any time.
Codes must be unique within an event, the editor rejects a duplicate. Deleting a code is permanent: anyone who tries it afterwards is told it isn't recognized. If you might want the code back, turn off Active instead.
How runners use a code
At the checkout step of registration there's a Coupon code box (on the website it opens from the Have a coupon code? row). The runner types the code, hits Apply, and the discount shows immediately in the cart, before any fees are added. Typing is forgiving: any casing works, and stray spaces (including invisible characters from a copy-paste out of an email) are cleaned up automatically. After many wrong codes in a few minutes from the same connection, checkout asks the runner to wait a few minutes before trying again. See registering for an event for the athlete's view.
Share a code as a link or QR code
Runners never have to type a code at all. On the Coupons page, click the QR icon next to a code to get a share link and a QR code for it. Hand the QR to a running shop, a sponsor, or a race expo table: print it on a flyer, put it in a window, drop it in a newsletter.
Anyone who opens the link or scans the code lands on your event page, with a note telling them the coupon is ready. They can read about the race first, and the discount applies by itself when they get to checkout. It works the same if they have the Run This app installed.
The coupon lasts for that visit
Download QR for print saves a large, plain black-and-white PNG. Print it at least an inch and a half across, keep white space around it, and test a scan with your own phone before sending it off.
One coupon per checkout
Usage counting and reporting
A code's use is counted once per checkout, when the checkout actually completes. An abandoned cart never consumes a use. One checkout can register several people (a family, say), so a code can show more runners than uses. Codes at their cap show a "Used up" pill in your list; expired ones show "Expired."
See who used a code
Click a code on the Coupons page to see Who used it: each runner who registered with the code, their distance, the amount taken off, and the date. Canceled entries are marked and left out of the dollars discounted. Open in Registrations jumps to your Registrations list filtered to that code.
Each registration that used a coupon also records the code and the discount on its payment details, so you can see it in the roster's registration detail. A shared code also counts link and QR opens next to its uses, so you can tell a shop how many people scanned their flyer and how many of those went on to register. Your own opens and repeat visits within an hour are not counted. The Coupon impact card on your Finance insights page sums it up per code: how many registrations used it and the total discount given. More on that in registrations, charts & finance.
What happens when you renew
When you renew your event for a new edition, the renew form has a coupons checkbox: keep your codes (their use and scan counts reset to zero for the new edition) or start with none. Either way, the year that just ended keeps its own codes and numbers.
Look back at a past year's codes
Pick a past year in Select a year at the top of the Coupons page. You get the same page you know from this year: the totals at the top, every code with its uses, runners, dollars discounted and scans, search, the status filters, sorting, and Download spreadsheet. Click a code to see who used it that year; Open in Registrations opens that year's registrations filtered to the code.
A past year is read-only. You can't create, edit or delete its codes, and it has no share link or QR code, because those codes no longer work at checkout. Each code's status shows where it stood when that year closed, so a code that was still on then reads Active.
Bring a code back for this year
To reuse a past code, click the copy button on its row (or Copy to current edition inside the code). The new code form opens already filled in with the same code, label, discount, distances and max uses, starting at zero uses. Check it, then save. A few things are adjusted for you, and the form tells you which:
- Expiry moves forward by the gap between the two race dates, so a code that ended a week before race day still ends a week before race day. If that date has already passed, the copy has no expiry.
- Distances you no longer offer are left off. If none are left, pick the ones it should work for.
- Turned-off codes come back turned on.
If this year already has a code with the same name, the row shows a check mark instead of the copy button, since two codes can't share a name.
Codes from an imported year

