Blog

How to build heat sheets for a gym fitness race

7 October 2026 · Muell Haus

The heat sheet is the document that decides whether your gym fitness race feels like a meet or like a crowded class. It tells each athlete when they start, which lane they stand in, and who they are next to. It tells your floor lead when to blow the next whistle. It tells the scorer which names should appear next on the board.

Gyms skip this part because a list of registrants feels like a plan. A list is a pile of people who will all walk toward the SkiErg at 9:00 unless you split them up.

If you are hosting a Hyrox sim at your gym, the heat sheet is how you keep the sled lane from turning into a queue. If you want Heatsheet to fill the lanes from your registrations, sign up and read the setup guide for the heat tab. Pricing covers the heat seeder on Heatsheet+.

What a heat sheet actually is

A heat sheet has four facts per athlete:

  1. Division
  2. Heat number
  3. Start time
  4. Lane

Everything else is optional. Bib number is useful. Partner name is required for doubles. A note about "raced before" helps you order the field. If your sheet cannot answer "where is Dana at 10:15", it is a roster, not a heat sheet.

Count the field, then count the gear

Start with two numbers, not with colors in a spreadsheet.

First, how many athletes or teams are actually showing up. Use the closed registration list, not the maybe thread.

Second, what is the bottleneck on the floor. In a Hyrox style sim that is almost always sleds, ergs, or the width of the run. In a throwdown it might be one set of wall ball targets or one official bike. The bottleneck is the maximum number of people who can work at once without waiting.

That number is your heat size. Four sleds means four singles, or four doubles teams, per heat. Do not squeeze one more because someone asked nicely. The extra body turns a clean start into a shuffle, and then every station downstream is late.

Choose a start gap that matches the work

The gap between heat 1 and heat 2 is math, not a vibe.

Estimate a slow finish for the format. A short gym race might be 12 minutes. A half sim, 35 to 45. A full sim can run an hour. Add a couple of minutes for the last person to clear the final station, plus a couple more for judges to reset implements.

If a slow athlete finishes in 40 minutes and you start heats every 8 minutes, heat 5 is starting while heat 1 is still on sandbag lunges. Sometimes that is fine, if stations can hold multiple heats. On a small floor it is not. You will stack people at wall balls.

A practical pattern:

  1. Short workout, lots of equipment: 5 to 8 minutes between heats.
  2. Half sim, mixed equipment: 8 to 12 minutes.
  3. Full sim or a tight room: 15 to 20 minutes.

Put real clock times on the sheet, not "Heat 1, Heat 2". Athletes remember 10:15. Work the day backwards from the last heat you are willing to run. If you must be off the floor by 14:00 because the 16:00 class needs the turf, cut heats or cut the field before you cut the gap to nothing.

Seed with a reason, not with friendship

Put faster athletes in earlier heats when you want a live leaderboard that looks like a race early in the day. Spectators should see times land while later heats are still warming up.

Put first timers together. Judges can talk, standards stay consistent, and nobody feels like they are holding up people who already know the dance.

Do not seed by who emailed you first. Ask one question at registration: have they raced this format before. A coarse note like experienced or first race is enough. You are not ranking the city. You are keeping the floor honest.

Doubles are a lane, not two problems

A doubles team is one entry and one lane. They start together. They get one row on the heat sheet. If you treat them as two singles, you will start one partner in heat 2 and the other in heat 5, and then you will spend the morning untangling it at the door.

Show both names in the same cell so a judge can confirm the lane without a second document. Mixed doubles, same rule. The division name is mixed. The lane is still one lane.

If a partner scratches, decide the policy before race day. Can the remaining athlete go as a single in a later heat? Only if you have a spare lane and you say so at check in, not at the start line.

Build the grid so a volunteer can read it

Open a spreadsheet. One tab can hold every division if the field is small. Bigger races get one block per division on a Heat Schedule tab.

A layout that works:

  1. A header row with the division name.
  2. Column labels: Time, then Lane 1, Lane 2, Lane 3, and across as far as your heat size.
  3. One row per heat. The Time column holds the start. Lane cells start empty if you will fill them from a registration list.

Keep the type large. The person reading this may be on a phone in the sun. Do not hide start times in a comment. Do not use color only. Color can help, text has to stand alone.

Print one copy for the floor lead, one for check in, and put the same grid on a screen if you can. When the printed copy and the live copy disagree, the live copy wins.

Match division names to registration. "Open Women" and "Womens Open" will drift. Pick one spelling and use it on the form, the heat tab, and the scoring tab.

Fill the lanes, then freeze a version

If you seed by hand, sort each division by your seed rule, then drop names into lanes from the top. Fill heat 1 lane 1 through lane N, then heat 2. A short last heat is normal. A short first heat usually means you miscounted.

If you seed with software, the job is the same and the afternoon is shorter. Heatsheet reads who signed up, places people by the performance level and race experience they entered, puts doubles in one lane, and writes the grid. It backs up the tab before it writes. You can run it again after late entries. Athletes should see heat, lane, and start time on their own page without asking the desk. Details live in the setup guide.

Freeze a version the night before. You can still catch a DNS at the door. You do not reshuffle the entire grid because someone wants to start next to their friend.

Common ways heat sheets fall apart

The field is bigger than the grid. You have 48 women and 10 heats of 4 lanes. That is 40 slots. The sheet should tell you that you are 8 short, not find out at 8:55. Add heats or cut entries before race morning.

The gap is fantasy. You copied last year's times onto this year's tighter floor. Walk it.

The doubles are split. Someone sorted by first name.

The printed copy is from Thursday and the live copy is from Friday night. Pick a master. Put the URL on the printed page.

The heat sheet never reaches the athletes. Publish it on the race page and tell them that is the source.

Race week, in order: pause entries long enough to seed, count athletes against lanes times heats, set start times, fill lanes, publish, then reprint after the last obvious DNS.

The running and the wall balls are what people came to do. The heat sheet is how they get to do it without waiting in a clump.

Ready to stop dragging names by hand? Sign up, make the race, and use the setup guide to turn registrations into a grid. Pricing is pay per race for the seeder, free for the board. For the clock that sits on top of those heats, read how to time and score a Hyrox style simulation event.