Features

Everything camp takes to run.

Enrollment, billing, medical records, scheduling, communications, a cashless store, and your public website, all connected in one platform. One login, one ledger, every part of camp.

Camp management

Run the whole season from one console

Structure, roles, branding, and a full audit trail in one place. The foundation every other module builds on.

Admin dashboard overview

Networks and seasons

Run one camp or a dozen from a single login. Each camp keeps its own rosters, finances, and reports; everything shared - staff accounts, branding, analytics - rolls up to the network. Starting a new season takes seconds: copy the prior year and dates shift automatically.

Cross-camp overview

Enrollment totals, revenue, and key metrics across every camp in your organization in one view. Branding flows down from the network so camps without their own assets always look on-brand.

Role-based access

Give every staff member exactly the access they need - nothing more. Medical staff see health records without touching financials; counselors use the POS without reaching admin settings. Sensitive actions are easy to audit and revoke.

Camper, parent, and staff management

Import rosters, link campers to parent accounts and multiple households, and flag allergens that flow automatically to the store checkout and health record. Staff are assigned per season with role and type so the right people see the right things.

Session filter on admin lists

Every admin list - campers, staff, parents, and the bunking board - has a session filter. Pick a session from the dropdown and the list narrows to the people enrolled or assigned for that window. Switch back to All sessions for the full season view.

Divisions, grades, and structure

Define your camp's structure once and every other module uses it. Eligibility rules, bunk assignments, targeted broadcasts, and custom reports all draw from the same shared configuration without re-entering anything.

Custom branding

Your camp's logo, favicon, color, and hero image carry through the admin console, POS checkout, and parent portal so every touchpoint feels like your camp. The favicon appears in browser tabs on both the admin panel and your public site.

Cmd-K search

Press Cmd+K from anywhere in the admin panel to search campers, families, and staff by name and jump directly to their record. No need to navigate to a list and scroll.

Custom domains

Attach your own hostname - parents.yourcampname.com or yourcampname.com - so families never see a campday.app address. DNS verification and SSL are managed from the admin panel with a step-by-step setup checklist.

CMS marketing pages

Build branded marketing pages directly in admin using hero, text-and-image, call-to-action, and contact blocks. Publish with one click; your full-site domain serves the pages instantly with edge caching.

Audit trail

Every refund, role change, medication administration, and financial action leaves a permanent, queryable record. When a parent calls or an auditor asks, you have the answer.

Device and user controls

Add staff, assign roles, and set up POS devices without IT. Permissions, sync status, and user management all live in one admin screen.

Enrollment and registration

From first application to final amendment

Every step of the enrollment lifecycle in one place - screening, capacity, waitlists, and post-enrollment changes - without stitching together separate tools.

Deep dive
Registration setup canvas

Pre-registration applications

Screen families before enrollment opens. Parents submit an application, admins review and approve, and only approved families get access to register. Status tracking covers In progress, Submitted, and Complete, with per-step Approve, Request changes, and Reject actions during admin review.

Registration setup

Every detail of a registration - sessions, capacity, forms, audience rules, and payment settings - in one place. No bouncing between screens to check what you configured; the full picture stays visible while you work.

Multiple registrations per season

Reward loyalty without running a separate system. Layer returning-family priority, alumni early access, and open registration in one season - each with its own window, audience, and pricing. Families see only the window they qualify for.

Custom registration forms

Attach the right forms to the right sessions - health history, emergency contacts, equipment size - and answers flow directly into each camper's record. No paper, no re-keying, no chasing down incomplete submissions.

Guided registration flow

Parents walk through enrollment step by step: pick a session, complete forms, set up payment. Progress saves automatically so they can come back later, and siblings share family-level steps automatically so nothing gets filled out twice.

Skippable steps with follow-up

Let families hold a spot before their paperwork is done. Mark any non-payment step as skippable and parents can register now and finish later - Campday sends a reminder automatically. Enrollment is secured; the to-do list takes care of itself.

Audience-gated registrations

Open enrollment exclusively to the families who've earned early access - returning campers, alumni, or an invite list - without building a separate system. The same season handles every window; families only see the one they qualify for.

Capacity you control

Set capacity once and let the system enforce it. A “Full Summer” enrollment draws down every week it covers automatically. Double-booking is impossible because all options that share a week pull from the same counter.

No double-booking

When overlapping enrollment options compete for the same week, they share one capacity pool. Set it once and every option that touches it draws from the same bucket - no manual reconciliation when a full-summer spot fills a week-one slot.

Add-ons with their own caps

Bus seats, early care, and meal plans have their own capacity independent of enrollment. Cap each add-on per session and it simply becomes unavailable when it fills - no overselling, no manual tracking.

Guided setup, step by step

Go from blank to a fully configured registration in one guided workflow covering sessions, capacity, forms, payment, and review. Each step saves as you go so you can stop, come back, and pick up exactly where you left off.

Waitlist with one-tap offers

When a spot opens, the next family in line gets a time-boxed offer link. If they don't accept in time it rolls to the next automatically. No manual follow-up, no missed fills.

Enrollment amendments

Change a camper's session, swap options, or adjust dates after enrollment without unwinding the original. Billing and capacity update in the same step.

Mid-season changes

Add or drop sessions and add-ons after enrollment closes with automatic payment plan rebalancing, price overrides with a tracked reason, and a one-click parent notification. Apply the same change to dozens of campers at once from the bulk amendments page.

Multi-household families

When parents are in separate households, each one sees the campers they care for and can pay their own share independently. No awkward shared accounts.

Billing and payments

One ledger from deposit to final balance

Families always know what they owe and why. Every charge, payment, and credit in one place so balances are never a mystery.

Deep dive
Family billing ledger

Unified family ledger

Every charge, payment, refund, credit, and financial aid award in one place. Balances are always accurate because there's only one ledger - no reconciling between systems.

Payment issues queue

Failed payments surface in one dashboard instead of buried in Stripe. One-click retry, parent re-prompt, and notes per case so nothing slips and no one has to manually track who owes what.

Low-balance alerts

Set a threshold and parents get an automatic heads-up before their camper's store credit runs dry. No phone tag, no surprised kids at the snack bar.

Coupons and discounts

Powerful enough for complex promotions, simple enough to set up in minutes. Build eligibility from any combination of camper, family, application, or payment data; pick a benefit and a target; control stacking so discounts never combine in ways you didn't intend. Coupon codes layer on top of the same rules engine so everything behaves consistently.

Payment plans and schedules

Offer flexible payment options without complicating enrollment. Plans attach at the application level - parents choose pay-in-full or installments at checkout and the rest of the setup stays the same.

Invoices and batches

Invoice one family or an entire session at once. Families get a PDF and a portal link; admins see who opened it, who paid, and who still owes - without a single spreadsheet.

Autopay with retry ladder

Families opt in once and installments collect themselves. If a payment fails, Campday retries on a +3/+7/+14 schedule before flagging the account - so most issues resolve without anyone making a call.

Upcoming payments dashboard

See every scheduled charge ahead of time. Filter by date, status, and autopay flag, then send reminder emails or run a charge for everyone matching the filter in one click. Every email and charge is logged for audit.

Auto reminders to parents

Set how many days before each charge to email parents. Reminders go out daily on cron, are idempotent, and skip families with no email on file. Custom subject and body templates available per camp.

Admin pre-charge digest

Receive a daily digest before a batch runs. Choose the recipients and the lead time. Useful for finance staff who want a heads-up before money moves.

Financial aid and credits

Award need-based aid or courtesy credits and have them show up immediately in the family balance. Credits apply automatically to the next charge so families never have to call in to redeem them.

Installment refunds

Refund installment payments back to the original card or as a ledger reversal, full or partial. Cash, check, and ACH payments refund as ledger-only. Every refund is audit-logged and the family balance updates immediately.

Custom payment methods

Take Stripe cards and ACH alongside checks, Venmo, or wire. Each offline method gets its own instructions and families can log a payment themselves - admins reconcile from the same ledger without a separate tracking sheet.

Medical and daily operations

Keep campers safe and schedules on track

The information your staff need to protect campers - health records, medications, incidents, attendance, and bunking - available to the right people, when they need it.

Medical record view

Health profiles

Allergies, dietary restrictions, and health notes live on the camper record and surface automatically - at the POS checkout, in the medical log, and on printed rosters. Staff have what they need without hunting for it.

Medications and eMAR

Every administration - scheduled or as-needed - is logged with who gave it, when, and what dose. The result is a defensible electronic MAR that medical staff can pull up in seconds and directors can audit at the end of the season.

Immunizations

Capture required immunization dates against each camper's record.

Incident reports

Document injuries, behavioral events, and medical incidents completely - photos, witnesses, follow-up notes. When a parent calls or questions arise later, the record is there.

Attendance and authorized pickup

Track arrivals, departures, and daily attendance by session. Before a camper leaves, staff confirm identity against the authorized pickup list - safe, auditable, and faster than paper sign-out sheets.

Bunking board

See every camper, every bunk, every conflict in one view. Drag to assign; capacity limits, gender, and age conflicts flag inline so problems get caught before campers arrive.

Scheduling and reporting

Plan the day, then measure the season

Schedule with confidence knowing conflicts are caught automatically, then answer any question about the season without waiting for a developer.

Deep dive

Activity scheduler

Plan the day on a visual grid knowing it's enforced. Capacity rules and camper eligibility prevent overbooking automatically - so admins spend less time fixing conflicts and more time building programs campers remember.

Locations management

Define the physical places where activities run - pool, field, gym - with capacity limits, shareability settings, and optional walk zones. Effective capacity at scheduling time is the minimum of activity and location caps, so nothing gets overbooked.

Leagues and teams

Create leagues with custom scoring schemas (Simple W/L, Points, or custom fields). Build teams with colors, assign captains, and manage rosters with drag-and-drop. One team per league enforced automatically so campers are never double-booked within a league.

Programs

Non-competitive groups (hiking club, drama, art) that run alongside league games during the same period. Each program has its own roster and staff list. Campday warns when a camper is already on a league team, and a built-in report flags anyone left unassigned for the block.

Camper ratings grid

Rate every camper 1-10 per activity in a spreadsheet-style grid. Keyboard-first navigation with arrow keys, debounced auto-save, and paste-from-CSV import. Ratings are the fuel for balanced team generation.

Balanced team generator

Generate teams that minimize skill variance with one click. Pick the activities to balance on, set the number of teams, preview strength bars and variance score before applying. Dry run always first - you confirm before anything changes.

Day-board scheduler

A full-bleed drag-and-drop day board for directors. A sticky tile palette with nine typed tiles (Activity, Special, Lunch, League Game, Split, and more) sits above a (period x group) grid. Drop a tile onto any cell to place it, click to edit, lock cells to preserve them on regenerate, and see live conflict badges - hard in red, soft in amber - before you publish.

Day templates

Build reusable day blueprints once and stamp them onto any date in seconds. Each template defines an ordered list of periods with names, times, modes, and allowed activities. Apply to a day to seed the schedule skeleton; per-day edits never change the template. Rainy day and league-heavy variants let directors pick the right blueprint for conditions. One-click duplicate makes seasonal variation cheap.

Auto-draft with locks and decision trace

One click fills the day around your locked cells, honoring capacity, location limits, eligibility, and double-booking rules. Hover any auto-placed tile to see why it was chosen. Lock what you like and regenerate the rest: by full day, single period, or single group.

Bunk-mode and league-mode periods

Each period is either bunk-mode (bunks rotate through activities) or league-mode (teams play matchups). The distinction is enforced from the moment you create the period - no accidental mixing of group types in the same time slot.

Publish daily schedule

When a day is ready, directors publish it with one click. The publish action validates every cell before committing - hard violations (capacity overflow, double-booking, invalid locks) block publish and surface in a blocker modal with a jump-to-cell link per conflict. Unpublish is one click away. A green ribbon on the day board signals published state at a glance.

Print Center

Print or export the daily schedule in three views: Master Schedule (full division grid), Individual Bunks (per-bunk list), and per-camper schedules. The Master view lets you select any combination of divisions and export to Excel with one sheet per division. Bunk view exports one sheet per bunk. The browser print dialog renders a clean, camp-branded layout with page breaks between sections.

Staff schedule view

A mobile-first read-only view for staff. Each period is a card with time, activity, location, and bunk assignment. Camp-wide tiles like lunch and dismissal appear alongside activity assignments. Staff access their schedule from /staff/schedule without any admin access.

Camper schedule view

See every camper's day in one grid, resolved from their bunk's schedule. Per-camper overrides sit on top of the group schedule and are visually distinct: the grid shows the source of each cell (bunk schedule, team schedule, camp-wide, or override) so the full picture is visible at a glance. Export the resolved view to CSV, XLSX, or PDF.

Camper locator

Find any camper in seconds. Type a name, pick a time (right now or a past moment), and see exactly where they are based on their bunk's schedule and any per-camper overrides. Available from the admin home page and from the global Cmd+K command palette.

Activity-to-location mapping

Link each activity to its allowed locations. During scheduling, only valid location pairings are offered - no more assigning swimming to the soccer field by accident. Leave unlinked to allow the activity anywhere.

Division eligibility per activity

Restrict activities to specific divisions when age-appropriateness or equipment matters. Leave unlinked for camp-wide activities. The scheduler enforces eligibility automatically.

Rainy day mode per activity

Mark each activity as Normal, Rainy day only, or Never rainy. When the director flips the rainy day switch the scheduler substitutes the right activities automatically - no manual rework of the whole day.

Division and bunk colors

Assign a color to each division and bunk. Colors appear as pills in the admin lists and as column headers in the day grid, so directors can orient themselves on a 30-bunk schedule at a glance.

Custom report builder

Answer any question about your season without waiting for a developer. Pick an entity, choose fields and filters, run it, and save it for next time. Share it with the team in one click.

Scheduled reports

The reports you run every Monday, every Friday, and end of session can send themselves. Daily rosters, weekly billing summaries, and end-of-season metrics arrive in your inbox on the cadence you set.

Export to CSV, XLSX, PDF

Every report exports in the format your board, auditor, or accountant needs. Totals included where they make sense.

Communications

Reach the right families at the right time

Send the right message to the right people without managing three different tools. Email, SMS, and automated notifications from one place.

Deep dive
Broadcast composer

Broadcast email

Reach exactly the right families without building a list by hand. Pick a saved audience - a bunk, a session, everyone registered - and send. Opens, bounces, and failures show in the delivery log so you know it landed.

Saved audiences

Build a recipient group once - parents of bunk 7, everyone with a balance due, all staff of a given type - and reuse it every time. Audiences stay current as enrollments and assignments change.

SMS

Some things can't wait for email. Send a text for a late bus, a weather closure, or an urgent pickup request. Messages go to opted-in numbers with no manual list management.

Template editor

Build reusable templates for the messages you send every season - confirmation, payment reminder, welcome letter. Merge fields pull camper, family, and session data so every copy feels personal.

Email attachments

Attach permission slips, packing lists, or schedules to a broadcast. Files are stored encrypted in S3 and sent inline; up to 5 files and 25 MB per message.

Automated notifications

Registration confirmations, invoices, waitlist offers, and payment alerts send automatically when the triggering event happens. No manual triggers, no missed emails, and automatic retries if delivery fails.

Inbox compliance, built in

List-Unsubscribe headers and a public opt-out page handle compliance automatically. Your camp stays on the right side of inbox providers without admins lifting a finger.

Forms and submissions

Capture the data, then act on it

Collect what you need, route it through review, and have it land exactly where it belongs - no re-keying, no lost paperwork.

Form builder

Form builder

Build any form your camp needs - health history, emergency contacts, waivers, equipment sizes - with 13+ field types. Build once and attach to as many registrations as you need.

Reusable form sections

Pull proven sections - emergency contacts, medical history, photo release - from a platform library instead of building them from scratch. Every camp starts with templates that have survived a real season.

Submission review workflow

Submitted forms land in a review queue where you can approve, request changes, or reject with a note. Parents are notified automatically so the back-and-forth stays in Campday, not a thread of reply-all emails.

Sensitive-data encryption

Mark a form as sensitive and every submission is encrypted at rest, scoped to medical-role staff. HIPAA-flavored data stays protected even if the database were accessed directly.

Signatures and file uploads

Collect waiver signatures and accept insurance cards or immunization records as part of the same form. No printing, no scanning, no emailing PDFs back and forth.

Answers go straight to the record

Form answers that belong on the camper or family record go there automatically. Allergens, emergency contacts, and health notes update the source of truth without anyone copying anything by hand.

PDF fill-in and e-signature

Upload any PDF, place fillable fields directly on the pages, and send it to families with one click. Recipients sign from any phone or computer without downloading an app. Completed documents are archived with a tamper-evident record and can be downloaded any time.

Website and CMS

A branded marketing site, on your own domain

Build pages in a drag-and-drop CMS and host them on a Campday subdomain or your own custom domain. Custom domains and branded subdomains are included; the CMS page builder is a $500 / year add-on.

CMS page editor

Drag-and-drop page builder

Compose pages from 11 block types: hero, text + image, CTA, contact info, contact form, gallery, feature grid, FAQ, rich text, video, and custom HTML. Every block is camp-branded out of the box.

Draft / publish workflow

The editor autosaves drafts as you type. When the page is ready, publish with one click. Every publish snapshots a version so rollback is one click away.

Navigation editor

Control exactly what appears in your site header and footer from one screen. Drag pages to reorder, toggle Show in nav per page, and add custom links for external URLs or section labels. Hidden pages are still listed so nothing gets lost.

SEO and social metadata

Per-page SEO title, description, and Open Graph image so links shared on Facebook, iMessage, and WhatsApp render with your branding.

Branded subdomain

Every camp gets a free yourcamp.campday.app subdomain with SSL handled automatically. The parent portal lives at the same hostname so families never bounce between domains.

Custom domains

Attach your own domain - parents.yourcamp.com for portal-only, or yourcamp.com for the full marketing site with the portal at /parent/*. DNS TXT verification, automatic SSL, and a step-by-step admin checklist that walks you through every record.

Domain verification and SSL

TXT-record domain verification, nightly re-checks, and SSL status surfaced inline. If a record disappears, the domain falls back to safe and admins are alerted.

For staff

Point of sale that keeps the line moving

A tablet-first checkout built for camp stores, canteens, and snack bars.

Deep dive
POS checkout screen

Offline-first checkout

The store keeps running during a Wi-Fi outage. Sales queue locally and sync when the connection returns - counselors never have to stop the line to troubleshoot the network.

Session-aware roster

On days when a camp session is running, the POS automatically narrows the camper and staff roster to that session. A soft banner appears when no session is active today so cashiers always know which roster they are seeing.

Fast camper lookup

Find any camper by name or from a bunk roster in seconds. No cards, no PINs, no lines backing up while families dig through their bags.

Prepaid balance spend

Campers spend from pre-loaded balances so parents never send cash to camp. Low-balance warnings at the register prompt a top-up before the credit runs out.

POS register discounts

Apply a staff-approved markdown at the register for special circumstances. Usage is tracked so end-of-day reconciliation stays clean - without touching the billing rules engine.

PIN-protected staff actions

Refunds, voids, and admin settings require a per-user PIN. The device locks automatically after inactivity and every sensitive action lands in the audit log.

Item add-ons and modifiers

Sizes, toppings, and extras attach to items at the register. Prices roll in automatically and allergen-blocked options are hidden for flagged campers - staff don't have to remember anyone's restrictions.

Allergen-aware item catalog

Tag items with allergens once and the register flags conflicts automatically when a camper with that allergen checks out. No memorizing dietary restrictions, no awkward moments at the snack bar.

Day close and reconciliation

End the day with a clean summary of sales, refunds, and net deposits ready for your books. No manual counting, no separate spreadsheet.

For parents

Stay in the loop from anywhere

A mobile-friendly portal parents can use without installing anything.

Register and manage enrollments

Enroll campers, complete required forms, and request changes from a phone or laptop - no app download, no paper. One account handles every camper in the family.

Pay invoices and top up balances

Pay tuition, clear an invoice, or add store credit with a saved card or bank account in seconds. The family ledger shows exactly what's been charged and paid.

Turn on autopay

Set it once and installment payments collect automatically. Switch the payment method or turn it off from the billing page anytime.

Billing history and invoices

Every charge, payment, credit, and refund in one timeline. Invoices are downloadable as PDFs for tax records or employer reimbursements.

Health and allergen flags

Update allergies, medications, and authorized pickup names whenever something changes. Updates reach camp staff immediately - no phone call needed.

Alerts and updates

Get notified when it matters: registration confirmed, invoice due, payment failed, waitlist offer, camp-wide announcement. Email and SMS so nothing falls through.

Reliability and security

Dependable infrastructure, no surprises

The foundations that make Campday reliable from registration day to the last bus home.

Stripe-powered payments

Tuition, autopay, top-ups, payouts, and refunds process through Stripe and settle directly into your camp's bank account. Your camp is the merchant of record - Campday just runs the rails.

Device health at a glance

See at a glance which POS devices last synced and whether any queued transactions need resolving. Problems surface before they become reconciliation headaches.

Data security

Sensitive submissions are encrypted at the field level, scoped to the staff roles that need them. Every consequential read and write leaves an audit trail so you're never guessing what happened.

AI assistant

Ask Campday anything about your camp

A built-in AI assistant for directors and admins. Ask natural-language questions and get structured, tool-backed answers drawn directly from your live camp data.

Ask Campday

A slide-over chat panel available from any admin screen. Ask who is present today, who owes money, which campers are missing medical forms, or who is enrolled next week. Every answer comes from a typed, permission-checked data tool, not a guess.

Draft communications with AI

The comms composer has a "Draft with AI" button that generates a payment reminder or missing-form follow-up for a specific family in one click. The draft pre-fills subject and body so you review it before sending - Campday never auto-sends.

Developers

Build on Campday

A public REST API and MCP server for connecting Campday to your own tools, agents, or workflows.

Public API and MCP

Plug Campday into ChatGPT, Claude Desktop, Cursor, or your own tools via the public REST API and MCP server. Create scoped API keys from the admin panel. Live keys for production, test keys for development. Every request is logged with route, status, and latency.

Ready to see Campday in action?

No pitch. Just a 20-minute walkthrough of your camp's setup.