Corporate hotel rate auditing and verification

A negotiated rate is a promise. An audit is how you find out whether the promise was kept on the nights your employees actually traveled.

By the Zodiac Team · Updated February 2026 · 6 min read

The short answer

A hotel rate audit checks three things: that the negotiated rate was loaded correctly in the booking channels that support it, that the rate was available on the nights employees traveled, and that the price on the folio matched the agreement. Everything else is a negotiated discount that never became a realized saving.

Negotiated rate versus realized rate

A contract sets a rate. It does not guarantee the rate reaches the traveler. Between the signature and the folio sit rate loading, availability rules, booking behavior and the occasional exception, and each of them can quietly remove value from the agreement.

Separating the two numbers is the point of the audit. The negotiated discount is what the contract promises. The realized saving is what appears when you compare the folio with what the company could otherwise have booked.

What to verify

  • Rate loading: whether the agreed rate exists in each booking channel that supports it, under the correct rate code.
  • Availability: whether the rate held on the nights your teams actually travel, particularly in peak periods.
  • Folio against contract: whether the amount charged matched the agreed rate for the same property, dates and room type.
  • Inclusions: breakfast, parking and similar terms, which are easy to lose at the front desk.
  • Fees: any procurement or service fee, so the net figure is the honest one.

Building the audit

Start with what you already have. Expense data or hotel folios give you the property, the date and the amount paid. Contracted rates give you the comparison. The work is matching them by property and date, then flagging the exceptions.

Do not try to audit everything in the first pass. Pick the two or three markets with the most room nights and reconcile those completely. The patterns that appear there usually repeat everywhere else.

How often to audit

  • Monthly: exception review in the largest markets, where the volume makes even small gaps material.
  • Quarterly: reconciliation across the full preferred list, including properties that receive less volume.
  • Annually: a full review before the negotiation cycle, so the findings shape the next set of asks rather than repeating the same gaps.

What to do with the findings

Each exception points at a different fix. A rate that was never loaded is a conversation with the hotel or the booking channel. A rate that was available but not booked is a traveler communication question. A folio charged above contract is a billing issue with the property, and often a recoverable one.

Questions worth asking

It is the process of checking that negotiated rates were loaded, available and correctly charged on the nights your employees traveled, and quantifying the difference between the rate you agreed and the rate you actually paid.

Compare bookings against the contracted rate for the same property, dates and room type. If the average rate paid sits above the contracted rate, or if bookings at a preferred property arrive without the rate code, the agreement is not reaching travelers.

Sometimes. Where a folio shows a rate above contract for a qualifying stay, the difference can be raised with the property. The more reliable route is preventing the gap, which means confirming rate loading and availability before the year begins.

A monthly exception review in your largest markets, a quarterly reconciliation across the preferred list, and a full review before the annual negotiation cycle.

Verify what you negotiated

Zodiac compares your contracted rates with what was actually booked and paid, and reports the gap by property and market.

Get my free hotel spend analysis