Skip to main content

Quick Start Guide: Camp Programs (Revised)

Step-by-step setup for summer camps and multi-week programs — from season creation to week-by-week enrollment and daily attendance.

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.

  1. Click Providers in the left navigation

  2. Click Add Provider

  3. Enter the organization name, contact name, email, and phone

  4. 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

  1. Go to Activities → Create Season

  2. Enter the Season Name (e.g., "Summer 2025 Camp")

  3. Set the overall season start and end dates to span the full camp period

  4. Set your Enrollment Period — camps typically open enrollment 2–4 months in advance

  5. Add No-Activity Days (holidays, etc.)

  6. Under Activity Type, select Camp

  7. 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.

  1. In your Camp Season, click Create Activity

  2. Name it clearly — e.g., "Camp Week 1: June 23–27" — so families can easily tell weeks apart

  3. Set the dates, daily schedule times, location, and capacity

  4. Set the per-week price

  5. 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:

  1. Open a camp week activity and click Edit Registration Questions

  2. Click Add Question and choose the field type: Dropdown for multiple-choice (e.g., swim levels), Free Text for open answers, Checkbox for consents

  3. 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.

  1. Go to Attendance and select the camp week and today's date

  2. Check off students as they arrive, or use family self check-in

  3. Drop-in campers appear with a "Drop-In" badge in the attendance view

  4. 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.

  1. Go to Participants → Check the box for all or some families → Click Message in the action toolbar

  2. Write your message and choose email, text, or both

  3. 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.

Did this answer your question?