Operators8 min read

Your Program Is Full. Now What?

A full program feels like a win. But if you are not managing your waitlist like a revenue system, you are leaving money on the table and burning goodwill with families who are actively trying to give you money.

It is March. Spring registration just closed. You hit capacity in 72 hours and had to turn families away. That should feel great. Instead, your inbox has 23 messages from waitlisted parents asking where they stand, one coach who needs a final roster count by Friday, and a family who registered last week demanding a refund so they can join a program that has a spot.

This is what a full program actually looks like. Not a clean win. An operational mess you were not set up to handle.

After running 300+ programs over 10 years, I can tell you: a waitlist is not a parking lot. It is a lead list. Every name on it is a family who tried to give you money. How you treat them in the next two weeks will determine whether they are in your program next season or signed up with a competitor.

1 in 4

Registered families drops out before week 2

48 hrs

Window to convert a waitlist spot before the family moves on

3x

More likely to re-enroll if contacted within 24 hours

The waitlist problem most operators have

Most operators collect waitlist names in a spreadsheet or a registration platform and then do nothing until someone drops. Then they send a message to the first person on the list, wait two days for a response, and if they do not hear back, move to number two. Meanwhile, the season has started, the spot sat empty for a week, and the family at number one already found another program.

That is not a waitlist. That is a list of people you failed to serve.

What a working waitlist looks like

It is active, not passive. You contact waitlist families every 7 to 10 days with a real update: how many spots are available, what the timeline looks like, and what they should expect next.

It has a response window. When a spot opens, families get 24 to 48 hours to confirm before you move on. This is communicated upfront when they join the list.

It is integrated with your refund policy. When someone cancels, the refund timeline and the waitlist conversion happen simultaneously. The spot should never sit empty.

Build the waitlist system before you need it

The biggest mistake is treating the waitlist as a reactive tool. You build it once, at registration, and then it runs itself when demand spikes. Here is what that system looks like.

Step 1: Capture intent at registration close

When you hit capacity, immediately redirect new registrants to a waitlist form. Do not just say "sorry, we are full." The form should collect: name, child's age, preferred contact method, and whether they want to be considered for any future sessions. The last question matters. Some families will say yes to a different time slot or season, and that is a separate lead you can convert later.

Step 2: Send a real confirmation

The confirmation message sets expectations. Tell them: their position number, how many spots typically open before the season starts, the 24-hour response window policy, and exactly what happens next. If you cannot give an honest position number, at least give them a realistic probability. "We typically see 3 to 5 spots open before week one" is more useful than silence.

Step 3: Set a weekly check-in cadence

A short message every 7 to 10 days keeps you top of mind and prevents families from assuming they were forgotten. It does not need to be long. "Hi, quick update on the spring waitlist: we have had 2 registrations cancel so far, and we have contacted the first two families on the list. You are currently number 5. We will reach out the moment we have a confirmed spot." That is it. Ninety seconds to write. It keeps a warm lead warm.

Step 4: Contact multiple families simultaneously

When a spot opens, do not contact one family and wait. Contact the top two or three families at the same time, clearly stating it is first-come, first-served with a 24-hour window. Yes, one of them will be disappointed. But the alternative is a spot sitting empty for 48 to 72 hours while you wait on a single response. Fill the slot.

Your refund policy is part of the waitlist system

These two things are connected. If your refund policy allows cancellations up to the day before the season starts, you will have last-minute cancellations that are nearly impossible to fill from a cold waitlist. The family at number one has already found a different program. The spot goes empty.

A tiered refund policy solves this. Here is the framework I use:

Cancellation timingRefund amountWaitlist action
More than 14 days before start100% (minus processing fee)Contact top 3 on waitlist immediately
7 to 14 days before start50%Contact top 3 simultaneously, 24-hr window
Less than 7 days before startNo refundBest effort to fill, credit offered for next session
After season startsNo refundSpot remains allocated to enrolled family

Write the policy so that the refund deadline motivates early cancellations, which gives you maximum time to fill the spot from your waitlist while the family still cares. This is not punishing families. It is aligning incentives. They get the most money back by deciding early. You get the most time to fill the spot. Both sides win.

What to include in your refund policy communication:

  • • The exact dates and amounts, written plainly
  • • The reason for the policy (waitlist fairness, program viability)
  • • What happens if you, the operator, cancel (full refund, always)
  • • Injury/medical exception language with what documentation is required
  • • Whether credits can be applied to future sessions

When to add capacity instead of managing the waitlist

This is the question operators avoid because it requires a real decision. The answer is not always "open another session." But the calculus is simpler than most people make it.

Add capacity when all three are true

1. You have waitlist depth. At least 10 to 15 families on the list, not 3. You need to know the session will fill, not gamble on it.

2. You have the staff. Do not add a session without a confirmed coach in place first. The number one reason new sessions fail is they open, a coach falls through, and families get refunded. That destroys trust.

3. The facility works. Can you actually get the same space or equivalent on the same day/time? Confirm before you open registration. Families will compare time slots and cancel if yours is inconvenient.

If one of those three is not in place, manage the waitlist for this season and use the demand signal to plan earlier for next season. Overselling capacity you cannot deliver is worse than turning families away.

Real-world example: Overtime Athletics

In our fall 2024 season, we had a waitlist of 22 families for a soccer program that capped at 24 kids. We had an assistant coach ready to lead a second group and confirmed facility access for a parallel timeslot. We opened a second session, filled it in 48 hours from the waitlist, and both sessions ran without incident. When we tried the same move in spring 2025 without a confirmed coach, the second session collapsed three days before start. We refunded 14 families and spent two weeks on damage control. The difference was not demand. It was having the pieces in place first.

Turn the waitlist into next season's early registrations

Here is the move most operators miss. At the end of the season, every family still on your waitlist who never got a spot is your highest-intent prospect for the next session. They already raised their hand. Contact them first, before you open general registration.

Give them a 48-hour early access window. No discount needed. Just early access. This signals respect for their time and creates real urgency without manufactured scarcity. In my experience, 40 to 60 percent of waitlisted families who did not get a spot will register in the next session if you contact them directly within a week of the previous season ending.

The end-of-season waitlist message (send within 5 days of season close):

  • • Thank them for their patience this season
  • • Announce next season dates and early registration window
  • • Give a direct registration link with a 48-hour priority close time
  • • Keep it to three sentences. You do not need to sell hard. They already want in.

The operators who scale are the ones who systematize this

A waitlist is not a problem. It is evidence that you have built something families want. The operators who scale their programs are not the ones with the most creative programming or the best facilities. They are the ones who treat demand as a system to manage rather than a problem to apologize for.

Every family on your waitlist is a vote of confidence. Do not ghost them. Do not make them chase you. Build a system that turns that vote into revenue now and re-enrollment next season.

"The best marketing you will ever do is how you treat the families you cannot fit in your program right now."

Build the system before you need it. It takes three hours to set up. It saves you days of inbox management every season. And it means that a full program stays full.

My Two CentsWD

The 48-hour response window is the thing operators push back on most. They worry it feels too aggressive. In practice, the families who move on were already gone. The families who actually want the spot respond in 20 minutes.

The bigger mistake I see is operators treating a full program like an apology. You hit capacity. That is not a failure. That is proof your program is worth paying for. Manage the waitlist like someone who built something people want — because you did.

The end-of-season early access email has been the highest-converting thing we have done. No discount. No hard sell. Just: you waited all season, here is your window. That message converts at over 50 percent, every time. If you are not sending it, you are leaving your warmest leads sitting cold until they find someone else.

Field Notes— Will Doyle

📬 Join the newsletter

One free article per week — pick your lane.

I'm a...

No spam. Unsubscribe anytime.

Share:TwitterLinkedIn