Quick answer: hotel proposals are never comparable as submitted — each property quotes a different mix of room rate, F&B minimum, meeting-room charge and contract terms. To compare them apples to apples, convert every proposal into one number, Total Programme Cost (rooms + F&B + meeting space + fees), then adjust it for the contract terms that carry hidden cost: attrition, cancellation and cut-off. The hotel with the lowest nightly rate loses this comparison surprisingly often — one of the four traps below explains why.
Why the headline rate lies
Say three proposals land for your 40-person, two-night offsite:
- Hotel A: €179/night — but meeting room at €1,800/day and a steep F&B minimum.
- Hotel B: €205/night — meeting room free of charge with the block, moderate F&B.
- Hotel C: €189/night — decent package, but 90/10 attrition and a 45-day cut-off buried on page six.
Rank them by rate and Hotel A wins. Model the full programme and Hotel A is frequently the most expensive door in the comparison — the rate was the bait, the meeting space and F&B are the hook. This is not hotel malice; it is how revenue management allocates margin across lines. Your job is to reassemble the lines into one honest number per hotel.
Step 1 — Build the Total Programme Cost
For each proposal, compute:
| Line | Formula | Where it hides in the proposal |
|---|---|---|
| Accommodation | rooms × rate × nights | The number they put in bold |
| Food & beverage | pax × F&B per person × days (or the stated minimum, whichever is higher) | “F&B minimum spend” — always check whether it is per day or per programme |
| Meeting space | Daily room hire × days, or €0 if FOC | Sometimes “included” only above an F&B threshold — read the footnote |
| AV & extras | As quoted; ask if absent | Frequently “on request”, i.e. not in the number you are comparing |
| Service & city taxes | Check inclusion line by line | One proposal quoting net and another gross can swing a comparison by itself |
Sum the lines. That figure — not the nightly rate — is the price of the proposal. If a line is missing from a proposal, do not assume zero: ask, or fill in the highest figure quoted by any competitor. Missing lines are how cheap proposals stay cheap until contracting.
Step 2 — Adjust for contract-term risk
Two proposals with identical Total Programme Cost are still not equal if one lets you release 20% of the block penalty-free and the other charges you for every unsold room. Terms are money. The big four:
- Attrition allowance. An 80/20 clause (pay for 80% of the block no matter what) is the common corporate baseline; 90/10 shifts real risk onto you. Model your realistic pickup and add the exposure difference to the risk-adjusted cost. Full mechanics in our room-block guide.
- Cancellation schedule. Compare the fee tiers at the dates that matter to your programme risk — our cancellation-policy guide covers the sliding scale and what to negotiate.
- Cut-off date. A 14-day cut-off lets late bookers into your block; a 45-day cut-off dumps them on public rates or on your attrition bill.
- Walk policy. If the hotel oversells and relocates your delegates, does the contract make you whole (room + transfer + upgrade + next-year credit) or just apologise?
A practical shortcut: compute a worst-case total per hotel — Total Programme Cost assuming your realistic pickup and the clause as written — alongside the best-case one. The gap between the two numbers is the terms-risk of that proposal, in euros.
Step 3 — Score the soft dimensions explicitly
Price and terms decide most of the ranking, but not all of it. The dimensions planners actually weigh — responsiveness during the RFP itself, location fit, meeting-space quality, refurbishment status, past reliability — belong in the comparison as scores, not as vibes. Two rules keep this honest:
- Decide the weights before proposals arrive. If you set the weights after reading the proposals, you will unconsciously tune them to justify the hotel you already liked. Write the weights into the brief phase.
- Score from evidence, not memory. “Replied in 24h with all fields complete” is a score. “They seemed nice” is not.
A simple 100-point split that works for most corporate programmes: 40 price (risk-adjusted), 25 contract terms, 15 location/venue fit, 10 responsiveness, 10 track record. Adjust to taste — the discipline is in writing it down first.
Step 4 — Normalise, rank, shortlist
Put every proposal on one sheet: one row per hotel, columns for each cost line, worst-case total, term scores, weighted total. Sort. The top two or three go to a best-and-final round; the rest get a polite decline that names the deciding factor (hotels genuinely value this, and it buys goodwill for your next RFP).
The most common comparison error is silent unit mismatch: one hotel quotes per-person F&B per day, another a flat programme minimum, a third per-person per event. Before any math, force every line into the same unit. If a proposal is ambiguous, the ambiguity is the hotel’s to fix — never resolve it in their favour by guessing.
A worked example: the cheap rate that loses
Back to the three proposals from the opening — 40 pax, 2 nights, 35 rooms/night, one plenary both days. Normalised into the same lines (all gross, per programme):
| Line | Hotel A · €179 | Hotel B · €205 | Hotel C · €189 |
|---|---|---|---|
| Accommodation (35 × rate × 2) | €12,530 | €14,350 | €13,230 |
| F&B (stated minimum) | €7,500 | €5,600 | €6,000 |
| Plenary hire (2 days) | €3,600 | €0 (FOC with block) | €1,600 |
| AV package | “on request” → priced at top quote: €1,400 | €1,100 | €1,400 |
| Total Programme Cost | €25,030 | €21,050 | €22,230 |
The €179 headline is the most expensive programme on the table — nearly €4,000 above the €205 hotel. And the gap widens at step 2: Hotel C’s 90/10 attrition means that if pickup lands at 80% (28 rooms instead of 35), you still pay for 31.5 rooms — roughly €1,300 of empty-room exposure that Hotels A and B’s 80/20 clauses don’t carry. Risk-adjusted, C’s real distance from B is not €1,180 but closer to €2,500. None of this is visible in the rate column — which is precisely why the rate column should never be the ranking column.
Four more traps that quietly skew comparisons
- Comparing offers from different rounds. Hotel A’s best-and-final against Hotel B’s first offer is not a comparison, it is a mistake. Freeze the field, run the BAFO round for all finalists at once, then re-rank on final numbers only.
- Date mismatch. One hotel quietly quoted the following weekend where it has a need period. Great rate, wrong event. Check the dates line on every proposal before anything else.
- Per-person vs per-programme units. The classic. Force every F&B line into the same unit before summing — see the warning box above.
- Inclusion creep in the notes. “Includes welcome drink” on one proposal and not another is worth folding into the score, but only at its cash value — a €12/head welcome drink should never outweigh a €2,000 term difference. Price the perks, don’t romanticise them.
Presenting the comparison to your stakeholders
The comparison table is also the approval document. Whoever signs off — CFO, MD, the client if you are an agency — will anchor on whatever number you present first, so present the risk-adjusted total, with the headline rates in a supporting column, not the other way round. Two habits make the sign-off conversation fast:
- Show the maths for the winner only. One worked line — “35 rooms × €205 × 2 nights + €5,600 F&B + €1,100 AV = €21,050, worst-case €22,400” — earns more trust than ten dense rows.
- Name the deciding factor in one sentence. “B wins on total cost and carries the lowest attrition exposure; A’s rate is offset by €3,600 of room hire” is the whole story. If you cannot compress the decision to a sentence, the comparison isn’t finished yet.
Spreadsheet or software?
A spreadsheet handles the arithmetic fine for one event. Where it breaks down is the workflow around it: chasing hotels whose proposals are missing lines, keeping versions straight when BAFO offers replace first offers, and re-scoring when a term changes. That re-typing loop is exactly what RFP tooling automates — Easy RFP’s comparison matrix normalises each proposal’s lines and re-ranks live as offers update, using the same weighted-dimension logic described above. Whether you run it in software or in Sheets, the method is the point: one number per hotel, risk-adjusted, weighted by criteria you fixed in advance.
When it’s legitimate to override the score
Occasionally the ranked winner is not the hotel you should book — the score cannot see everything. Three overrides survive scrutiny; write the reason next to the score when you use one:
- Site-visit reality. The plenary’s pillars, the “refurbished” wing that isn’t, the twenty-minute walk the map called five — physical inspection outranks any spreadsheet, and it is why finalists get visited before contracts get signed.
- Sourcing-process behaviour. A hotel that was slow, sloppy or evasive during the RFP is showing you its operating culture. It is fair to let that outweigh a small price edge — you are buying eight months of cooperation, not just a rate.
- Programme-critical specifics. A single non-negotiable (exhibition load-in access, a kosher kitchen, accessibility requirements) can eliminate the top scorer instantly. Better: encode it as a disqualifier in the brief so it never reaches the scoring stage at all.
What does not survive scrutiny is overriding for comfort — “we always use them” — with someone else’s budget. If the incumbent deserves to win, it will show up in the score; if it doesn’t, the comparison just paid for itself.
Ready to skip the manual work?
Let Easy RFP send and score your next RFP. Five hotels, automated, free.
Try Easy RFP free