Room Night Math: Pickup, Attrition Exposure, and Comp Ratios
Published July 11, 2026
The short answer
Room nights measure one room for one night — 20 rooms across 4 nights is 80 room nights, tracked per date, not as a single total. Pickup percentage is picked-up divided by blocked. Attrition exposure is your contracted floor minus pickup, priced at the group rate. Comp ratios, budgets, and wash factors all build on that per-night math.
How do you calculate room nights, and why track them per date?
A room night is one room held for one night — so you multiply rooms by nights, and you track the result per date, not as a single lump total. One room for four nights is four room nights. A guest who checks in Friday and out Sunday used two. This is the unit every other number in this guide is built on, because rooms alone hide the shape of your stay.
Take a fictional 4-night room block at the Meridian Downtown. It is not “30 rooms” — it is 85 room nights, spread unevenly across four dates:
| Night | Rooms blocked | Type |
|---|---|---|
| Thursday | 15 | shoulder |
| Friday | 30 | peak |
| Saturday | 30 | peak |
| Sunday | 10 | shoulder |
| Total | 85 | — |
The two peak nights — Friday and Saturday — hold 60 of the 85 room nights and command the highest rate. The shoulder nights flanking them, Thursday and Sunday, are softer: lower demand, often a lower rate, and the first place pickup falls short. Look only at “85 room nights” or “30 rooms” and you cannot see that Sunday is the weak night. Per-date tracking turns a flat inventory number into a risk map — which dates to defend, which to release, and where an attrition bill is most likely to come from. Every calculation below reads off this per-night grid.
How do you calculate pickup percentage?
Pickup percentage is picked-up room nights divided by blocked room nights — run it both per night and cumulatively. Per night tells you where you stand tonight; cumulative tells you where the whole block stands. You need both, because they can tell very different stories.
Here is the Meridian block a few weeks out:
| Night | Blocked | Picked up | Pickup % |
|---|---|---|---|
| Thursday (shoulder) | 15 | 12 | 80% |
| Friday (peak) | 30 | 28 | 93% |
| Saturday (peak) | 30 | 27 | 90% |
| Sunday (shoulder) | 10 | 6 | 60% |
| Total | 85 | 73 | 86% |
Cumulative pickup is 73 divided by 85, or 86% — which looks reassuring. But Sunday is sitting at 60%, and that gap is invisible in the blended number. This is the whole argument for per-night tracking: the aggregate averages your strong peak nights against your weak shoulder night and quietly buries the problem. Reading a pickup report date by date is what lets you act — nudge the Sunday sub-blocks, or release a few Sunday rooms before they become a bill. Blocks keeps this grid live per night — blocked, assigned, picked-up, and pending — so the shoulder-night gap surfaces while you can still do something about it, and nothing about the block changes until you decide to act.
How do you calculate attrition exposure?
Attrition exposure is your contracted floor minus rooms picked up, priced at the group rate — and it is measured per night. Your contract sets the floor as a minimum pickup percentage; for the Meridian, say the negotiated floor is 80%. Multiply each night’s blocked rooms by 80% to get your commitment, subtract pickup, and price any shortfall at the contract rate — here, $189.
| Night | Blocked | Floor (80%) | Picked up | Shortfall | Exposure @ $189 |
|---|---|---|---|---|---|
| Thursday | 15 | 12 | 12 | 0 | $0 |
| Friday | 30 | 24 | 28 | 0 | $0 |
| Saturday | 30 | 24 | 27 | 0 | $0 |
| Sunday | 10 | 8 | 6 | 2 | $378 |
| Total | 85 | 68 | 73 | 2 | $378 |
Only Sunday misses its floor: an 8-room-night commitment against 6 picked up leaves a 2-room-night shortfall, which at $189 is $378 of exposure. Now the twist that decides real money: measurement basis. If this contract measured attrition cumulatively — total commitment (68) against total pickup (73) — you would owe nothing, because your peak nights carry the block. Measured per night, you owe $378. Same block, same pickup, different bill, entirely because of one clause. Always read whether your floor is per-night or cumulative, and check for a rate-protection clause or resell credit that reduces what you owe. For the full mechanics, see avoiding hotel attrition penalties.
How do comp ratios work, and what does a block earn?
A comp ratio earns you free room nights based on how many your group actually picks up — one complimentary room night for every so-many actualized. A common ratio is 1 per 40, meaning one comp for every 40 picked-up room nights, with better ratios like 1 per 35 or 1 per 30 available on larger blocks or shoulder nights. Comps are calculated on actualized pickup and applied retroactively once the block checks out and all rooms are accounted for.
Take a larger fictional block — the Cascade Resort — that actualizes 380 room nights across an event. At 1 per 40:
- 380 ÷ 40 = 9.5, rounded down to 9 comp room nights
- 9 × $189 group rate = $1,701 credited to the master account
That credit is real money you leave on the table if nobody calculates it and claims it. And the ratio is negotiable: push the Cascade to 1 per 35 and the same 380 room nights earn 380 ÷ 35 = 10 comps — one extra free night, worth another $189. Because comps track actual pickup, they also reward accurate blocking: overblock and your pickup percentage suffers; underblock and you cap the comps you can earn. A comp room night is not a discount off the rate — it is a full room night at zero cost, so it flows straight to your bottom line.
How do you build a room-night budget?
A room-night budget is room nights times the group rate, plus taxes and fees per night — and the fees are where the real number hides. The advertised rate is never what leaves the account. Take the Cascade’s 380 actualized room nights at a $189 group rate:
| Component | Per room night | × 380 room nights |
|---|---|---|
| Group rate | $189.00 | $71,820 |
| Occupancy tax (15%) | $28.35 | $10,773 |
| Resort fee | $25.00 | $9,500 |
| All-in | $242.35 | $92,093 |
The “$189 rate” is really about $242 out the door — roughly 28% more. Budget on the all-in per-room-night figure, or you will underforecast a 380-room-night block by more than $20,000. Two moves protect the number: negotiate a resort-fee waiver for the group as a concession (it can erase the $9,500 line entirely), and confirm which taxes apply to the room rate versus the fee, since some jurisdictions tax both. Because this is per room night, it compounds with everything above — a shoulder night you fail to fill is not just an attrition risk, it is also budgeted room-night revenue you now have to explain.
What is a wash factor, and how do you plan for it?
A wash factor is the share of your block that never becomes an actual stay — the gap between the names on the rooming list and the guests who really sleep in the beds. No-shows, early departures, and post-cutoff cancellations all wash out. Group wash predicts the percentage of a block that will not convert, so you can plan for it from the outset instead of being surprised at final invoice.
The key is to use your own history, not a generic figure. Say the Cascade’s last three events washed about 8% — 8 of every 100 rooming-list room nights evaporated by arrival. If you need 380 room nights to actually materialize and expect an 8% wash, you cannot simply block 380; you plan for the gap:
- Block 400 room nights × (1 − 0.08 wash) ≈ 368 expected to actualize
That lands comfortably above an 80% attrition floor (320 room nights) while leaving room for the wash. Wash factor keeps you from both mistakes at once: overblock and you invite an attrition bill on rooms that were never going to fill; underblock and late guests find no rooms at your rate. It is also why a lagging pickup number weeks out is not automatically a crisis — some of that gap is expected wash. But wash is a forecast, not a guarantee, so it is no reason to stop confirming names before the cutoff. The teams who get this right treat every number in this guide — room nights, pickup, attrition, comps, budget — as one connected per-night model, and let their history tune it event over event.
Sources
Blocks handles this work for event teams — Pickup tracking, Attrition tracking.