Guide 06 · Logistics
Travel and room-block math
Turn a traveler count into room nights and a contracted block: sharing, peak and shoulder nights, drop-off, attrition floors, and arrival flight banks.
The short version
- Count room nights, not rooms: rooms per core night times core nights, plus early-arrival and late-departure shoulder nights.
- Contract below your full estimate to absorb expected drop-off, and know your attrition floor, because pickup below it is what you pay for.
- Collect flight details at registration and plan airport transfers by arrival window, not by person.
The room block is the biggest number in your hotel contract and the easiest one to get wrong. Contract too many rooms and you pay for empty beds through attrition. Contract too few and your reps end up across town at a higher rate, missing the 8:30 a.m. open. The math isn’t hard. It just has more steps than people expect.
The vocabulary
- Rooms is how many you need on a given night.
- Room nights is that number added up across every night. Three hundred and eighty rooms for three nights is 1,140 room nights. Hotels contract, and enforce attrition, in room nights.
- Peak night is the night you need the most rooms. At a kickoff, every core night is usually a peak night, because everyone is there for all of them.
- Shoulder nights sit on either side of the core: early arrivals the night before (long-haul travelers, the leadership pre-meeting) and late departures the night after (people who can’t make an afternoon flight home).
- Sharing means two travelers in one room. It’s usually opt-in or limited to certain roles, and it’s a small number at most kickoffs.
The formula
The room nights calculator uses exactly these steps:
- Rooms per core night = travelers × (1 − share%) + travelers × share% ÷ 2, rounded up.
- Shoulder rooms: early arrivals = rooms per night × early%, rounded up. Late departures = rooms per night × late%, rounded up.
- Total room nights = rooms per night × core nights + shoulder rooms.
- Suggested contracted block = total room nights × (1 − expected drop-off%), rounded down.
- Attrition floor = block × attrition allowance. Pickup below this number is what you pay for.
A worked example
Hypothetical inputs: 400 travelers, 10% sharing, 3 core nights, 15% early arrivals, 10% late departures, 10% expected drop-off, and an 80% attrition allowance.
| Step | Math | Result |
|---|---|---|
| Rooms for solo travelers | 400 × 90% | 360 |
| Rooms for sharers | 400 × 10% ÷ 2 | 20 |
| Rooms per core night | 360 + 20 | 380 |
| Core room nights | 380 × 3 | 1,140 |
| Early-arrival shoulder rooms | 380 × 15% | 57 |
| Late-departure shoulder rooms | 380 × 10% | 38 |
| Total room nights | 1,140 + 57 + 38 | 1,235 |
| Suggested block | 1,235 × 90% = 1,111.5, rounded down | 1,111 |
| Attrition floor | 1,111 × 80% | 888.8 (call it 889) |
Hotels want the block as a night-by-night pattern, not one total. Using the agenda shape where people arrive Monday, Day 3 ends Thursday at lunch, and awards run Wednesday night, it looks like this:
| Night | Rooms needed | Rooms contracted (× 90%, rounded down) |
|---|---|---|
| Sunday (early arrivals) | 57 | 51 |
| Monday (arrival day) | 380 | 342 |
| Tuesday (Day 1) | 380 | 342 |
| Wednesday (Day 2, awards) | 380 | 342 |
| Thursday (late departures) | 38 | 34 |
| Total | 1,235 | 1,111 |
Here the night-by-night rounding lands on the same 1,111. With other inputs it can come out a room or two different; contract the pattern you can defend night by night.
Why contract below your estimate
If you contracted all 1,235 room nights and 10% dropped off as expected, your pickup would be about 1,111, with a floor of 988 underneath. That leaves roughly 123 room nights of cushion. Contract 1,111 instead, and the same expected pickup fills the block, with a floor of 888.8 and about 222 room nights of cushion for a bad flu season or a late reorg. The drop-off you already expected shouldn’t eat your attrition allowance.
The trade-off: if everyone shows up, you’ll need more rooms. Ask the hotel to add rooms at the group rate, subject to availability, and get that language in the contract if you can.
What attrition costs
Say pickup comes in at 850 room nights. You’re 38.8 room nights under the 888.8 floor. At a hypothetical $250 group rate, that’s about $9,700 (38.8 × $250), depending on how your contract calculates damages and whether tax applies. Read the clause; it varies.
Sharing rates
In the example, 40 sharers save 20 rooms a night, or 60 core room nights. That’s real money, but don’t force senior reps to share. Make it opt-in, or tie it to a clear role-based policy, and announce it with the save-the-date, not at registration. Check your contract for a double-occupancy rate, too, since a second guest can cost extra.
Cutoff dates
The cutoff date is when unreserved rooms in your block go back to the hotel’s general inventory. It’s often around 30 days before arrival; your contract has the real date. After cutoff, attendees may still get a room, but not necessarily at your rate or in your hotel.
Close registration before the cutoff so you have time to reconcile the list, chase stragglers, and release rooms deliberately instead of by accident.
Attrition clauses
Attrition clauses commonly let you drop to around 80% of the block before penalties apply. Your contract governs, so read it with these questions in mind, and loop in counsel:
- Cumulative or night by night? Night by night is harsher. A soft Sunday shoulder can trigger a penalty even when the core nights are full.
- Do outside bookings count? Attendees who booked through a loyalty program or a different rate are still in the hotel. Ask whether the hotel will match your registration list against in-house guests and credit them to your pickup.
- Is there a resale credit? Some contracts reduce your damages for rooms the hotel resold.
- Are there review dates? Some contracts let you reduce the block without penalty by a set date. Put it on the calendar with the cutoff.
Who books flights
You have two basic models:
- Central travel desk. You control arrival times, get clean data for transfers, know where everyone is if something goes wrong, and can negotiate group fares. It costs service fees, and changes are slower.
- Self-booking with a policy. Faster and reps like the control. Arrival times scatter, data arrives late, and someone always books the 6 a.m. flight on Day 1.
Most teams land in the middle: self-booking within a policy that sets an arrival window, a no-departures-before-the-close rule, a booking deadline, and who approves exceptions. Flight details are required fields at registration. Travelers crossing borders need extra lead time for visas and letters of invitation; see international attendees.
Flight banks and airport transfers
Group arrivals into windows, usually a couple of hours each, and plan ground transport per window. Say 160 people land between noon and 2 p.m. on arrival day. That’s about three motorcoach loads. Whether it’s three coaches or one coach running loops depends on the drive time and how long you’re willing to make people wait.
Arrivals outside the main banks get a rideshare or taxi reimbursement policy instead of a dedicated vehicle. Put greeters with signage at the airport for the busiest windows, and send a push notification from the event app with the pickup point. Departure day runs in reverse: if Day 3 ends at lunch, line up luggage storage at the hotel and coaches from the early afternoon. Ground transport is its own line in your per-head budget, so price it from the flight banks, not a guess.
Field note: Make flight details required at registration, not a “we’ll follow up” email. The follow-up never reaches everyone, and the missing ones are always the people landing at 11 p.m. the night before Day 1.
Get the room nights right and the attrition clause stays a footnote. Get them wrong and it becomes a line item.