Introducing Terrace Accounts Receivable: Stop profit leakage in your hotel — Read more →
terrace
Commission Management

Hotel Commission Management Software

Terrace AI validates every commission paid to OTAs and travel agents against your contracted terms, surfaces overpayments before they ship, runs the dispute workflow with evidence attached, and tracks recovery through credit and refund — so revenue managers, AR teams, and controllers stop leaking commission spend.

less manual commission review
78%less manual commission review
faster month-end close
5xfaster month-end close
average annual recovery per property
$60Kaverage annual recovery per property
The unified commission workflow

Every commission paid, every contract enforced, every overpayment recovered.

Terrace ingests commission invoices and claims from every OTA and travel agent, validates each line against your contracted terms and PMS reservation data, surfaces overpayments and policy violations as a dispute queue, and tracks recovery through resolution — replacing the spreadsheet audits that hotels run periodically (or never).

  • Contract-aware validation for Booking.com, Expedia, Agoda, Hotelbeds, and more
  • Travel agent and Onyx CenterSource claim reconciliation in one workflow
  • Dispute-ready evidence assembled per exception with channel-specific formatting
Terrace hotel commission management overview dashboard

What is hotel commission management?

Hotel commission management is the discipline of tracking, validating, paying, and disputing every commission a hotel owes to OTAs, wholesalers, and travel agents. It includes confirming that each commission charge matches the contracted rate, that it was earned on a real and eligible stay, that it has not already been paid, and that any overpayment is recovered through the channel's dispute process.

For hotel revenue managers, AR teams, and controllers, commission is one of the largest variable expense lines on the P&L. Without per-reservation validation against contracted terms, overpayments accumulate silently across the year. Commission management software brings that work into a single auditable workflow.

What teams check
  • Every commission validated against the contract
  • Overpayments flagged with dollar and percent gap
  • Non-commissionable rate codes detected
  • Cancellations and no-shows reconciled per channel policy
  • Disputes filed with evidence within window
  • Recovery tracked through credit and refund

Why hotel commission accounting is hard without automation

Each OTA and travel agent has a different contract structure

Booking.com, Expedia, Hotelbeds, Agoda, and direct travel agents all carry different commission percentages, rate-plan exceptions, override tiers, and seasonal escalators. Validating an invoice means rebuilding the contract math by hand for every line.

Overpayments compound quietly across the year

When commission rates are not validated against contracted terms, small overcharges on every booking add up to material dollars by year end. Most hotels only discover overpayments during periodic audits — long after the dispute window has closed.

Disputes have tight windows and require evidence

OTA dispute portals enforce strict deadlines and demand specific evidence formats — PMS exports, contract clauses, reservation IDs. Assembling all of that under time pressure forces teams to triage which disputes are worth filing.

Non-commissionable rates are not always flagged

Corporate negotiated, government, crew, and loyalty redemption rates are non-commissionable, but OTAs and agents sometimes claim commission on them anyway. Catching these requires per-reservation rate-code review.

Cancellations and no-shows are treated differently by every channel

Some channels charge commission on cancelled stays, some waive it for no-shows, and some have property-specific rules. Reconciling these line by line is the only way to ensure you only pay commission on stays that actually happened.

Recovery tracking lives in spreadsheets

Even when an overpayment is found and filed, tracking the disputed amount, the OTA response, and the credit or refund timing usually happens in a side spreadsheet — not in the accounting system where finance actually needs visibility.

What data needs to be matched for hotel commission reconciliation?

OTA commission invoices
Booking.com, Expedia, Agoda, Hotelbeds, etc.
  • Reservation ID
  • Gross booking
  • Commission rate
  • Commission amount
Travel agent commission claims
Onyx CenterSource, direct TA
  • Claim ID
  • IATA number
  • Agency name
  • Claim amount
Contracted commission terms
OTA and TA contracts
  • Base rate
  • Rate plan overrides
  • Override tiers
  • Effective dates
PMS reservation records
Opera, Mews, Cloudbeds, etc.
  • Confirmation number
  • Rate code
  • Room revenue
  • Stay status
Rate code commissionability
Property revenue policy
  • Rate code
  • Commissionable flag
  • Channel restriction
Dispute and recovery history
Internal commission ledger
  • Dispute ID
  • Amount in question
  • Status
  • Recovery date

Common hotel commission exceptions and overpayment patterns

Commission rate higher than contracted

The OTA or agent applied a higher commission percentage than your contracted rate for that property, rate plan, or season — the single most common source of overpayment.

Commission claimed on a cancelled or no-show reservation

The invoice or claim charges commission on a stay that was cancelled in the PMS or recorded as a no-show, in violation of channel policy.

Commission on a non-commissionable rate

Commission was charged on a corporate, government, crew, loyalty redemption, or comp rate code that should not generate commission under your revenue policy.

Room revenue base differs from PMS

The commissionable revenue base on the invoice does not match the PMS room revenue (often due to rate changes or upgrades after booking).

Duplicate or previously paid commission

The same reservation or claim appears on a later invoice after the commission was already paid in a prior period.

Override or tier threshold not applied

Volume override or seasonal tier should have reduced the rate for that period but was not applied by the channel, leading to an overcharge.

How hotels manage commissions manually today

  1. 1

    Download commission invoices and statements from every OTA and travel agent portal.

  2. 2

    Pull PMS reservation data for the same period with rate codes, stay status, and room revenue.

  3. 3

    Look up the contracted commission terms and rate-plan overrides for each channel.

  4. 4

    Match each invoice line to the PMS reservation by confirmation number or reservation ID.

  5. 5

    Compare the billed commission rate against contracted terms and the PMS revenue base.

  6. 6

    Flag overcharges, non-commissionable rates, cancellation issues, and duplicate items.

  7. 7

    Assemble evidence — PMS exports, contract clauses, screenshots — for each dispute.

  8. 8

    File disputes in each channel's portal within the deadline and track resolution and recovery.

Automated hotel commission management with Terrace AI

Terrace AI validates every commission against your contracted terms and PMS data, detects overpayments, runs disputes with evidence attached, and tracks recovery — turning a periodic audit into a continuous workflow.

Rate validation

Per-reservation commission rate validation

Terrace AI compares every invoice line against your contracted commission terms — base rate, rate-plan overrides, seasonal escalators, and volume tiers — and flags any line that does not match.

Mar 2026 invoice
Per-reservation rate validation
4 of 184 shown
ReservationChannelContractBilledΔ
CONF-78821
Booking.com
15.0%
18.0%
+3.0pp
CONF-78822
Booking.com
15.0%
15.0%
Match
CONF-78901
Expedia
18.0%
18.0%
Match
CONF-78944
Agoda
12.0%
14.0%
Tier miss
Contract terms read from Booking.com Master Agreement v3.2 · effective Jan 1, 2026.
2 overcharges · 1 tier missView all 184 →

Overpayment detection

Hotel commission overpayment detection

Overcharges are identified and quantified as soon as the invoice is ingested, with the gap between billed and contracted commission shown in dollars and percent for each reservation.

Mar 2026 · Booking.com
Overpayment detected
22 reservations
Contracted commission
$8,412.00
15.0% · 184 stays
Billed by Booking.com
$10,094.40
Avg 18.0% · same stays
$1,682.40 over contract
Average billed rate 18.0% vs contracted 15.0% across 22 reservations on the Mar 2026 invoice. Recoverable through Booking.com dispute portal.
Recommended action: File dispute for $1,682.40 before Apr 30

Dispute workflow

Hotel commission dispute workflow

Each flagged item arrives in a dispute queue with the contract clause, PMS evidence, and reservation history attached, ready to file in the channel's portal within the dispute window.

Dispute DSP-44120 · Booking.com
Ready to file
Deadline Apr 30
Disputed amount
$54.60
Reservation
CONF-78821
Stay date
Mar 15, 2026
Room revenue
$1,820.00
Contract clause 4.2 — base rate 15%Attached
PMS export · Opera reservationAttached
Invoice line screenshotAttached
3 evidence files · 1.2 MBSubmit to extranet →

Rate-code check

Non-commissionable rate detection

Terrace tags rate codes by commissionability for every property and surfaces any commission claimed on corporate, government, crew, or loyalty redemption stays.

Rate-code audit · Mar 2026
Commission on non-commissionable rates
4 flagged
GOV
CONF-69100
Onyx CenterSource · Government rate · not commissionable
$24.50Recover
COMP
CONF-69118
Booking.com · Comp room · not commissionable
$0.00Recover
CREW
CONF-69122
Expedia · Airline crew rate · channel restricted
$18.20Recover
LOYALTY
CONF-69140
Hotelbeds · Loyalty redemption · 0% commission
$32.00Recover
Total recoverable · $74.70Bundle disputes →

Recovery tracking

Recovery and credit tracking

Open disputes are tracked through resolution with channel responses, credit memos, and refund timing logged against the original invoice for a clean recovery ledger.

Recovery ledger · YTD 2026
Commission disputes
$2,727 open
Recovered YTD
$58,412
Pending
$1,830
$
DSP-44120
Booking.com · Filed Apr 12
$1,682.40In review
$
DSP-44118
Expedia · Credit memo issued
$612.00Recovered
$
DSP-44109
Onyx · Channel responded
$148.20Needs reply
$
DSP-44095
Agoda · Refund Apr 1
$284.40Recovered
2 recovered · 2 in flightExport ledger →

Audit trail

Channel-level commission accounting

All contracted, billed, disputed, and recovered commission rolls up by OTA, agent, and property so finance has a clean monthly view of commission expense and recovery.

Q1 2026 · Marriott Bonvoy DT
Channel commission roll-up
4 channels
Booking.com
$86,802
Contract
$84,120
Billed
$86,802
Recovered
$1,682
Expedia
$43,412
Contract
$42,800
Billed
$43,412
Recovered
$612
Hotelbeds
$18,420
Contract
$18,420
Billed
$18,420
Recovered
$0
Onyx · TA claims
$12,348
Contract
$12,200
Billed
$12,348
Recovered
$148
Total recovered Q1 · $2,442Open in BI →
Exception review queue
Sample data — illustrative only
Records reviewed
5
Auto-matched
1
Exceptions surfaced
4
Source recordPMS recordIssue detectedTerrace status
Booking.com INV-44120 — Mar checkoutCONF-78821 — Mar 15 stay, $1,820 revCommission billed 18% vs contracted 15% — $54.60 overDispute-ready
Expedia INV-91022 — Mar payoutCONF-80120 — Feb 27 cancelledCommission charged on cancelled stayDispute-ready
Onyx Claim #44120 — Feb 19 stayCONF-69100 — Rate code GOVCommission claimed on non-commissionable GOV rateDispute-ready
Agoda INV-2244 — Mar periodCONF-72330 — Mar 10 stayVolume override tier not applied (14% vs 12%)Needs review
Hotelbeds Mar payoutCONF-78990 — Mar 22 stayCommission matches contract and PMS revenueAuto-matched
Get started

Put hotel revenue on autopilot

From OTA statement to GL posting — faster cash, accurate books, and less manual reconciliation.

Frequently asked questions

Hotel commission management software validates every commission paid to OTAs and travel agents against your contracted terms, detects overpayments, runs the dispute workflow with attached evidence, and tracks recovery through credit and refund. It replaces the channel-by-channel spreadsheet process most revenue and AR teams run today.