A higher price only holds if the listing supports it. This is a channel-by-channel audit of what a guest actually sees — where the villa is described accurately, where it undersells itself, where it cannot be found at all, and which channels it isn't on yet.
Summary
The Airbnb listing is well written and it works — 4.86 stars, Guest Favourite, 100% response rate. What follows is not a rewrite. It is a list of specific gaps, most of which are settings rather than copy.
That is the clearest evidence in either document that the villa is priced below what it delivers — and it also means the listing work below is not about justifying a higher price to sceptical guests. They already think it's good value. It's about being found by the guests who would pay more.
Booking.com
The Booking.com listing exists, at 2br-peaceful-villa-10-min-walk-to-berawa-beach. It is a standalone property page, not part of the development listing. What it is not is findable: a search on its own exact title returns a dozen other Berawa two-bedroom villas and not this one.
Read across those three lines and the problem is plain. There is no thread connecting them. A guest who saw the villa on Airbnb and later searches Booking.com has nothing to search for — not the name, not a distinguishing feature. "Peaceful Villa" describes half of Canggu.
The walk time is the one detail where the picture is now clear: Booking.com and Marriott both say ten minutes. Airbnb's title, at three minutes, is the outlier — and it contradicts Airbnb's own body text.
What this does not settle is why the channel carries only 4% of nights. A listing that ranks poorly and a listing that is priced or presented poorly look identical from outside, and we cannot see the page content, the photo set, the review score or the rate calendar without extranet access. What we can say is that the name gives it nothing to be found by.
Listing audit
Airbnb currently reads: 2BR Villa 3 minutes to Berawa Beach | Atlas available. In Canggu, a private pool is the single strongest driver of both search placement and nightly rate, and it appears nowhere in the title. Meanwhile "Atlas available" means nothing to a guest who doesn't already know Atlas Beach Club — it spends characters without earning a click.
Marriott's title does better on accuracy — 2BR Private Villa 10 Min Walk To Berawa Beach — but it also omits the pool.
| Detail | Listing says | Actual |
|---|---|---|
| Bathrooms (Airbnb header) | 2 baths | 2.5 — a guest bathroom is described in the body text but not counted |
| Walk to Berawa Beach | 3 min (Airbnb title) | 10 min — per Airbnb's own body text and Marriott's title |
| Smoke & carbon monoxide alarm | Shown as unavailable | A smoke detector appears in the April accounts |
The bathroom count costs search visibility — guests filter on it. The safety amenities are shown to every guest with a strikethrough, which reads worse than a missing detail. And the walk-time gap between the title and the body of the same listing is the kind of thing that surfaces later in a review.
The villa has a dedicated workspace with a desk in each bedroom, inside a walk-in wardrobe. The listing carries this as a single line in the middle of a bullet list — "dedicated workspace and air conditioning in both rooms" — and the amenity tag reads "Dedicated workspace," singular.
In Canggu this is not a detail. Two separate desks mean two people can both take calls at the same time without one of them sitting on the bed. For couples and colleagues who work while they travel — a large share of this market — that is a reason to choose this villa over the one next door, and a reason to stay longer. It belongs in the title or the opening line, not fourth in a list.
The evidence that it isn't landing: Airbnb's own summary of what guests mention in reviews lists pool, location, nearby, hospitality, decor, indoor spaces, cleanliness, walkability, getting around and family. Not one guest has mentioned the workspace.
| Feature | Where it appears now |
|---|---|
| Washing machine | In the description text only — "guest bathroom with washing machine." Not among the amenities shown on the page. There are 35 amenities in total and we can only see seven from outside, so it may already be tagged; worth confirming in the dashboard, because guests filter on it. Marriott lists it as "Washer (on site)," which reads like a shared laundry rather than one inside the villa. |
| Walk-in wardrobes | Nowhere, on either channel. For stays of a week or more, somewhere to unpack properly is a genuine differentiator against a standard two-bedroom. |
The listing mentions a shared bar and swimming pool. The development also has an open-air cinema, a hookah bar and a BBQ area, and guests staying in the complex get a substantial perks package — including entry to Atlas Beach Club, access to Savaya and Desa Kitsuné, restaurant discounts and 24-hour medical support.
For a two-bedroom villa at €135–185 a night, that package is a large part of the answer to "why this one." At present a guest has to already know about it.
The host profile shows 4.63 across 517 reviews, against this villa's 4.86. Portfolio-level, visible to guests, and not something a single listing can fix — but worth knowing it's there.
Marriott Homes & Villas
The listing header is correct: four guests, two bedrooms. The description underneath it is not. It reads as a one-bedroom unit sold to couples — a single bedroom, a plunge pool, a peaceful getaway for two.
Everything else in this section is smaller, but it is on the same listing.
| Item | On Marriott | Why it matters |
|---|---|---|
| Complex facilities | Absent entirely | No shared pool, bar, open-air cinema or BBQ area listed — none of the reasons to choose this complex |
| Dedicated workspace | Absent | There are two — a desk in each bedroom. Listed on Airbnb, and one of the strongest filters in the Canggu market |
| Smoke & CO alarm | Not shown | The safety section contains only a struck-through lift |
| Self check-in | Absent | An Airbnb listing highlight; not mentioned here |
| Smart TV / streaming | "Television" | Understates what is actually in the villa |
| Detail | Airbnb | Marriott | Actual |
|---|---|---|---|
| Beds | 1 king per room | 1 queen per room | King |
| Bathrooms | 2 | 2 | 2.5 |
The beds are king. Airbnb has this right and Marriott understates it — a guest comparing the two would reasonably conclude the Marriott listing is for a lesser room, on the channel that earns us the most per night.
On bathrooms both channels say two while the villa has two and a half. That the same error appears on both suggests it originates in the source data rather than in either listing — which is good news, because one correction upstream fixes both.
Booking.com
Renaming the listing will help a returning guest find it. It will not move it up the search results, because what holds it down is not the name.
Booking.com weighs conversion most heavily, and review score and volume feed almost everything else. This listing has taken two bookings through the channel this year. Airbnb's 4.86 across fourteen reviews does not carry across, and a property with no score to speak of has very little to rank on — while it competes against listings carrying hundreds.
Availability is a secondary factor here rather than the main one. The calendar is open a full twelve months, which is what the platform asks for. But the next thirty days sit at 57% and the next seven at 100%, and Booking.com guests book on a shorter horizon than Airbnb's — so in the window where this channel's demand actually looks, there is comparatively little to sell.
| Factor | Where this listing stands |
|---|---|
| Review base | Two bookings through the channel this year. The dominant constraint, and the slowest to fix. |
| Conversion rate | Unknown to us — it is in the extranet. A healthy booking rate is roughly 2–5%; below 2% points at price, content or a conversion blocker. |
| Minimum stay | Three nights removes the villa from a large share of Booking.com searches, where stays skew shorter than on Airbnb. |
| Promotion programmes | As far as we can tell, none are running. These are the platform's explicit visibility levers and they are being left on the table. |
| Near-term availability | Thin, because those nights sell on Airbnb first. Not fixable directly, but it shapes what this channel can convert. |
| Title and content | Weak, as set out above — but this affects click-through rather than placement. Secondary to the rest. |
Booking.com's promotional tools divide cleanly along exactly the line Desa has drawn about last-minute discounting. What causes a guest to cancel and rebook is a price that falls as their date approaches. Most of these tools don't do that.
| Tool | What it costs | Cancel-and-rebook risk |
|---|---|---|
| Genius | A member-only discount | None — a fixed segment rate, visible only to signed-in members. It does not move as the date nears. |
| Preferred Partner | Roughly 3% more commission | None — no price change at all, just placement and a badge. |
| Visibility Booster | A commission uplift on chosen dates | None — again no visible price change. |
| Mobile & Country Rates | A segment discount | None — tied to device or source market, not to timing. |
| Early Booker Deal | A discount for booking well ahead | None — it works the opposite way round. The price rises as the date approaches, not falls. |
| Last Minute Deal | A discount close to arrival | Yes. This is the one that produces the behaviour, and the one to leave alone. |
For a listing with two reviews, Genius is the obvious first move. It is the largest visibility lever the platform offers without a commission increase, Genius members are a substantial share of Booking.com's traffic, and volume is precisely what is needed — not for its own sake, but because reviews only arrive behind bookings.
A two-night minimum on Booking.com alone would be ideal, and Hostaway can usually set stay rules per channel. The complication is PriceLabs: if it is pushing minimum-stay rules, those flow to every channel and will override a channel-level setting. Worth checking which system owns this before changing anything.
If it cannot be made channel-specific, there is a better answer than dropping it everywhere: set the minimum by lead time in PriceLabs — three nights far out, two nights inside roughly fourteen days. That applies across all channels, but it only relaxes late. Peak weekends stay protected from fragmenting bookings, while the shorter-stay demand that Booking.com actually carries becomes reachable. We would prefer this even if channel-specific rules are available.
Channel mix
Across March to July the villa sold 131 nights: 72% through Airbnb, 15% direct, 10% through Marriott and 4% through Booking.com. That is a narrow base, and it means Airbnb's algorithm effectively sets the villa's occupancy.
Two things stand out. The first is that 4% through Booking.com is very low for Bali — operators publishing portfolio data for the island report Booking.com carrying somewhere between 40% and 55% of their OTA volume, on the strength of European and Australian demand. Those are their own numbers about their own portfolios rather than independent data, so treat the range loosely; but a gap of that size is more consistent with a listing nobody can find than with a channel that simply underperforms here.
The second is that three sizeable channels are absent altogether.
| Channel | Commission | On Hostaway? | Who it reaches |
|---|---|---|---|
| Vrbo | 5% + 3% payment = 8% | Yes — Elite Partner | Families and groups, and the lowest commission of any OTA. Strongest in the US, UK, Germany, France and Australia — the last being a major Bali source market. Listings also surface on Expedia. |
| Google Vacation Rentals | None | Yes — official Google connectivity partner | Travellers searching before they have picked a platform. Commission-free, and it points at a direct booking site rather than an OTA. |
| Agoda | 15–20% | iCal only — worth re-checking | The strongest single channel for intra-Asian travel — Singapore, Malaysia, Japan, Korea. Availability syncs; rates would not. |
| Trip.com | ~15% effective | No direct API | Chinese and wider Asian inbound. Same connection problem as Agoda. |
Commission figures are from published 2026 industry sources, not from quotes Desa holds. Channel availability is from Hostaway's own published integrations.
Knowing that Hostaway is the channel manager changes the answer considerably. Vrbo and Google Vacation Rentals both have direct two-way API connections through Hostaway — Hostaway is a Vrbo Elite Partner and an official Google connectivity partner. Neither requires a new system, and neither carries a double-booking risk, because both sync in real time like the existing channels.
Vrbo is the better fit than we first assumed. At 8% all-in it is less than half the commission of every other channel here, its core segment is whole-property family and group rentals — which is exactly a four-guest two-bedroom villa — and Australia is one of its strongest markets and one of Bali's largest.
Google Vacation Rentals is worth attention for a different reason: it costs nothing per booking and it feeds a direct booking site. That makes it the natural partner to the direct-booking work in the revenue review, where the gap between what a direct night earns and what an Airbnb night earns is the whole point.
Neither Agoda nor Trip.com has a direct two-way API with Hostaway. Agoda does appear in the Hostaway marketplace, and Hostaway's own support channel has stated that it can be managed through an iCal connection, with no full API integration planned. That guidance is not recent, so the first step is simply to ask Hostaway whether it still stands — if an API has since been built, the picture changes entirely.
If it remains iCal, the trade is worth stating plainly:
A third route exists: Hostaway publishes an open API, and a custom bridge to Agoda's own connectivity platform is technically feasible. For a single villa we would not recommend it — it means building and then permanently maintaining infrastructure for a channel that might add a few nights a month. At a portfolio of several properties that calculation changes.
So the honest summary is that Agoda is reachable but not free, and the cost is ongoing manual work rather than money. That is a judgement about operational load that Desa is better placed to make than we are.
Our suggestion, in order: Vrbo first, since it is connectable today at the lowest commission of any channel and matches this villa's segment exactly. Google Vacation Rentals second, as free distribution feeding a direct booking channel. Then one email to Hostaway about Agoda's current status — if it has become an API integration, it moves to the top of this list; if it is still iCal, it waits.
Fixes
Ordered by date. Each item names the system, the exact change to make, and how to tell it is done. None of these carry a euro figure — listing changes move conversion and search placement, which cannot be sized from booking data alone — but all of them are cheap and several are a single setting.
Property details > Bathrooms: change 2 to 2.5, then push to all channels.
Both Airbnb and Marriott currently show 2, so the error is upstream and one change fixes both.
Done when: Airbnb and Marriott both display 2.5 bathrooms.
The current text sells a one-bedroom for couples: 'perfect for couples... a comfortable bedroom... a private plunge pool'. The header beside it correctly says four guests, two bedrooms.
Rewrite around: two bedrooms with king beds, sleeps four, private pool, a desk in each bedroom, 10 minutes' walk to Berawa Beach.
This is the channel earning the most per night, so it is the highest-value single fix.
Done when: The description names two bedrooms and four guests and no longer says 'couples' or 'plunge pool'.
From: 2BR Villa 3 minutes to Berawa Beach | Atlas available
To: 2BR Villa with Private Pool - 10 min walk to Berawa Beach
Two reasons: the private pool is the strongest price driver in Canggu and is missing, and '3 minutes' contradicts the listing's own body text.
Done when: The new title is live on Airbnb.
Bedroom 1 and Bedroom 2: change '1 queen bed' to '1 king bed'.
The beds are king. Airbnb already states this correctly; Marriott understates it.
Done when: Both bedrooms show a king bed on Marriott.
Airbnb title says 3 minutes, Airbnb body text says 10, Marriott says 10, Booking.com says 8.
Use 10 minutes on all four (Airbnb title, Airbnb description, Marriott, Booking.com).
Done when: All four listings state 10 minutes.
Airbnb: listing editor > Amenities > Safety. Both currently show struck through.
Marriott: amenity list > Safety & Accessibility. Currently lists nothing at all.
If the detectors are installed, tick them on both. If they are not, install them and then tick them.
Done when: Both alarms show as present on Airbnb and Marriott.
Current title: 2BR Peaceful Villa 10 min walk to Berawa Beach. It carries neither the villa's name nor the private pool.
Change to: Villa Sunny Cuddles 23 - 2BR Private Pool Villa, 10 min walk to Berawa Beach
Use the same name on all three channels so a returning guest can find it.
Done when: All three listings carry the villa name and the words 'private pool'.
Channels > add Vrbo (direct two-way API; Hostaway is a Vrbo Elite Partner).
8% all-in against 17-19% on every channel now in use. Family and group rentals are its core segment.
Done when: The Vrbo listing is live and its calendar matches Hostaway.
Channels > enable Google Vacation Rentals (Hostaway is an official Google connectivity partner).
Commission-free, and it points at the direct booking site.
Done when: The villa appears in Google's hotel and vacation rental results.
There is a desk in each bedroom, inside a walk-in wardrobe. Airbnb has this as a mid-list bullet; Marriott does not mention it.
Add to the first paragraph of both: a dedicated workspace with a desk in each bedroom, so two people can work at the same time.
Add one photograph of a desk to both photo sets.
In 14 reviews no guest has mentioned it, which suggests it is not being noticed.
Done when: Both descriptions mention two workspaces in the opening paragraph and both photo sets include a desk.
Airbnb: listing editor > Amenities. Confirm Washer is ticked, not just mentioned in the description text.
Marriott: amenity list > Bathroom & Laundry. Currently reads 'Washer (on site)', which suggests a shared laundry - change to in-villa.
Walk-in wardrobes: absent from both. Add to the amenity list and mention in the description.
Done when: Washer appears as an amenity on both, and wardrobes are listed on both.
Add to every listing: shared swimming pool, bar, open-air cinema, BBQ area.
Add the Sunny Family guest benefits: entry to Atlas Beach Club, access to Savaya and Desa Kitsune, restaurant discounts, 24-hour medical support.
Airbnb mentions two of these. Marriott mentions none. Also add self check-in to Marriott.
Done when: All four facilities and all four perks appear on Airbnb, Marriott and Booking.com.
From: Villa Sunny Cuddles 23 2BR Private Villa 10 Min Walk To Berawa Beach
To: Villa Sunny Cuddles 23 2BR Private Pool Villa 10 Min Walk To Berawa Beach
The pool is already in the amenity list, just not where guests scan first.
Done when: The Marriott title contains 'Private Pool'.
Extranet > Opportunities > Genius. Enrol at the standard member discount.
It is the largest visibility lever Booking.com offers without a commission increase, and Genius members are a large share of its traffic.
The discount is a fixed member rate, not a price that falls as the date approaches, so it does not create the cancel-and-rebook problem.
Done when: The Genius badge appears on the listing.
Extranet > Visibility Booster. Select the specific empty dates between bookings and accept the temporary commission uplift.
This buys placement rather than cutting the rate, so there is no visible price drop and no cancel-and-rebook exposure.
Use it on gaps, not across the whole calendar.
Done when: Visibility Booster is active on at least one gap period and the result is reported back.
Hostaway support chat or support@hostaway.com. One question: is the Agoda marketplace connection still iCal-only, or has a two-way API been built?
If API: connect Agoda, it is the strongest remaining channel for Asian demand.
If still iCal: do not connect. Rates would not sync and a second calendar would need maintaining by hand.
Done when: A written answer from Hostaway support, and a decision recorded here.
To confirm