Bunkhouse.
BUNKS & ROSTERS

Bunk assignments that respect capacity and buddy requests

Capacity is enforced, not suggested. Buddy requests are in view, not in a binder.

Place campers in bunks with a click, honor buddy requests, and share live rosters by session and bunk.

Hard

capacity — over-assignment is impossible

Live

rosters your whole staff shares

1 click

to place, unplace, or move a camper

Buddy

requests surfaced while you assign

CORE CAPABILITIES

Bunk assignments that respect capacity and buddy requests

A bunk board built for the constraint puzzle

Bunks belong to a session and carry a capacity. Assign campers with a click; when a bunk is full, the next assignment is refused — at the seam, not as a warning you can ignore.

  • Bunks per session with hard capacities
  • Ages shown beside every name while you place
  • Unassigned list with buddy requests in view
Bunks · July Session
Pinecrest8 / 8 · full
Otter Lodge7 / 8
Tamarack6 / 8
Unassigned10

“Bunk with the Chens please” — shown on the unassigned row.

Rosters that are live, not printed-and-stale

Every session's roster reads from the same enrollment records the office edits, with balance, status, and allergy flags on each row — and exports to CSV for the clipboard world camps run on.

  • Roster by session with status, balance, and flags
  • Waitlist positions visible on the same list
  • CSV export on the roster like every table
Roster · Adventure Week
Enrolled24
Waitlisted3
Allergy flags5
Balances due$8,950
MORE IN THIS MODULE

Also in bunks

Move without losing state

Unassign or reassign in a click; removing a bunk returns its campers to unassigned.

Flags where it matters

Allergy flags travel with the camper onto the bunk board and every roster.

Export it

Rosters export to CSV, so the paper world still works.

Try placing a camper into a full bunk

The demo's July session has six bunks and a few campers left to place. Watch a full bunk refuse the seventh.