All case studies

Hospitality · Multi-Property Villa Portfolio · Mediterranean

Seven villas. One portfolio system. $340K in OTA commissions back.

The portfolio was running seven independent ad accounts and seven booking engines. We consolidated to one unified system, lifted direct bookings 39 → 71%, and grew portfolio revenue 31% — same inventory, same season, different operating model.

71%

Direct Booking Share

was 39%

$340K

OTA Commissions Saved

per year, portfolio

+31%

Portfolio Revenue

same room nights

4.2×

Repeat-guest rate

after the shift

The Challenge

Seven freelancers, seven ad accounts, zero portfolio thinking.

The portfolio had grown to seven villas over five years. Each villa had inherited its own marketing freelancer — Villa A through a UK-based agency; Villa C from the original owner's nephew; Villa F from a sole-trader after a 2022 transition. Each ran its own Airbnb listing, its own Vrbo listing, its own Booking.com listing, and its own micro-budget Google Ads account.

The damage was structural. Brand-name search auctions had the villas bidding against EACH OTHER ("Mallorca villa olive grove" pulled up two of the portfolio's own properties competing for the same click). Negative-keyword lists were duplicated across seven accounts with seven different ideas of what counted as bad traffic. Reporting was impossible — no single number for "how the portfolio is performing this month."

And the OTA commission line item, when finally totalled across the portfolio: €620K per year. Twelve percent of revenue, paid in commissions, for an operator who was actually doing the local-market knowledge work that should have made direct booking the obvious channel.

Our Approach

Four moves over six months. Same playbook as the boutique-resort study — different scale, different operating model.

01

Account Consolidation

Killed seven ad accounts, built one portfolio system

The portfolio was running seven separate Airbnb / Booking / Vrbo + Google Ads stacks — one per villa — each managed by a different freelancer over the years. Negative-keyword lists were duplicated; brand budgets were colliding; reporting was impossible. We consolidated into ONE portfolio-level Google Ads account with property-specific campaign trees, shared audience signals, and a single dashboard the operations team actually reads.

02

Portfolio Cross-Sell

Portfolio cross-sell as a strategic asset

A guest who books Villa B for a 4-night October trip is the highest-value prospect for Villa D in March. Most multi-property villa operators don't market this — they treat each booking as a transaction. We built a post-stay email sequence that introduces guests to the other villas in the portfolio with curated angles ("you loved the olive-grove villa? try the coastal one for a winter weekend"), driving a 4.2× repeat-guest rate and a measurable shift toward direct-only repeat business.

03

Unified Booking Engine

One booking engine, real-time availability across the portfolio

Each villa had been on its own booking-engine instance. Guests browsing one villa's page couldn't see another villa's availability without re-entering dates on a different site. We rebuilt the booking flow so all seven villas share one availability surface — a guest searching "Mallorca villa October half-term" sees all seven sortable by capacity, view, and price. Conversion-rate on cross-villa interest jumped 38% in the first month after rollout.

04

OTA Strategy

Airbnb / Vrbo de-emphasis, not abandonment

Airbnb and Vrbo were each taking 14-18% commission across the portfolio — the biggest single profit leak. We didn't pull the listings (they're still demand-discovery for first-time guests). Instead we shifted budget toward direct-booking ads + repeat-guest email + a portfolio-wide rate-match guarantee that beat the same villa on Airbnb without breaking platform rules. Airbnb / Vrbo share dropped from 47% of bookings to 22% — still a meaningful demand channel, no longer the dominant one.

Trajectory

Six months, from 39% direct to 71% direct.

Month 1

39% direct · 58% OTA

Baseline — audit + consolidation plan; freelancer accounts decommissioned.

Month 2

44% direct · 53% OTA

Portfolio ad account live; brand-defence stops the budget collisions.

Month 3

52% direct · 45% OTA

Unified booking-engine launches — cross-villa availability visible.

Month 4

58% direct · 39% OTA

Repeat-guest email sequence sends first cross-villa offers.

Month 5

64% direct · 33% OTA

Hotel Ads on the larger villas hits 8-12× ROAS.

Month 6

71% direct · 26% OTA

Steady state — direct now 71% of bookings, repeat rate 4.2×.

Channel Mix

Before: seven OTA-fragmented stacks. After: one direct-led portfolio.

Before

Airbnb 28%
Vrbo / HomeAway 19%
Booking.com 11%
Direct Website (per-villa) 18%
Repeat (mostly direct) 21%
Walk-ins / referrals 3%

After (Month 6)

Airbnb 13%
Vrbo / HomeAway 9%
Booking.com 7%
Direct Website (portfolio) 36%
Google Ads + Hotel Ads 13%
Repeat (direct) 22%

Annual Economics

€340K back to the portfolio. Reinvested, not pocketed.

Metric Before After

Annual room-night volume

Slight shoulder-season uplift

~6,800 ~6,900

Blended ADR

Direct + cross-villa upsell lift the blend €63

€385 €448

OTA commission % of revenue

-60% of OTA take

12.4% 4.9%

OTA commissions paid

€340K saved + reinvested into portfolio marketing

€620K €280K

Portfolio Google Ads spend

Net ROAS 9.4× across portfolio

€18K (fragmented) €34K (unified)

Net revenue (after commissions + ad spend)

+31% net while consolidating channel mix

€2.58M €3.38M

"The €340K wasn't even the biggest win. It was that I finally had ONE dashboard instead of seven. ONE number to know if we were having a good month. I'd been operating blind for years."

Portfolio owner · Confidential · 7-villa Mediterranean group

Run this on your villa portfolio

A free audit gets you a portfolio-mix waterfall + commission line-item + a consolidation plan in 48 hours.