Collaborative research

Dark Patterns in OTA Extranets

How Operator Portals Are Designed to Maximize Commission Leakage

Published · September 202610 min readBy ADAPT
  • UX
  • Dark Patterns
  • Extranet
  • Commission
  • Transparency
OTA commission per booking15–25%
OTA batch settlement cycle15–30 days
“Dark patterns” term coined (Brignull)2010
FTC staff report on dark patternsSep 2022
EU Digital Services Act interface ruleArt. 25

An extranet is the operator's only instrument panel for a channel that takes 15–25% of the booking. When the panel makes corrections slow, defaults favor the platform, and statements resist reconciliation, commission that should never have been owed gets paid anyway. This article treats that as a measurable design outcome rather than an accusation: a taxonomy of patterns, a labelled leakage model, a method for measuring it at your own property, and the transparency standards ADAPT proposes for operator interfaces.

Method, not exposé

The term dark patterns was coined by the UX researcher Harry Brignull in 2010 to describe interface designs that steer people into choices they would not otherwise make: a pre-ticked box, a cancellation buried four screens deep, a comparison that hides the cheaper option. The literature that grew around it — Brignull's catalogue at deceptive.design, the US Federal Trade Commission's 2022 staff report Bringing Dark Patterns to Light, and Article 25 of the EU Digital Services Act — is written almost entirely about consumers.

Hotel operators are on the other side of the counter, but they are users too. A night auditor closing the day, a revenue manager pushing a rate change to 40 date cells, an owner reconciling a monthly commission statement: each is working through an interface that the platform designed and the property did not choose. This article applies the consumer literature's method to those interfaces. It describes patterns as observed design outcomes and prices what they cost, without claiming to know what any design team intended. The one line of attribution it borrows is the site's own, from the home page: “The interface isn't broken. It's working exactly as designed.”

Two boundaries. First, the patterns below are generalized from operator experience across the major extranets and channel-manager consoles; they are not a finding about a single named portal. Second, every dollar figure is illustrative and carries its assumptions in the sentence. The point is to give an operator a way to measure, not a number to repeat.

A taxonomy

Six patterns recur. Each has a consumer-side cousin in the dark-patterns literature, and each converts to money through the same mechanism: a correction the property is entitled to make becomes expensive enough in time or attention that it is not made.

Extranet patterns as design outcomes, with their consumer-side analogue
PatternWhat the operator experiencesConsumer-side analogue
Multi-step frictionA rate or availability correction that takes many screens, confirmations, and reloads; bulk paths absent or partialObstruction; the “roach motel”
Buried adjustmentsEarly-departure, no-show, and partial-refund corrections reachable only through a reservation-level path with waiting periods or guest confirmationHidden cancellation path
Statements that resist reconciliationMonthly commission statements as PDFs or paged views, without reservation-level export keyed to the PMS folioDrip pricing; hidden totals
Platform-favoring defaultsPromotions, programs, and campaign extensions pre-selected or auto-renewed; opting out requires action, opting in does notPre-ticked boxes; sneak into basket
Cumbersome bulk editsDate-by-date or room-by-room editing where the operational need is a range; spreadsheet upload unavailable or lossyForced action; friction asymmetry
Notification asymmetryInstant, prominent alerts when the platform wants something (content, rates, program enrollment); quiet or absent alerts for items that reduce commissionNagging; confirmshaming

None of these is exotic. Each is a defensible product decision in isolation: fraud controls justify confirmation steps; statement formats are constrained by finance systems; defaults reduce onboarding friction. The audit question is not whether a pattern can be justified but whether its friction is symmetric — whether the operator's path to pay less is as short as the platform's path to be paid more.

How leakage happens

Commission leakage is commission paid on revenue the property did not earn, or at a rate higher than the one it meant to accept. It arrives through four doors.

  • Abandoned corrections. A guest leaves a night early; the property is owed a commission reduction on the unused night. If the correction path takes twenty minutes across several screens and a waiting period, and the amount is $29, a busy front desk will often let it stand. The home page names the mechanism: the time cost of correcting a $30 commission exceeds the recovery.
  • Uncaught invoice errors. No-shows and cancellations that were not marked in time appear on the statement at full commission. If the statement cannot be joined to the PMS folio line by line, the error is found only by someone who goes looking.
  • Defaults that outlive their purpose. A visibility booster set for a soft week, a campaign extended automatically, a member-discount tier enrolled during onboarding: each continues to charge until someone turns it off, and the interface rarely says so where the number is.
  • Friction labor. Even corrections that are completed cost time — the hours of the most junior people in the building, spent on the platform's workflow rather than on the property's guests.
The interface isn't broken. It's working exactly as designed.
hotelmcp.org, home page

The pattern matters more than any single instance because the amounts are small and the volume is large. A $29 line is below the threshold at which a manager escalates and above the threshold at which an auditor bothers; across a year of reservations the sum belongs on the P&L, not in the anecdote file.

An illustrative model

Illustration: a 120-key independent at a $160 ADR and 65% occupancy sells about 28,470 room-nights a year. Assume 40% arrive through OTAs at an 18% commission — about 11,390 OTA room-nights, roughly 5,180 OTA reservations at a 2.2-night average stay, and an annual commission bill near $328,000. The rates below are assumptions chosen to be conservative; substitute your own.

Assumptions (illustrative)
Early departures2% of OTA reservations
No-shows not charged1.5%
Rate or refund adjustments2%
Commission at stake per event$35 avg
Corrections abandoned40%
Statement errors at full-stay commission1%, half caught
Default-on program uplift3 pts · 5% of nights · 1 quarter
Time per completed correction20 min at $22/hr
Outputs (illustrative)
Correction events per year≈285
Abandoned-correction leakage≈$4,000
Uncaught statement errors≈$1,600
Program default uplift≈$700
Friction labor on completed corrections≈57 h ≈ $1,250
Total annual leakage≈$7,500
Share of OTA commission bill≈2.3%

Two readings of that result. The first is that $7,500 is small against a $328,000 commission bill — about 2.3% — and an operator who expected a scandal will be underwhelmed. The second is that it is pure margin, it recurs every year, it is concentrated in the hours of the least senior staff, and it scales linearly: at 1,000 properties like this one it is $7.5M; at 10,000 it is $75M. The home page's order-of-magnitude claim of billions industry-wide depends on the abandonment rate and the property count, which is exactly why the measurement method below matters more than any headline figure. The abandonment rate is the number to know, and only your own statements can supply it.

Illustrative

All figures in this section derive from the stated assumptions and are not measured data. A property with a higher OTA share, longer stays, or more no-shows will see larger numbers; a property whose channel manager automates no-show marking will see smaller ones.

Measure your own

The audit takes one person about two working days for a quarter's data and produces a number the owner can act on.

  1. Pull the statements

    Export or download every OTA commission statement for the quarter, plus the reservation-level detail behind it. Note the format you receive — PDF, paged web view, CSV — and whether a reservation identifier joins to your PMS folio. The absence of a join is itself a finding.

  2. Reconcile against the folio

    Match every commissioned reservation to a checked-out folio. Flag no-shows, cancellations, early departures, and rate changes where the commission base on the statement differs from the revenue you actually collected. That difference is the gross error rate.

  3. Sample the corrections

    Take 30 flagged items. For each, record whether a correction was filed, whether it completed, how many days it took, and whether the next statement reflected it. The share never filed or never completed is your abandonment rate.

  4. Time the workflow

    Have the person who normally does it perform ten corrections while you count screens, clicks, waits, and elapsed minutes. Do the same for a bulk rate change across a 30-day range. Record the platform's actual path lengths, not your estimate of them.

  5. Price the abandoned ones

    Multiply the abandoned items by the commission at stake on each; add the loaded labor cost of the completed ones. Annualize. This is your leakage figure, on your own data, defensible in a conversation with a market manager.

  6. Inventory the defaults

    List every program, promotion, and campaign currently active on each channel, with its start date, end date, and who enabled it. Anything nobody remembers enabling is a default; price its uplift from the date it began.

  7. Report it as a line item

    Put the figure on the monthly distribution report beside commission, not beneath it. A leakage number that is tracked tends to fall; one that is anecdotal tends to persist.

Regulatory context

The consumer-protection frame is arriving at business interfaces slowly. The FTC's 2022 staff report catalogued dark patterns across subscription, e-commerce, and privacy contexts and signalled enforcement under existing unfair-practice authority; its examples are consumer-facing, but its taxonomy — obstruction, misdirection, hidden information, asymmetric choice — transfers directly. In the EU, Article 25 of the Digital Services Act prohibits online platforms from designing interfaces that deceive or manipulate recipients of the service or materially distort their decisions; how far it reaches a business-user portal is untested. The Platform-to-Business Regulation is the instrument written for operators: it requires plain-language terms, at least 15 days' notice of changes, an internal complaint-handling system, and disclosure of the main ranking parameters and of any paid influence on ranking.

Jurisdiction

None of these instruments currently prescribes how a commission statement must be formatted or how many steps a correction may take. They set direction, not specification. The standards in the next section are ADAPT's proposal for the specification.

Transparency standards

ADAPT proposes the following standards for any operator interface that claims compatibility with its protocols — including the protocol-native PMS that is the operator's own console. They are written so that compliance can be tested by an auditor with a stopwatch and an export, not argued about.

Proposed ADAPT transparency standards for operator interfaces
StandardRequirementHow it is tested
Single-step correctionsEarly departure, no-show, cancellation, and rate adjustments complete on one screen with immediate effect on the commission baseClick and screen count per correction; effect visible on the next statement
Machine-readable statementsEvery statement available as structured data at reservation level, keyed to the property's reservation identifierAutomated join to the PMS folio with zero manual matching
Default offNo program, promotion, or uplift is enabled without an explicit, dated, attributable action; nothing auto-renewsProgram inventory shows the enabler and dates for every active item
Bulk parityAny change available for one date or room is available for a range, with a validated upload pathA bulk change across a 30-day range takes no longer than three single changes
Symmetric notificationAlerts for items that reduce what the property owes are as prominent and timely as alerts for items that increase itSide-by-side notification log over one statement period
Attributable change logEvery change to rates, availability, programs, and terms is logged with actor, time, and prior value, exportable by the propertyExport and replay of one month of changes
Correction service levelA filed correction is acknowledged immediately and reflected within a stated period; overdue items escalate automaticallyMedian and 95th-percentile days to statement effect
Terms in forceThe commission, program, and policy terms applied to each reservation are recorded with it and readable by the property and its agentsThe reservation record carries the terms object that priced it
Reservation record with terms attachedIllustrative exampleidle
settlement record · res 48213 · exchange-building
{ "reservation_id": "48213", "channel": "advisor:memphis",
"nights": 3, "room_revenue": 480.00,
"commission": { "pct": 2, "basis": "collected" },
"corrections": [ { "type": "early_departure",
"nights": -1, "applied": "2026-06-12T11:04Z",
"by": "front-desk", "effect": "immediate" } ],
"terms_in_force": "2026-09", "statement_export": "csv" }
# the correction is a field change, not a workflow

What ADAPT proposes

The register lists this audit as a proposed workshop topic. ADAPT proposes three things. First, that the standards above be adopted as the operator-interface conformance profile for protocol-native property systems, carried by the PMS vendor track and demonstrated in the Exchange Building pilot, where the reference PMS is the operator's own console rather than a portal designed by a counterparty. Second, that the measurement method in this article be published as a shared worksheet, so that operators can pool anonymized abandonment rates and replace the order-of-magnitude claim with a measured one. Third, that the same discipline apply to ADAPT's own surfaces: an alliance that asks platforms for symmetric friction must publish its correction paths, its statement formats, and its defaults, and invite the same stopwatch.

The underlying principle is the one that runs through every ADAPT proposal. With programmable settlement, the commission base is the revenue actually collected, the correction is a field change rather than a workflow, and the terms that priced a reservation travel with it. A statement that cannot be reconciled is a symptom of terms that were never encoded. The companion analysis of the agreements themselves is Onerous Distribution Agreement Clauses; the settlement mechanics are in Programmable Commerce for Hospitality.

Sources

  1. Harry Brignull, Deceptive Design (formerly darkpatterns.org): types of deceptive pattern
  2. US Federal Trade Commission, staff report, Bringing Dark Patterns to Light (September 2022) — If the deep link has moved, the report is listed under ftc.gov/reports.
  3. Regulation (EU) 2022/2065 (Digital Services Act), Article 25, Online interface design and organisation
  4. Regulation (EU) 2019/1150 (Platform-to-Business Regulation), Articles 3, 5, and 11
  5. OECD, Dark Commercial Patterns (OECD Digital Economy Papers, 2022) — Domain root; search the Digital Economy Papers series.
  6. Booking.com Partner Hub: extranet and statement documentation — Workflow descriptions in this article are generalized; no portal is audited by name.
  7. Expedia Group Partner Central: extranet and invoicing documentation — Workflow descriptions in this article are generalized; no portal is audited by name.
  8. ADAPT, home page, “The OTA tax on every booking” — Source of the quoted line.
  9. Hotel Tech Report: operator reviews of extranet and channel-manager workflows — Domain root.

Figures marked illustrative use stated assumptions, not measured data. Pattern descriptions are generalized from operator experience across extranets and channel-manager consoles and are not findings about a named portal or its designers' intent. ADAPT's founding operator runs the Exchange Building pilot referenced here.

Collaborative research by ADAPT — Alliance for Direct Accommodation Protocol & Technology. Corrections and counter-evidence are welcome at bek@membnb.com.

Working groupProposed as ADAPT-WG-006 workshop topicWorking groups
Previous

Programmable Commerce for Hospitality

Read
Next

Bedbanks on Open Rails

Read