A hotel ad with a low cost per click may still be unprofitable. What matters is the revenue and contribution margin associated with confirmed, stay-eligible bookings after advertising costs.
Start with simple consistent measures: cost per confirmed booking, booked return on ad spend, cancellation-adjusted return and—where possible—contribution after variable costs.
The process at a glance
Use this visual workflow to identify which platform, owner or reporting layer comes next.
- 1Google Ads campaign spend
- 2Tracked confirmed bookings
- 3Booking revenue and cancellations
- 4ROAS and cost-per-booking decisions
Calculate the core metrics correctly
Booked ROAS equals attributed booking revenue divided by ad spend. If a hotel records ₹3,00,000 in tracked booking value on ₹50,000 spend, the booked ROAS is 6.0×, or 600%. Cost per booking equals ad spend divided by completed attributable bookings.
If there were 20 confirmed attributed bookings in that example, cost per booking is ₹2,500. These figures are illustrations, not average performance promises.
Practical checklist
- Record spend for the same reporting window.
- Record validated completed booking value.
- Calculate ROAS = attributed value ÷ spend; CPA = spend ÷ bookings.
Separate booked and realised revenue
Booked revenue can overstate realised revenue if a large share of reservations cancel or are modified. Reconcile campaign reports with property-management or booking-engine records after the relevant stay period.
A no-show, refund or change in stay value may not be reflected immediately in ad-platform conversion reports. Maintain a separate cancellation-adjusted view when possible.
Practical checklist
- Track cancellations and refunds.
- Review stay dates and booking windows.
- Report both original booked value and adjusted revenue.
Look beyond revenue to contribution margin
Two hotels with the same ROAS can have very different profitability because of food inclusions, occupancy, housekeeping and distribution fees. Compare ad acquisition cost with the contribution available from each booking.
If your campaigns fill low-season nights that otherwise would be empty, their incremental value can differ from campaigns that merely shift existing organic demand to paid.
Practical checklist
- Estimate variable cost per occupied room.
- Compare paid direct-booking cost with OTA distribution cost.
- Separate incremental demand from branded return visits.
Use reports to decide what to change
Review returns by hotel, market and campaign where data volume supports it. Low ROAS can stem from poor bidding, weak landing pages, inaccurate conversion values or a broken hotel feed.
Before changing bid targets, verify data freshness and conversion accuracy. A bidding system can only optimize against the conversion values you feed it.
Practical checklist
- Validate conversion values and currency.
- Investigate missing hotel participation.
- Adjust campaigns only after identifying the likely cause.
Common mistakes to avoid
- Using clicks or leads as the denominator for cost per completed booking.
- Ignoring cancellations when quoting realised returns.
- Comparing gross revenue to a net-margin profitability target without explanation.
Frequently asked questions
What is the formula for hotel ad ROAS?
Attributed booking conversion value divided by advertising spend, presented as a ratio or percentage.
Does a high ROAS always mean a profitable booking?
No. Consider cancellations, variable costs, taxes and incremental demand when evaluating profitability.
Official Google resources
This guide uses Google's product documentation. Interface labels and eligibility can change; verify them in the connected account.
Continue learning
The complete series links connectivity, campaigns and the commercial direct-booking journey.