OTA commission: 15 to 22% a booking
This page explains where that commission goes, and four steps to keep part of it without closing your listings.
Commission is a salary for staff you never hired
Drag the numbers to match your villa. The arithmetic is simple and you can check it against last month's OTA report.
2026 OTA commission rates
Commission per year, if every booking comes via an OTA
IDR 394,200,000
IDR 2,190,000,000 × 18%
Commission kept per year, before the cost of the direct channel
IDR 19,710,000
Example: 5% moves to directRates follow the 2026 OTA commission table we publish. This assumes every booking comes through an OTA, and the result is before website, payment gateway, or booking engine costs.
Two kinds of SEO, and only one is quick
Most SEO offers do not separate them. That is why clients feel misled by month three.
Brand-name SEO
Villa Jelita Ubud
- People who already know your name
- They saw your villa on Airbnb, then typed its name into Google to check the direct price
You are the only one entitled to that name. Google simply needs telling that your site is its official home.
Only people who already know you arrive. This captures demand rather than creating it.
Written target on every website package: page 1 for a search of your business name within 60 days, provided the name is distinctive enough, the Google Business profile is in your name, and the site is not blocked from indexing. If it misses, one free SEO round a month, up to 3 rounds.
Generic keyword SEO
private pool villa Ubud
- People who do not know you exist yet
- They are just starting to look, have no shortlist, and page 1 is already owned by the OTAs
You are up against Booking.com and Airbnb, with millions of pages and decades of domain authority. A single villa does not win that in months.
If you do win, it is fresh demand with no commission paid to anyone. The highest value, and the longest road.
Nobody honest promises this in 60 days. Those who do are usually quietly measuring brand-name SEO and calling it a win.
This work is sold as Advanced SEO, with no ranking promiseThe conclusion agencies rarely say out loud
Brand-name SEO plugs the leak. Generic keywords add water. If you can only fund one, plug the leak first, because its target is two months, not two years.
SEO builds a house. SEM rents a room.
Both are valid, but neither replaces the other. SEM is advertising on Google; we put Meta ads in the same column because both are paid.
| SEO | Paid ads (SEM and Meta) | |
|---|---|---|
| When you see the first result | 2 to 6 months | Live within 7 working days, judged after 3 months |
| Cost per click | IDR 0 | Paid per click or impression, rising in high season |
| What happens when you stop paying | Traffic continues, fading slowly | Traffic stops that same day |
| Who you reach | People already searching | Google: people already searching. Meta: people not yet thinking about Bali. |
| Speed of testing an idea | Slow, one change takes weeks | Fast, one idea is tested in 7 days |
| Biggest risk | Waiting months and still losing to the OTAs | Burning budget on the wrong creative |
Use ads to buy time while SEO grows. Use SEO so that one day you are no longer dependent on ads.
Four steps, and the order we recommend
Not all at once. The ones on top plug the leak, the ones below add volume.
- 01
First
Your own direct booking site
Without it, every click you pay for still ends on an OTA page and still gets cut. This is the foundation, not an accessory.
7 to 14 working days from complete materialsNo OTA commission; payment gateway fees still apply
- 02
Second
Brand-name SEO
A guest who sees you on Airbnb and then types your name into Google must land on your site, not back on the OTA listing.
60-day targetCaptures already-interested guests, with no click cost
- 03
Third
Organic social content
Posting regularly is not only for followers. It is your creative warehouse: a video that does well organically often works as an ad too.
OngoingSocial proof and ad creative tested without media spend
- 04
Fourth
Meta Ads and Google Ads
Meta creates demand among people not yet thinking about Bali. Google captures demand that already exists. Both only make sense once the three steps above are in place.
Live within 7 working days, judged after 3 monthsBooking volume rises, but you pay per click or impression
The Meta ad test: 8 creatives, 7 days
1 campaign, 1 ad set, 8 creatives. The simplest structure that still gives an honest answer.
1 Campaign
One objective only. Do not mix traffic and conversions.
1 Ad Set
One audience, one budget. A split budget makes each ad set slower to gather data.
8 Creatives
4 videos and 4 photos, all inside the same ad set so they compete under identical conditions.
Video × 4
Photo × 4
Why eight, why seven days
Eight is enough to see a pattern
Below five, you cannot tell whether the winner is genuinely better or merely lucky. Above ten, each creative gets too few impressions to judge.
Four videos and four photos, not eight videos
Video often wins on reach, photos sometimes win on cost per result. Test one format only and you will never learn which suits your villa.
Seven days, hands off
A big change mid-test, such as moving the budget or switching off a creative, sends Meta back into learning. Seven days is the minimum for each creative to get enough impressions to judge.
Judge only after day seven
Switch off whatever costs more per result than the average and let the winners run. New creatives modelled on the winner go in at the start of the next test, not in the middle of a running one.
What makes this test fail
- Changing the budget mid-test
- Switching off a creative before day seven
- Eight creatives that are really the same one, cut differently
- Sending clicks to an OTA page instead of your own site
Where you are, and where the money goes
Unit count decides what you build; budget decides where the ad money goes.
How many units you run
One villa or one unit
One OTA or bookings over WhatsApp: a landing page with a WhatsApp button catches guests who search your villa's name on Google. Two OTAs where a date can sell twice: Sinkron keeps the calendars in sync.
Build first
A landing page, or booking engine Sinkron if you already sell on 2 OTAs
Main focus
Brand-name SEO and your Google Business profile. For a single villa, showing up on the Google map when someone searches your name is often worth more than ads.
Not yet
Google Ads on generic keywords. One unit has too few nights to cover clicks on keywords the OTAs compete for.
A few units, run by you
At this point the commission leaking out each year is usually larger than what the system costs to set up. Not an assumption: drag the calculator on this page to your own numbers and reconcile it against last month's OTA report.
Build first
A booking engine with a channel manager to several OTAs
Main focus
Brand-name SEO plus regular organic content. Neither costs media spend, and the content doubles as your future ad creative.
Not yet
Paid ads before the site is live. The clicks land on an OTA page and you pay twice.
Six to fifteen units
Rates per unit and allotments per channel can no longer be managed one at a time by hand. At this size, regular rate updates are worth running through the calculator with your own numbers.
Build first
A booking engine with per-unit rates and an occupancy dashboard
Main focus
Meta Ads to create fresh demand, Google Ads to capture demand that already exists, with a budget large enough for both.
Not yet
Spreading the budget across five platforms at once. Two done properly beat five done halfway.
Ad budget per month
The rule that holds at every size and every budget
Do not pay for ads before your direct booking site is live. If the clicks land on an OTA page, you pay twice: once to the ad platform, and again in commission.
Organic content and SEO, the realistic version
You run this part yourself, whether or not you advertise. The numbers are deliberately low so they last a full year, not a fortnight.
Three posts a week, not daily
Daily sounds good and stops in week three. Three a week is something you can run yourself without a team, and a year of consistency beats a month of intensity.
Vertical video, 15 to 30 seconds
Reels and TikTok are where many people find Bali villas now, not single feed photos. Filmed on a phone is enough: an honest morning often does better than a colour grade.
Film what only your place has
The pool at golden hour, the floating breakfast, rice fields or jungle from the bed, the walk from the gate to the water. People choose a Bali villa for the one detail the villa next door lacks, and it has to be visible in the first three seconds.
Tag the area, not the island
Canggu, Ubud, Seminyak, Uluwatu, Pererenan. People search by area, not by island, and tagging Bali puts you in competition with the whole island for the same attention.
Google Business profile filled in and kept current
For a Bali villa, showing up on the Google map often matters more than ranking in the ordinary results. Photos, response time, and review replies all count, and all of it is free.
Generic SEO: go long-tail first
Villa Canggu is owned by the OTAs and takes years. Two bedroom private pool villa near Pererenan beach is far more winnable, and whoever types it is much closer to booking. This is monthly work outside a website package, and nobody can promise the ranking.
Make content before the season, not during it
Some guests book well ahead, especially for high season. Posts made while the villa is already full can help next season rather than this one, which is fine as long as you know which season you are saving for.
Months, not weeks
Brand-name SEO can be targeted quickly because your name genuinely belongs to you. Steady organic reach cannot be promised that fast, and anyone promising it is selling hope.
Why we recommend this order
Four things decide whether an offer is worth buying. A direct booking site moves all four the right way.
The value of an offer
The bigger, the more valuable
The smaller, the more valuable
So there are only two ways to raise value: grow the two above the line, or shrink the two below it. A direct booking site moves all four the right way at once.
The result you want
Not more visitors. More rupiah left after commission, from the same number of bookings.
Odds of getting it
Written guarantees with their conditions and limits, set out in the next section. Commission you keep can be reconciled against your OTA report once it runs.
Time you wait
A Landing Page in 7 working days, a Website Bisnis in 10 to 14, a villa booking engine in 14, all from complete materials. If you need it sooner, there is a paid option whose fee comes back in full if we are late.
Effort from you
Three things: fill in the brief form, a 30-minute brief by phone, WhatsApp, Google Meet or Zoom, and check and approve each stage. Page copy, basic SEO, and setup sit on our side. Ads and a booking engine are done if you take those services.
Schedule, guarantees, and your part
Written into the contract before you pay a deposit.
How long
- Landing Page 7 working days, Website Bisnis 10 to 14, from complete materials.
- Villa booking engine 14 working days, website included.
- Rush Delivery: half the website schedule, +30%. Back in full if we are late.
- Booking engine Jalur Cepat: first booking on working day 7, +IDR 4M. Back in full if we are late.
- One express slot a month, every service.
The guarantees
- Cancel before the first design: deposit back 100%.
- Websites: at least 3 inquiries within 60 days, on written conditions. If it misses: 1 to 3 free improvement rounds, by package.
- Bug fixes for 30 days after launch, websites and booking engines.
- Your brand name on Google page 1 within 60 days, on written conditions. If it misses: 1 free SEO round a month, up to 3.
- Ads: a target cost per inquiry in the contract, with spend of at least IDR 5M a month and our landing page. Not reached in 60 days: we manage without a fee for up to 60 more days.
Your part, three things
- Fill in the brief form: photos, logo and business details. About 30 minutes.
- A 30-minute brief by phone, WhatsApp, Google Meet or Zoom.
- Approve each stage. We write the copy.
The questions that come up most
Want us to run your villa's numbers?
Send your villa name, unit count, average nightly rate and your OTAs. We reply in working hours with the yearly commission and the first step worth taking.
Also read the Direct Booking GuideNot ready to chat? Start with your numbers.
Free tools, no sign-up and nothing sent to us. Use them now, and chat later once it is clear.
- OTA Leak CheckEnter the figures from your Airbnb or Booking.com extranet and get a one-page PDF: yearly commission and a realistic estimate.
- Villa photo checklistCheck whether your photos are enough for a website, ticked off on your phone as you walk the villa.
- Build your own packagePick the website type, tier and languages. The price shows as you go, no need to ask.
