The setup
A 14-property portfolio across Cascais and Sintra, Portugal. Mix of one-bedroom apartments and three- to four-bedroom villas. Pre-engagement: 71% annual occupancy, ADR €145, RevPAR €103. Six-month engagement window, no capex, no rate increases on existing channels.
Move 1 — Channel mix shift
Pre-engagement, 64% of bookings came from Booking.com (15% commission). Post-shift: 41% Booking.com, 32% Airbnb, 18% direct, 9% VRBO. The direct-channel growth alone added €2,800/month at zero commission cost.
Move 2 — Lead-time pricing curves
We replaced the flat rate with a curve that held base rate at 90+ days, dropped 8% at 60–90 days, held at 21–60 days, then ran a +12% last-minute premium under T-7. Net effect: same average rate, but fewer empty nights and slightly higher peak-night rates.
Move 3 — Length-of-stay rules
Three-night minimums Friday/Saturday, two-night minimums elsewhere. Weekly bookings priced at 6×nightly (one-night discount). Monthly bookings priced at 25×nightly. The monthly bookings — typically zero before — became 8% of nights and almost entirely shoulder-season inventory.
Move 4 — Channel-aware tone
Same templates, channel-tuned voice. Airbnb messages got first names and warmth; Booking.com got operational clarity. Average review score lifted from 4.71 to 4.86 across 412 reviews in the period.
The compounding
No single move added more than 7% in isolation. Together, layered, the moves compounded: 22% revenue uplift on the same 14 properties, same physical inventory, same six staff. The compounding is the lesson — none of the moves alone was the silver bullet.
What didn't work
We tried a referral program. Net negative — the cost of the incentive outweighed the channel-mix gain. We pulled it after 60 days. Not every move pays back; the ones that do, do so quickly.