Four weeks, ten campers each. Parents pick a week.
Forty places in total, split into four weeks that each hold ten. Parents book a slot for their camper, see their number, and the week greys out when the tenth place goes.
The problem
Week two has fourteen campers and one counselor
Registration is a Google Form with a dropdown for the week. The form does not know week two is full, so it keeps taking names, and you find out when you print the roster. Then you call four families to ask if week three would work instead. Every June.
The recipe
Exactly what the button sets up
Capacity, reset time, opening hours, and the form fields. It is a starting point, not a cage. Every value is editable in Settings and the builder.
Recipe
Summer day camp
- 40 campers in total. The form reads as full at 40.
- Four weeks with ten places each. A full week is greyed out on the form and rejected by the API.
- No opening hours. Open the list when registration starts and pause it when camp begins.
- Asks for parent name, phone, camper's age, and which week.
- Parents see their number on the success screen.
- Capacity
- 40 in total
- Signups open
- Any time
- Form asks for
- Email, Parent or guardian, Phone, Camper's age, Week
- Slots: Week
- June 15 to 19 (10), June 22 to 26 (10), July 6 to 10 (10), July 13 to 17 (10)
- Counter on the form
- Hidden
How it works here
How the list works
Cap each week
Four weeks, ten places each, on one form. A full week greys out and the API refuses it.
Cap the summer
Forty places as the backstop. The form says full when they are gone.
Camper's age
A number field between 6 and 12. The form rejects anything outside the range.
Numbered registrations
"You're #14." Parents stop emailing to ask if the form went through.
The roster
Export the CSV, sort by week, and the roster is done. Send the health forms from your own email.
Next summer
Rename the weeks in the slot field and clear the entries. The link stays the same.
Why it holds up
What matters most
An eleventh camper never lands in week two
Week caps are checked inside the database lock that assigns numbers. Two parents cannot both take the last place.
Parents see what is left
The form shows "3 left" next to each week and greys out full ones. Nobody picks a week that is already gone.
One form for the whole summer
No separate form per week and no roster reconciliation in July.
Works from a bio link
The hosted page goes on the school newsletter and the Instagram bio. No website needed.
FAQ
Questions people here ask
Can a parent register two kids?
Each entry takes one place. Ask them to register each camper with a different email, or add a number field for siblings and lower the caps to leave room.
Can I take the deposit here?
No. Unwaited does not take payments. Send the invoice or checkout link when you confirm the place.
What happens when a family cancels?
They can leave from the status link in their confirmation email, or you delete the entry. The place in that week opens for the next family.
Can I collect the health forms?
Not on the signup. Keep the form short, then send the paperwork from your own email once the place is confirmed.