Landing page, company profile, or tour booking engine with per-pax pricing. Guests book you, not Viator, and you stop paying 18-25% OTA commission.
Our mission: direct bookings without OTA fees, for Bali tour operators.
Four problems that leak your villa's profit to the OTA, and what changes once the front door is yours.
50 bookings/month x IDR 800K average price x 25% commission = IDR 10M leaking to Viator every month. That's IDR 120M per year that should be in your pocket. The thing you are really paying for is not exposure, it is the right to be charged again next month.
Seats sold through your own site are cut by nobody. The Rp 200 thousand per booking that used to leave for the marketplace now stays in your account.
Your spot on Viator, GetYourGuide, or Klook depends on a ranking algorithm that can change anytime. No control, no warning. High season fully booked, next ranking update down 40% with no clear reason.
Your site cannot be demoted by a Viator or Klook ranking update. What decides who finds you is your brand name on Google, and that one is yours.
OTAs don't share your customer data. No follow-up message, no repeat-trip offer, no agent or reseller list you actually own. Every traveller becomes a one-time customer the OTA can re-target instead of you.
Names, numbers, and tour dates land in your own email and WhatsApp. A guest who has travelled with you once can be offered the next trip without asking anyone's permission.
Your Viator/Klook account can be suspended without warning when the algorithm flags an 'anomaly' or a negative review. Years of reviews and ranking disappear overnight with no clear appeal.
Domain, hosting, and source code are in your name. If a platform closes your account tomorrow, your website is still up and still taking bookings.
Every package includes hosting and the first year of your domain. Not sure yet? Cancel within the first 7 days and you get 100% of your deposit back. Once your site is live you get a 30-day guarantee, and the source code is yours.
1 Page · Built for Fast Conversion
New tour & activity operators going direct
One sales page that highlights your 3-5 best-selling tours, with a basic availability note and WhatsApp booking (1-tap button with tour name + date + pax count pre-filled). Bookings and payments run through WhatsApp. The online payment gateway and real-time booking system are only in the Booking Engine package. For tour, activity, watersports, ATV, rafting, diving, and private-trip operators who want a direct-booking page live fast before investing in a full booking engine.
One-time
$490
~Rp 9,8 juta
May rise with inflation and vendor pricing.
Optional · first month free
Multi-Page · Showcase Your Full Tour Catalog
Established operators with a full tour menu
A multi-page website for tour, activity, and travel operators (day tours, watersports, ATV, rafting, diving, private trips, transport+tour) who want guests, hotels, and agents to trust them and book direct. 10 tour pages included. Extra tour Rp 450K / page, fair and transparent. Bookings and payments run through WhatsApp. The online payment gateway and real-time booking system are only in the Booking Engine package.
One-time
$1,290
~Rp 25,8 juta
May rise with inflation and vendor pricing.
Optional · first month free
Real-Time Booking System · Zero OTA Commission
Day tour · Activity · Private trip
Guests pick their date, group size, and departure time, pay, and the slot locks in on the spot. It all happens on your own site, so the 20-25% you hand to Viator, GetYourGuide, and Klook stops there. Per-pax pricing, private and group variants, and pickup zones are built in. Payments arrive through Midtrans or Xendit: bank transfer, QRIS, e-wallets, and credit cards.
One-time
$5,000
~Rp 100 juta
May rise with inflation and vendor pricing.
Optional · first month free
Live demo by request: chat first and we'll send the full demo video.
Want to see every feature in each package?
Every package includes basic security (HTTPS, DDoS protection, Cloudflare firewall), usage training, and 1 month of free support after launch (free functional bug fixes). After that, optional Content & Care from IDR 1.5 million/month keeps seasonal rates, new tours, and promos up to date. Stop within the first 7 days and your deposit comes back 100%. The earlier you stop, the more comes back. Once live, you get a 30-day guarantee and the source code is yours.
The commission equivalent uses this page's own example: a Rp 800 thousand average booking at 25 percent, so Rp 200 thousand per booking.
All three differ on one thing: how much of the guest journey your site owns. The more it owns, the more of each booking stays with you.
Owns the moment of decision. A guest who already found you through Instagram, an ad, or a recommendation lands on one page with one job: get them to message you.
Guests who already know you stop drifting back to the marketplace.
Owns the search. Every tour gets its own page, and every question a guest asks gets its own page. That is what gives Google something to show.
Guests who have never heard your name start finding you.
Owns the transaction. The guest picks dates, pays, and gets a confirmation without ever leaving your site.
Marketplace commission stops, rather than shrinks.
Every number below is already on this page, just never added up. We added it up so you do not discover it yourself in month 13.
| Package | One-time | Infrastructure per year | 3-year total |
|---|---|---|---|
| Landing Page · Starter | Rp 2 million | Rp 2 million | Rp 6 million |
| Landing Page · Professional | Rp 3.5 million | Rp 2 million | Rp 7.5 million |
| Landing Page · Business | Rp 6 million | Rp 2 million | Rp 10 million |
| Business Website · Essential | Rp 8 million | Rp 5 million | Rp 18 million |
| Business Website · Plus | Rp 13 million | Rp 5 million | Rp 23 million |
| Web Booking Engine | Rp 75 million | Rp 20 million | Rp 100 million |
Year one already includes hosting and the domain, so infrastructure is only billed from year two. Every infrastructure cost is passed through at the real invoice, with no markup. Prefer to hold hosting yourself? We hand it over free and that column becomes Rp 0.
Care Plan is billed month by month as needed, not on an annual contract. Subscribe in the month you need something changed, stop in the month you do not. Care Lite Rp 250K, Care Standard Rp 500K, Care Booking from Rp 1.2M for the service. Without a Care Plan your site stays online as long as the annual infrastructure is paid.
See what Care Plan coversA Rp 500 thousand template is not a budget version of this, it is a different object. Its pages never surface in search, so guests keep arriving through Viator, GetYourGuide, or Klook, and the 20 to 30 percent commission keeps running on every booking for as long as that site is alive. A one-time price that looks cheap, paid again with every guest who joins a trip. As an example: an operator running 40 pax a month at Rp 750 thousand per pax hands roughly Rp 7.5 million a month to the marketplace, or Rp 90 million a year.
Run it with your own numbersThe cards above show what separates the packages. This is the floor underneath them, identical from the Rp 2 million package to the Rp 75 million one.
Photos and tour details, that is all we need from you. Copywriting, SEO, and the WhatsApp button setup are on us.
You see the design direction before we build it out, not after everything is finished and expensive to change.
Not a reused template. Page structure, colors, and section order are built around how your business actually closes a sale.
English for foreign guests, Indonesian for the local market, every section written for you. A full-site copy rewrite is Rp 3,500,000 in our own add-on list. Inside a package it is Rp 0.
If bought separately Rp 3,500,000
Feeds and selected posts from TikTok, Instagram, and YouTube embed straight into the site, so content you already made keeps working there.
For the first month after launch, up to 5 text or photo change requests are handled by us. New pages or sections are quoted separately.
If bought separately Rp 250,000
Your business name shows up on Google. Written guarantee: position 1 within 60 days, or you get 3 months of free optimization.
Schema.org structured data plus an llms.txt file, with AI crawlers allowed in. So ChatGPT, Gemini, and Perplexity can pick up your site when someone asks about a business like yours.
A .com domain plus first year hosting on Cloudflare Pages, Vercel, or Hostinger, and we put it online. You never buy or configure anything yourself.
If bought separately Rp 2,000,000
An SSL certificate, HTTPS, DDoS protection, and a Cloudflare firewall from day one. Free, not an add-on billed to you later.
Built for phone screens first because that is where your guests browse. Mobile PageSpeed scores 90 or above, pages load in under 2 seconds.
For the first thirty days after launch, minor revisions are not billed. Per the Revision Policy, no surprise fees.
Three of these twelve carry a price on our own list: copywriting Rp 3,500,000, first-year domain plus hosting Rp 2,000,000, and one month of Care Lite Rp 250,000. That is Rp 5,750,000, included even in the Rp 2 million package. The other nine carry no price because we do not sell them separately.
All of it is also written out in each package feature list. Open "See full detail" on a card to read it package by package.
Most packages write "Basic SEO" on one line and stop there. Here is the full list, including the four things we deliberately do not promise.
Done once, while the site is built
Title tag and meta description per page
The headline and blurb that show up in Google results, written page by page instead of scraped from your first paragraph.
Clean heading structure and URLs
One H1 per page, a real H2 and H3 hierarchy, and human-readable URLs like /open-trip-nusa-penida rather than /page?id=42.
Sitemap.xml, robots.txt, and Search Console
Your sitemap submitted to Google and the Search Console property verified, so Google knows the site exists from day one.
Open Graph and WhatsApp cards
When a tour link is shared on WhatsApp or Instagram, it shows the right photo and headline instead of a random slice of text.
Speed and the mobile version
Core Web Vitals kept green. Google ranks from the mobile version, so that is the one we tune first.
Copywriting in Indonesian and English
Page text built around the words travellers actually type into Google, not your internal vocabulary.
Alt text on every photo
Every image carries a description. Google Images can read it, and so can a screen reader for blind guests.
Google Analytics installed
From day one you can see how many people arrive, where from, and which tours they open most.
Brand SEO, guaranteed in writing
Your business name at position 1 within 60 days. Miss it and you get 3 months of optimisation free.
Added on top of that foundation
Structured data and JSON-LD
LocalBusiness, Product, and FAQ schema, so Google can show prices, ratings, and questions directly in the results.
Deliberate internal linking
Pages point at each other on purpose, so Google can tell which tours matter most on your site.
Your first SEO article
Rp 13 million package only. One article written off keyword research, so your blog does not launch empty. Other packages can buy articles separately.
Monthly work, not a one-time setup
Ranking for competitive keywords
"Bali tour package" or "open trip Nusa Penida" is contested by hundreds of sites plus Viator and Klook. That takes years of routine work, not one build.
Advanced SEO covers thisFresh articles every month
The package gives you the foundation and a first batch. Publishing continuously after that is separate work.
Buy per article on SEO ArticleGoogle Maps management
Claiming the profile, posting, replying to reviews, collecting ratings. Maps is a different channel from your website.
Google Business Profile covers thisBacklinks and digital PR
Other websites citing and linking to you. This cannot be done from inside your own site.
Advanced SEO covers thisIf those four are what you need, here is where they live.
A monthly retainer that chases competitive keywords: technical, ongoing content, and backlinks. From Rp 2.500.000/month, 3-month minimum.
See Advanced SEO packagesGet your tour business onto Google Maps when guests search your area. Setup from Rp 1.200.000 one-time.
See Google Maps packagesThree tiers, one decision. Compare on four things, not on feature count. Proven in Bali, ready for operators across Indonesia.
3-5 tours · just starting
Best for: A few signature tours, and sales still run through WhatsApp and OTAs.
How it adds margin: Close the tour bookings you were losing
20-30% to OTAsbecomes 0% via WhatsApp
Honest note: Move up when your menu grows and you sell to guests, concierges, and agents at once.
6-20 tours · guests + agents
Best for: A full tour menu for guests and agents, and Google is not bringing bookings yet.
How it adds margin: Bring in free guests from Google
Pay per ad clickbecomes Rp 0 per organic click
Honest note: Move up when OTA commission is your largest cost and you need real-time per-pax seats.
20+ tours · real-time seats
Best for: Many departures each week, with seats and per-pax payment still tracked by hand.
How it adds margin: Erase Viator commission entirely
20-30% OTA commissionbecomes ~2-3% gateway fee
Honest note: Not yet if you run only 3-5 tours and per-slot volume is still small.
Five situations where the honest answer is do not buy, or buy something smaller. We would rather you read this now than regret it after the deposit clears.
A Rp 75 million booking engine will not pay itself back at that volume. The Rp 2 million landing page is enough to move bookings off the tour marketplace and into your chat. Move up later, once seats fill routinely.
A tour page without decent photos, duration, departure times, and a per-pax price still loses to a marketplace listing. Get the material in order first, then build the site.
Somebody out there will build a website for Rp 500 thousand, and for some operators that is the right call. We cannot match that number and will not pretend to. What we sell is a fair price done properly, not the lowest one.
There are two of us, so we can only hold a few projects at a time. If this month is full, you hear it in the first chat, not after the payment lands.
What we guarantee is brand SEO: your business name at position 1 within 60 days. Competitive keywords take months of sustained content. If that is the target, what you need is an SEO retainer, not just a new website.
See the SEO retainerIf any of these describe you, say so in the chat. We will point you at the option that makes more sense, including when that option means you buy nothing from us yet.
Use the sliders to see how quickly the booking engine pays for itself based on your tour bookings.
How many tour or activity bookings you take across all channels in 1 month.
Rp 800.000Average total value of one booking. A private day tour and a group activity can be averaged together.
Or pick a popular platform
The commission percentage Viator, GetYourGuide, Klook and friends take from each booking. Usually around 25%.
Commission you pay the tour OTA per year
Rp 120.000.000
How long until the booking engine pays for itself
7.5 months
Total profit over 5 years
Rp 335.000.000
The five routes Bali tour operators usually take, side by side. The last column is the one we build.
| Feature | Tour OTA Only (Viator, Klook) | WordPress + Plugin | Wix / Squarespace | Tour SaaS (Bokun, Rezdy) | Dewata Tech |
|---|---|---|---|---|---|
| Cost | |||||
| Commission per booking | 20-30% | 20-30%, still via the OTA | 20-30%, still via the OTA | 0%, but a monthly fee | 0% |
| Cost per year | 20-30% of revenue | Rp 5-15M (licence + dev) | Rp 5-12M (subscription) | Rp 10-40M ($600-2400) | Rp 0-20M, by package |
| Time to launch | Instant, but not yours | 4-8 weeks | 1-2 weeks (template) | 1-2 weeks (template) | 1-4 weeks |
| Ownership | |||||
| You own the source code | tied to theme & plugins | 100%, in your GitHub | |||
| Can move hosting later | Migration Rp 2-5M | vendor locked | any host | ||
| Guest data | The OTA owns it | Yours, but limited | Yours, but limited | Shared with the SaaS | 100% yours |
| Speed | |||||
| Lighthouse score | Not applicable | 50-70 | 60-80 | 60-80 | 95-100 |
| Core Web Vitals (Google uses these) | Not applicable | Often fails LCP | Limited control | Limited control | All green |
| Capability | |||||
| Look & brand | Uniform listing | Limited by theme | Limited by template | Limited by template | Fully custom |
| Per-pax pricing & tour variants | Locked to OTA template | Limited, add-on plugin | Limited by template | Limited by template | Fully custom |
| Time-slot & pickup control | None | Limited | Limited | Limited | Full |
| Online payment | Through the OTA | WooCommerce plugin | Stripe only | per-transaction fee | Midtrans, Xendit, Stripe |
| Two languages (EN + ID) | Automatic via OTA | WPML +$99/year | Limited | Limited | built in |
| AI chatbot | Extra plugin | Limited app | Paid add-on | included | |
| Email past guests | contacts hidden | Hard | Hard | Hard | automated email |
| Risk & guarantee | |||||
| Security patching | OTA handles it | Weekly, a soft target | Vendor handles it | Vendor handles it | Static-first, small surface |
| Guarantee | Plugin vendor's | Vendor's | SaaS support | 30-day guarantee + 1 month support | |
Free consultation. No commitment.
Client sites that are live, what they said, and the numbers that moved.
Payment Gateway
Tech Stack
Bundle these at booking with your main package, or add them mid-project.
Photos, video, copy, and brand identity to accelerate go-live.
Rp 3 juta
Integrations, features, extra languages, enterprise-grade analytics.
Rp 1.5 juta / halaman
Rp 2-4 juta / bahasa
Extra revisions, rush delivery, weekend work, discovery workshop.
Rp 500rb-2 juta / session
+30% dari harga paket
Maintenance, migration, pay-per-hour, cross-sell SEO/Ads/AI Chatbot.
Rp 250K-2.5M / month
Rp 2.5 juta
Rp 350rb/hour · Min 4 hours = Rp 1.4M
IDR 1.5M setup + IDR 1.5M/month
IDR 1.8M setup + IDR 1.8M/month
IDR 1.5M setup + IDR 1.5M/month
IDR 4M setup + IDR 800K/month
Rp 2.5M-6.5M / month
No mystery. Every day you know exactly what stage you are at, what to approve, and when your website goes live.
A 60-minute brief on brand and target guest, plus gathering assets (logo and photos). The copy is not yours to prepare, we write it.
Low-fidelity Figma plus draft headline, CTA, and form copy. 2 revision rounds included.
High-fidelity desktop & mobile, then straight into Next.js coding on a staging URL.
Microcopy polish, WhatsApp form test, mobile QA, and Lighthouse audit.
DNS pointing, SSL, Google Analytics, 30-minute training. Site live on your domain.
A 60-minute brief on brand, services, and target guest, plus gathering your logo and photos. The copy is not yours to prepare, we write it in both languages.
Page map (6 pages on Esensial, 10 on Plus) plus draft copy for each page. You see the design direction on day 3 before we continue.
Desktop and mobile design, then Next.js coding on a staging URL. Plus also gets the Sanity CMS blog set up so you can publish articles yourself.
Revision rounds, on-page SEO and schema, form and WhatsApp button tests, mobile QA, and Lighthouse audit.
DNS pointing, SSL, Google Analytics, Search Console. 30-minute training, plus 60 minutes of Sanity training on Plus.
2-hour workshop to map booking requirements, then page wireframes + Supabase schema.
Build the public Next.js pages plus an admin dashboard to manage reservations, guests, and inventory.
Real-time availability calendar, pricing rules, Midtrans or Xendit payment, auto email notifications.
End-to-end booking flow QA, final content load, 60-minute admin training, then go-live on your domain.
Most tour operators put off a website because they picture the hassle, not because of the price. Here is the split of the work, counted in hours.
Your side
± 2 hours
Your total time, from brief to launch
The trip photos you already have, your per-pax price, and the main itinerary points. Over WhatsApp, with no long form to fill in.
Eight questions about the tour and the guest you want. Call, voice note, or typed. Your choice.
Once at the day-3 draft, once before launch. You point at what is off, we make the change.
Our side
7-30 days
Our working days, depending on the package you take
If any single line here is the one that usually stalls your project halfway, that is exactly why it sits in this column and not in yours.
No copy yet
We write it from your existing Viator, GetYourGuide, or Instagram listing. You just correct what is off. Included, at no extra cost.
Rough photos
We start from your marketplace photos so the site can still go live. If you want new ones, the photo package is sold separately.
See the photo packageNo time to meet
The kickoff call is optional. The brief can be answered by WhatsApp voice note whenever suits you, with no Zoom to schedule.
The timeline above stops at launch day. This is what you are actually buying: what changes afterwards, which parts are written into the contract, and which depend on you.
Swap a tour photo, change seasonal pricing, add a departure time. Send it to us; you never have to learn a dashboard. Minor revisions are also free throughout these 30 days.
Someone searches your tour's name and your site comes up, not a marketplace listing. Miss it and you get 3 months of free SEO optimization. The clause is in the contract.
The WhatsApp button sends a message with the tour name, date, and pax count already filled in. Every chat that arrives this way is a seat that skipped the marketplace.
Every direct booking keeps the 20 to 30 percent that normally leaves. How fast that covers the site depends on your volume, and you can work it out in the calculator on this page.
Open the part you want to read. All of it applies to every package.
Your website launches on the timeline promised in the contract.
Consequence: Late from our side: 5%/week discount (max 15%). Late from client: auto-extend.
Google PageSpeed mobile score of 90 or higher. Core Web Vitals all green at handover.
Consequence: We optimize for free, up to 2 rounds within 30 days. It does not apply when the score drops because of video, plugins, or scripts you added yourself after handover.
Your website ranks position 1 on Google for your business name within 60 days post-launch.
Consequence: You get 3 months of free SEO optimization.
What we build has to match the brief and design direction you approved in writing before we started. Minor revisions up to 5 requests in the first 30 days, plus the revision rounds your package includes. Details in the Revision Policy.
Consequence: If what we deliver departs from the approved brief, we redraw it from scratch once, free, as long as development has not started.
A direct inquiry comes in through WhatsApp within 60 days of launch.
Consequence: If not one arrives, we optimize for free for another 60 days.
Five guarantees. Written. Into your contract.
TL;DR · so you're not confused
Free, up to 5 requests within 30 days
Text changes (typos, names, addresses, phone numbers, hours, prices)
Replace photos with same dimensions and aspect ratio
Change color of 1-2 specific elements (not full re-theme)
Add or remove up to 3 items in an existing on-site list (e.g. service bullets, feature lists, FAQ items, testimonials)
Edit copy with up to 30% word change
Adjust spacing or font size of one element
Update contact info, social media, links
Update SEO meta title or description
Fair use
Up to 5 batches of minor requests per project phase, sent together in one list. Beyond 5 batches counts as 1 major revision round.
Not sure which category yours falls into?
Ask our team on WhatsAppClient submits the material (photos, logo, and property data) within 14 days of deposit. The copy is ours to write, so it is not yours to prepare. If there is wording you do want on the site, just send it over, Word or Google Docs is fine, and we will shape it to sit with the rest of the pages. Beyond 14 days, project pauses and deadline auto-extends without compensation. Beyond 30 days, project closes with placeholder content and remaining payment is still invoiced.
5% discount per week of delay (max 15%), applies only to delays purely caused by Dewata Tech (not client late on content/feedback/access). Penalty credited to final invoice.
BEFORE YOUR SITE GOES LIVE
CARE PLAN SUBSCRIPTION

Anak Agung Gde Weida Ksatriawarma
Co-founder, Dewata Tech
I am Weida. Dewata Tech is run by two people, Wijaya and me, out of Bali.
The pattern is always the same. An operator spends years building itineraries and training guides, then 20 to 30 percent of every seat goes to a tour marketplace that can reorder your listing at any time.
So what we actually build is not a website. We move your guest's front door off someone else's platform and onto your own.
Two people means we cannot take every project. It also means there is nobody in between: the person answering your chat is the person building your site.
PT Dewata Artificial Intelligence · Denpasar, Bali · We reply within 1 to 2 hours during business hours (Mon-Fri, 09:00-18:00 WITA)