This guide covers setting up a camp program from season creation to live enrollment. Complete Account Setup (Start Here) before this guide. Estimated time: 30 minutes.
Before you start — have these ready
Camp session names, dates, and capacity per week
Per-week pricing, including any multi-week or sibling discounts
Counselor/instructor info for each camp week
Custom intake questions (swim level, T-shirt size, bunk preference, etc.)
Drop-off and pick-up time windows
Step 1: Add your camp providers and counselors
Add all camp staff as providers so you can assign rosters to them.
Click Providers in the left navigation
Click Add Provider
Enter the organization name, contact name, email, and phone
Click Add Provider
💡 Tip: For camps with multiple counselors per week, you can assign multiple providers to a single camp session — each gets their own roster view.
Step 2: Create your camp season
Go to Activities → Create Season
Enter the Season Name (e.g., "Summer 2025 Camp")
Set the overall season start and end dates to span the full camp period
Set your Enrollment Period — camps typically open enrollment 2–4 months in advance
Add No-Activity Days (holidays, etc.)
Under Activity Type, select Camp
Click Save
⚠️ Important: Selecting Camp as the activity type is required — it unlocks camp-specific features like week-by-week enrollment and multi-week pricing. Do not use the Enrichment type for camps.
Step 3: Create your camp weeks as activities
Each camp week is its own Activity. This gives families separate enrollment options per week and gives you a separate roster per week.
In your Camp Season, click Create Activity
Name it clearly — e.g., "Camp Week 1: June 23–27" — so families can easily tell weeks apart
Set the dates, daily schedule times, location, and capacity
Set the per-week price
Repeat for each camp week
Multi-week discounts
To offer a discount for families enrolling in multiple weeks, create a discount code under Settings → Discounts and set a minimum quantity condition (e.g., applies when 3 or more weeks are purchased).
Camp-specific intake questions
Need swim level, T-shirt size, or bunk preferences? Add custom fields to the registration form:
Open a camp week activity and click Edit Registration Questions
Click Add Question and choose the field type: Dropdown for multiple-choice (e.g., swim levels), Free Text for open answers, Checkbox for consents
Save and repeat for each camp week as needed
✅ You're done when: Each camp week appears as a separate enrollment option on your registration page.
Step 4: Understand how waitlists work for camps
Camp weeks fill fast. Waitlists are enabled automatically when a week reaches capacity — there is nothing to configure.
When a spot opens (due to a cancellation), the next family on the waitlist is automatically notified by email with a link to complete enrollment
Families have 24 hours to claim the spot before it moves to the next person on the list
⚠️ Important: Waitlist notifications do not auto-enroll families — they must click the link and complete checkout themselves.
Step 5: Manage daily attendance during camp
Each camp week has its own daily attendance record.
Go to Attendance and select the camp week and today's date
Check off students as they arrive, or use family self check-in
Drop-in campers appear with a "Drop-In" badge in the attendance view
Export attendance for any date range from Reports → Attendance
Step 6: Communicate with camp families
Use Homeroom's messaging tools to send weekly updates — schedules, reminders, and end-of-camp information.
Go to Participants → Check the box for all or some families → Click Message in the action toolbar
Write your message and choose email, text, or both
It will send the message to families
➡️ Next step: See Getting Paid: Stripe Setup if you haven't connected your bank account yet, then Going Live: Invite Families to send your launch email.