BITCADET×WW HOSPITALITY MARKETING

Hospitality CAC & Distribution-Cost Calculator

Boutique-luxury hotel unit economics — direct, OTA, group, ancillary · shared for feedback

Per-channel CAC ceilings for boutique-luxury hotels

A hospitality-native model showing the net contribution by channel — direct, OTA, group, ancillary — after distribution, displacement, and CPOR. Pre-loaded with STR / Mirai / Phocuswright / HSMAI / Sojern / Cvent benchmarks; every default is editable to match your property.

  1. Confirm property defaults — keys, occupancy, channel mix (chip below; click to edit).
  2. Pick a guest persona — tabs below; each loads its channel-specific benchmarks.
  3. Read your three numbers — Allowable CAC, Target ROAS, and the OTA→Direct margin recoverable annually.

The output: per-channel net contribution and a defensible Allowable CAC ceiling for Hotel Ads / Sojern / Meta-for-hotels — plus the annual margin recoverable from a 3-point OTA→Direct shift. Demand360 shows comp-set ADR and occupancy; this shows what each channel net-contributes at your property.

How this is built — sources & assumptions

STR (Smith Travel Research) Industry Profile 2024 · Mirai 2024 Distribution Cost Study · Phocuswright · HSMAI (Hospitality Sales & Marketing Association International) ROI Matrix · Sojern Hospitality Benchmarks 2024 · Cvent Group Demand Index · ResortPass partner economics. Group displacement uses HSMAI flow-through (60–75% of rate), not net margin after CAC. OTA distribution is a commission line, not media spend — ROAS framing is non-meaningful. Tax is informational only, pass-through to taxing authorities.

Vocabulary — every acronym, defined

ACBR — Acquisition Cost per Booked Room. The bid-cap your acquisition channels (Hotel Ads, Sojern, Meta) must stay under to break even at target margin.

ADR — Average Daily Rate. Average paid room rate, tax-exclusive.

AOV — Average Order Value. Per-stay total spend (ADR × LOS + ancillary attach).

ARI — Average Rate Index. STR comp-set rate-penetration measure.

ARN — Available Room-Night. One room of inventory available for one night.

BAR — Best Available Rate. The rack rate your revenue management system yields against.

BEO — Banquet Event Order. The operational document covering wedding / banquet labor (captain, A/V, valet).

CAC — Customer Acquisition Cost. The all-in cost of converting one new guest.

CFO — Chief Financial Officer.

COGS — Cost of Goods Sold. Rooms-division direct cost (USALI line).

CPOR — Cost Per Occupied Room. USALI 11th-edition direct cost per stayed-night (housekeeping + amenity + breakfast comp).

CPS — Cost Per Stay. Metasearch / agency billing model where commission accrues per consumed stay.

DOSM — Director of Sales & Marketing.

DTC — Direct-to-Consumer. Used here only as a contrast — this calculator is hospitality-native, NOT a DTC fork.

F&B — Food & Beverage.

GDS — Global Distribution System (Sabre, Amadeus, Travelport). Corporate-travel and travel-agency booking channel.

G&A — General & Administrative. USALI overhead line (front-office, accounting, HR allocation).

GOP — Gross Operating Profit. Revenue − operating costs, before fixed costs / financing / tax.

GOPPAR — Gross Operating Profit Per Available Room. STR-canonical bottom-line per-ARN measure.

HENRY — High Earner, Not Rich Yet. Common boutique-luxury target persona shorthand (35-55, $200-500K HHI, NE metros).

HSMAI — Hospitality Sales & Marketing Association International.

LOS — Length of Stay. Average nights per reservation.

LTV — (Customer) Lifetime Value. Net contribution × (1 + repeat-rate × repeat-stays) over the LTV horizon (36 months in this model).

MPI — Market Penetration Index. STR comp-set occupancy-share measure (occupancy ÷ comp-set average × 100).

NRevPAR — Net Revenue Per Available Room. STR-canonical net room revenue ÷ available room-nights at the property level. (This calculator's per-persona "Net Contribution per Available Room-Night" is its persona-decomposed analogue, not STR-canonical NRevPAR.)

OTA — Online Travel Agency. Booking.com, Expedia, etc. Distribution is a commission line, not media spend.

PIN — Personal Identification Number (the 4-digit gate to access this calculator).

RFP — Request for Proposal. Group-channel sales pipeline document.

RGI — Revenue Generation Index. STR comp-set RevPAR-share measure (your RevPAR ÷ comp-set RevPAR × 100).

RevPAR — Revenue Per Available Room. Room revenue ÷ available room-nights.

ROAS — Return on Ad Spend. Used here only to flag that ROAS framing is non-meaningful for OTA (commission, not auction).

ROI — Return on Investment.

SHA — School of Hotel Administration (Cornell). Industry-standard LTV-horizon source.

STAR — STR's weekly comp-set benchmarking report.

STR — Smith Travel Research. The hospitality industry's primary benchmarking data provider.

tROAS — Target Return on Ad Spend. AOV ÷ Allowable CAC, expressed as a ratio (e.g. 3.5×). Plug into Google Ads / Meta Advantage+ target-ROAS bidding to enforce the breakeven ceiling.

TRevPAR — Total Revenue Per Available Room. Rooms + F&B + spa + ancillary, ÷ available room-nights.

UDO — Undistributed Operating Expenses. USALI overhead allocation that sits between gross room contribution and GOP.

USALI — Uniform System of Accounts for the Lodging Industry. The hospitality industry's standardized P&L framework (now in 11th edition).

Numbers below are computed for: ~140 keys · 75% occupancy · 33% direct / 42% OTA channel split · click to edit
Miami Beach boutique-luxury submarket: 72–78%. NYC mid-luxury: 80–87%.
75%
Rooms + F&B + spa + ancillary. Used to size the OTA→Direct shift opportunity.

Direct vs OTA channel split (the two channels you run)

The remaining ~25% (group, ancillary, GDS) is owned by your DOSM, RM, and ancillary leads — out of scope for this calculator.

Cabana day-pass economics (separate revenue stream)

Pool cabanas rent for $300-350/day per Eric (Apr 30 call). This is non-stay ancillary revenue — modeled separately from per-stay AOV.

Eric's range: $300-$350. Default $325 = midpoint.
Days/year × occupancy → drives annual cabana revenue. 50% = ~180 paid cabana-days/cabana/yr.
50%
cabanas × rate × 365 × occupancy. Informational; not in CAC math.

Adults-Only Direct Booker

Niche-targeted couple, 30–65, no kids, no party. Sub-segments: honeymoon couple (28–38, 5–7 night first-big-trip, F&B + cabana attach high), milestone-anniversary couple (45–65, 4–5 night, suite-upgrade-likely, repeat-prone via member program), design-led couple (35–55, NYC/SF/LA creative-class, 3–4 night design-aesthetic draw), F&B-destination couple (in-property F&B / the property bar first-touch, sometimes Miami-resident stay-cation). Conversion levers: member rate (15% off + members-only newsletter — already running), suite upgrade comp, F&B credit, cabana day-pass inclusion.

What this lens shows: the most you can spend per direct booking on Hotel Ads, Sojern, and Meta-for-hotels — and still hit your target margin. Defaults are calibrated to adults-only economics (higher AOV from longer LOS + 10× post-pivot F&B/spa/cabana attach). Switch sub-segments below to see persona-tier economics; the persona pack at persona-pack-adults-only.md details each segment.

Sub-segment:

Inputs — Discerning Direct Booker

Direct-website channel. Distribution cost = paid media + metasearch CPS (Mirai 2024: 7-11%).

Adults-only boutique-luxury Miami Beach: $350-$425. Higher than mass-market boutique because no family-room compression on rate.
Adults-only LOS skews longer: honeymoon 5-7 nights, milestone-anniversary 4-5, design/F&B 3-4. Blended default 4.0.
F&B (in-property F&B + the property bar) + spa + cabana day-pass + resort fee. Adults-only F&B grew 10× post-pivot — attach is meaningful, not cosmetic. $250-$450 typical at this property.
Your line item — Google Hotel Ads, Sojern, Meta-for-hotels, metasearch CPS combined. Mirai 2024 boutique-luxury direct: 7–11%.
National's membership program drove the post-pivot boost. Default 40% = ~half of direct bookings convert through the member-rate fence. Higher if your loyalty mix has matured.
15% direct-discount on ADR for member bookings (Eric confirmed this on call). Effective AOV reduction = member-share × member-discount.
Everything that's not distribution: housekeeping, F&B COGS, G&A allocation, breakfast comp. Default 42.5% = USALI rooms-COGS 28% + G&A 11% + housekeeping per-occupied-room. Ask your finance team if you want to refine.
Adults-only with active membership program (15% direct discount + members-only newsletter) drives higher repeat than mass-market. National's program: 25-32% typical. Pull from your CRM if you want to refine.
The margin floor your finance team gives you. Acquisition spend stays under Allowable CAC to protect this.

Outputs — Discerning Direct Booker

OTA Photo-Shopper

First-time-to-property adults-only visitor, 28–50. Books on photos, price, review score, and OTA-program perk (Booking Genius 10%, Expedia One Key dollars). LATAM / UK / Canada heavy at this Miami Beach property. Stays shorter than direct (3.0 nights typical — weekend-skewed), lower ancillary attach because they're rate-shopping. Default does not return as direct; with the membership-program win-back (post-stay email + book-direct insert at 15% off), 5–10% convert to direct on next stay — that's the lever that's already running.

What this lens shows: net contribution per OTA stay after Booking.com / Expedia commission (a 19% line, not a media auction), and the annual margin recoverable from shifting OTA share to direct. Note: OTA has no Allowable CAC headline because there's no auction the hotel buys into.

Inputs — OTA Photo-Shopper

OTA channel. Distribution cost = commission %, NOT media spend. ROAS framing is non-meaningful for OTA — Net contribution per stay is the right comparison.

Rate-parity-perfect with direct under Booking/Expedia parity clauses
Booking 15-25% + Expedia 18-25%. Default 19%; Genius surcharge slider below pushes higher.
Additive to base commission. Heavy Genius L3 mix can push blend to 24-26%.
+0%
Everything that's not OTA commission: housekeeping, F&B COGS, G&A, breakfast comp. Default 43.5% (slightly higher than direct because OTA AOV is lower so per-occupied-room costs are a larger %).
OTA loyalty is to the OTA program, not your property. Even at 3-yr horizon repeat stays are low.

Outputs — OTA Photo-Shopper

Wedding / Corporate / Retreat

Group event sourcing. Wedding planner or engaged couple sourcing a 50–150 guest oceanfront wedding; corporate planner sourcing a small-board offsite (Tue–Thu, 25–50 room block); retreat producer sourcing a near-buyout (3-day, 80+ rooms). Toggle Wedding / Corporate / Retreat below — defaults adjust per sub-segment.

What this lens shows: net incremental profit per booked event after sales-rep cost, displaced-rooms opportunity cost (at HSMAI flow-through, not net margin), and site-visit cost; plus annual pipeline forfeiture revenue from the cancelled-event slice. Acquisition cost ceiling for this channel is "Cost per Signed RFP" — not Allowable CAC.

Inputs — Wedding / Corporate / Retreat

Group / events channel. Net Incremental Profit subtracts displacement (at flow-through, not net margin), sales-rep cost, and site-visit cost. Deposit forfeiture is surfaced separately as pipeline revenue (cancelled events only).

Miami Beach small-format boutique boutique typical range $80K–$250K per event; $155K central case.
Sales-rep allocation per event ≈ total sales-comp ÷ events booked. Default $5,750 = $138K combined comp ÷ 24 events; adjust to your team's pace.
Bimodal: Sat-peak ~75%, weekday ~30%. Default 45% blended; raise for Sat-only programs.
Saturday-peak BAR $400-475 (weddings over-index peak)
Opportunity cost of a displaced direct room ≈ 60–75% of rate (HSMAI flow-through standard, not net margin after CAC). Default 65%.
Boutique-luxury wedding margin 18-25% (banquet F&B + service charge); 14% understates.
Revenue from CANCELLED events only — NOT in per-booked profit. Surfaced separately as pipeline forfeiture revenue.
12-18% typical at boutique-luxury; only this slice triggers forfeiture revenue.
$500-1,500 × 1-3 visits per signed RFP
Realistic transient + referral-wedding expected value over 36-month horizon (Cornell SHA standard).
Corporate is rooms + meeting room rental, not banquet
Weekday corporate is mostly out-of-towners flying in — substitutes, doesn't displace. Default 35%.
Tue/Wed shoulder weekday BAR runs $260-300; default $285.
Contribution-margin flow-through (HSMAI standard) 60–75%; default 65%.
Corporate rooms-only contribution typically 28–32% at this rate band (higher margin than wedding banquet F&B).
From CANCELLED events only — not in per-booked profit.
Retreats run mid-week heavy → lower wash. Default 40%. Full-buyout (room_block ≥ 80% of keys) auto-flips to 35%.
Contribution-margin flow-through 60–75%; default 65%.
Retreats run higher F&B + spa attach → 20-24% margin; default 22%.
From CANCELLED events only.

Outputs — Active group sub-toggle

Local F&B / Spa / Cabana Day-Tripper

Miami-Dade resident or in-region visitor staying elsewhere. Discovers the property via ResortPass, Daycation, or local F&B / spa promotion. Repeats 2–3× annually for cabana day-passes, Sunday brunch, or spa days. Does NOT stay overnight at the property.

What this lens shows: yield contribution per ancillary visit (after blended ResortPass + direct channel cost) and the annual value of one repeat local. Not an acquisition channel — this is a yield-management margin layer, intentionally with no Allowable CAC headline. For paid-Meta acquisition of locals, use the Direct Booker model with Day-Tripper AOV.

Inputs — Day-Tripper (Ancillary)

Ancillary RevPAR layer. Reframed: NO Allowable CAC headline. Day-Tripper is a yield-management layer (Net contribution per visit + Incremental RevPAR-per-cabana-day), not an acquisition channel.

Day-pass + cabana + brunch + spa weighted
ResortPass partner FAQ: 25-30%. Boutiques can negotiate to 22-25%.
Paid Instagram / Google Local for locals
2–3× realistic for repeat locals at boutique-luxury; higher requires explicit member-segment program.
F&B 70% + spa 35% + cabana low-COGS, weighted
36 cabanas × 365 days = 13,140 (capacity)

Outputs — Day-Tripper

Blended Cross-Channel View

Weighted across all personas using the channel mix above. Includes the Channel-Mix Shift Opportunity (move share from OTA to Direct).

Channel-Mix Shift Opportunity

Move direct share from current to target. The delta in net contribution per available room-night × total revenue = annual margin recovered. This view is the TRevPAR-aware (rooms + F&B + spa + cabana) acquisition-channel comparison your STAR / Demand360 RGI / MPI / ARI doesn't surface — comp-set indices show what others charge; this shows what each channel keeps.

Methodology & Sources

Inputs sourced from STR / CoStar Hospitality Industry Profile 2024, Mirai 2024 Distribution Cost Study, Phocuswright US Leisure Travel, HSMAI ROI Matrix & Group Profitability Index, Sojern Hospitality Paid-Media Benchmarks, Cvent Group Demand Index, and ResortPass partner economics.

Hospitality CAC ≠ DTC CAC. Three structural breaks honored:

  1. OTA distribution is a commission line, not a media line. ROAS framing is non-meaningful for OTA — Net contribution per stay is the comparison metric.
  2. Channel-mix accounting: direct-with-metasearch CPS is a variable cost, not a fixed media spend.
  3. Ancillary RevPAR (F&B + spa + cabana) is a margin layer. Day-Tripper persona is reframed as ancillary, NOT an acquisition channel — no Allowable CAC headline.

LTV horizon: 36 months (Cornell SHA / STR Global standard). Net of distribution + COGS + G&A + cancellation + CPOR. Group net incremental profit deducts displacement at flow-through (room block × wash × displaced BAR × flow-through %, contribution per displaced room-night per HSMAI standard — not net margin after CAC) AND sales-rep cost AND site-visit cost. Deposit forfeiture is NOT in per-booked profit — surfaced separately as annual pipeline forfeiture revenue, probability-weighted by cancellation rate. Tax is informational only — pass-through, not a hotel cost. BEO ops labor (banquet captain, A/V, valet) is folded into group-side blended COGS at 56%.

All numbers above are public-benchmark midpoints. Your booking-engine + OTA + on-property F&B + day-pass partner data tightens them. Calculator outputs assume tax-exclusive revenue throughout.