Landing page, company profile, or direct tour booking engine. Take direct bookings and stop paying OTA commission.
4 problems that send your tour profit straight to the OTAs.
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.
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.
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.
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.
Integrations
Payment Gateway
Tech Stack
Every package includes hosting, first-year domain, tier-based refund 4 phases (100% DP 7 days / 50% post-design / 25% staging / 0% post-launch) plus 30-Day Post-Launch Satisfaction Warranty.
New tour & activity operators going direct
One-time
IDR 5M
Established operators with a full tour menu
One-time
IDR 13M
Day tour · Activity · Private trip
One-time
IDR 50 million
Want to see every feature in each package?
All packages include usage training, 1 month of post-launch support (free functional bug fixes). After that, optional Content & Care Monthly from IDR 1.5M/month to keep seasonal pricing, new tours, and promos always up to date. Tier-based refund 4 phases pre-launch (100% DP 7 days / 50% post-design / 25% staging / 0% post-launch), plus 30-Day Post-Launch Satisfaction Warranty.
For multi-operator tour platforms, reseller/agent management, channel manager, or travel ERP. Scoped during the discovery workshop.
Need anything custom for your tour business
If you need something specific that is not covered by Tour Landing Page, Company Profile, or Booking Engine: this is the place. Multi-operator tour platform, reseller/agent management, custom channel manager, OTA channel sync, internal ops dashboard, booking mobile app, tour ERP. All scoped in a discovery workshop and quoted to complexity.
Custom Quote
8-16 weeks
Renewal: Hosting pass-through per client infrastructure (Vercel/Supabase/dedicated server). Bronze/Silver/Gold tiers scaled to your needs.
Recommended: Care Custom from Rp 8M/month + hosting pass-through. Bronze/Silver/Gold tiers scaled by tour count, dedicated WhatsApp/Slack channel, custom dev hours (8-32/month), 1-2h SLA.
See Care PlanStack: Next.js · Supabase · Channel Manager API
Cost transparency
Build once · Hosting per year · Care Plan per month optional. No hidden fees, no lock-in.
Component 1 · One-Time
Source code 100% owned by client
Component 2 · Per Year
Pass-through real invoice, no markup
Component 3 · Per Month · Optional
Content + maintenance retainer for tours
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%.
How many years ahead you want to project. Default 5 years, up to 15.
Booking engine build cost
Rp 50.000.000 one-time
Hosting + content retainer per year
Rp 34.000.000/year
Commission you pay the tour OTA per year
Rp 120.000.000
How long until the booking engine pays for itself
5.0 months
Net profit Year 1 (after payback)
Rp 36.000.000
Total profit over 3 years
Rp 208.000.000
Total profit over 5 years
Rp 380.000.000
How we calculate this
Commission leaking to the OTA
Bookings per month × average price × commission %, then × 12. Example: 50 bookings × Rp 800K × 25% = Rp 10M/month = Rp 120M/year handed to Viator. That leaked number is the thing you are actually buying back, not a website.
Payback vs the Rp 50M build
The Web Booking Engine is Rp 50M one-time (Next.js + Supabase + Midtrans/Xendit, per-pax pricing, private vs group variants, time-slot scheduling, pickup-zone logic, add-ons). Divide that by the commission you stop paying each month and you get how fast it pays for itself. At Rp 10M/month leaked, that is roughly 5 months.
Net profit Year 1
The commission you keep in one year, minus the Rp 50M build and the recurring cost (hosting + a ~Rp 1.5M/month content retainer). Whatever is left is profit you keep instead of the OTA.
Profit over your horizon
From Year 2 onward there is no build cost, only hosting + retainer. Across the years you project, the kept commission stacks up into direct, OTA-free profit. Tours change with the season, so the retainer keeps pricing, new tours and promos always current.
Compare side-by-side with the other choices on the Bali market.
| Feature | Tour OTA Only (Viator/Klook) | WordPress + Plugin | Tour SaaS (Bokun, Rezdy, FareHarbor) | Dewata Tech Booking Engine |
|---|---|---|---|---|
| Commission per booking | 20-30% | 20-30% (still hits OTA) | 0% but recurring fee | 0% |
| Source code ownership | yes (WordPress) | yes (100%) | ||
| Speed performance | n/a | Slow (PHP + plugin) | Fast | Very fast (Next.js) |
| Per-pax & tour variant pricing | Locked to OTA template | Limited (plugin add-on) | Limited (template) | yes (Full custom) |
| Lock-in | Total platform | Plugin lock-in | Total SaaS lock-in | Zero lock-in |
| Annual cost | 20-30% of revenue | Hosting + plugin IDR 2-5M | $50-200/month ($600-2400/year) | IDR 16M hosting (transparent) |
| Guest data | OTA owns it | You own it but limited | SaaS owns/shares | You own 100% |
| Time-slot & pickup-zone control | None | Limited | Not full control | Full control |
| Repeat guest marketing | Not possible | Hard | Hard | Easy (email automation) |
| Brand identity | Generic listing | Template theme | Template SaaS | Your custom brand |
| Warranty & support | None | Plugin vendor | SaaS support | 1 month support + tier-based refund + 30-Day Post-Launch Satisfaction Warranty |
Each package ships with a live demo you can explore. Click to open in browser.
Set expectations before contract. These rules apply across all packages.
TL;DR · so you're not confused
Free, unlimited within fair use
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 session.
Not sure which category yours falls into?
Ask our team on WhatsAppWe use Next.js, Supabase, and Vercel not because they sound cool. Because these three turn directly into bookings, security, and uptime for your guests.
Higher Google rank means more organic bookings. Every 1-second delay drives 7% of prospective guests away (Google data).
On par with banking standards. Passes GDPR & UU PDP audits. European and Australian guests will not hesitate to enter card details.
More reliable than most Indonesian banks. A guest booking at 3 AM from Sydney still goes through. The server never sleeps.
Most villa websites in Bali run on WordPress, Wix, or Squarespace. Here is the side-by-side so you know what you are paying for, and why we pick a modern stack. Astro for content-first sites, Next.js for dynamic ones.
| Aspect | WordPress + Theme | Wix / Squarespace | Custom PHP / HTML | Astro (Dewata Tech) | Next.js (Dewata Tech) |
|---|---|---|---|---|---|
| Speed score (Lighthouse) | 50-70 (heavy plugins) | 60-80 (template overhead) | 60-80 (no edge cache) | 95-100 (zero-JS by default) | 95-100 (edge cached) |
| Core Web Vitals (Google ranking) | Often fails LCP | Limited control | Manual tuning | All green by default | All green by default |
| Source code ownership | Yes (theme & plugin tied) | yes (100%) | yes (100%, our GitHub or yours) | yes (100%, our GitHub or yours) | |
| Move hosting later | Migration IDR 2-5M | Not possible (vendor lock) | yes (any static host) | yes (any Node host) | |
| Plugin / dependency risk | 15-30 plugins, frequent breakage | Vendor-managed apps | Minimal | Minimal (islands architecture) | Minimal (audited NPM) |
| Security patch effort | Weekly (high attack surface) | Vendor handles | Manual | Static-first, near-zero surface | Static-first, low surface |
| AI / chatbot ready | Plugin add-on | Limited apps | Custom build | Embed via API or React island | Native (OpenAI / Claude API) |
| Multi-language (EN + ID) | WPML +$99/year | Limited | Manual | Native (i18n routing) | Native (next-intl) |
| Direct booking integration | WooCommerce plugin | Stripe only | Custom build | Via API + React island | Midtrans, Xendit, Stripe ready |
| Annual hosting + maintenance | IDR 5-15M (license + dev) | IDR 5-12M (subscription) | IDR 5-15M | IDR 0-3M (any static host) | IDR 0-5M (Vercel free or $20/mo) |
| Time to launch a villa site | 4-8 weeks | 1-2 weeks (template) | 8-12 weeks | 1-3 weeks | 1-4 weeks |
Real property and Bali SMB clients whose websites we built. Results include direct bookings, organic leads, and brand SEO ranking on Google.
“I got clients from the website I built with Dewata Tech, and the good news is from organic traffic, without ads. Maybe if I start digital ads the results will be even better.”
Danda Permana
Business Owner, Adi Service
“The website is great for promoting my services. I get clients coming straight into my WhatsApp through the website.”
Anak Agung Dwi Nugraha
Owner, Nugraha Engineering
“The website shows up right at the top of Google search when people look for my brand name 'Chandu Cocktails'. The brand SEO is working.”
Alvin
Owner, Chandu Cocktails
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 (~$150)
Discuss on WhatsAppRp 1.5 juta (~$75)
Discuss on WhatsAppRp 2.5 juta (~$125)
Discuss on WhatsAppRp 7 juta (~$350)
Discuss on WhatsAppIntegrations, features, extra languages, enterprise-grade analytics.
Rp 1.5 juta (~$75) / halaman
Discuss on WhatsAppRp 2-4 juta / bahasa
View pricing detailsDiscuss on WhatsAppRp 1.2 juta (~$60) / user / tahun
Discuss on WhatsAppExtra revisions, rush delivery, weekend work, discovery workshop.
Rp 500rb (~$25)-2 juta / session
Discuss on WhatsApp+30% dari harga paket
Discuss on WhatsAppMaintenance, migration, pay-per-hour, cross-sell SEO/Ads/AI Chatbot.
Rp 500rb (~$25)-5jt+ / bulan
View pricing detailsDiscuss on WhatsAppRp 2.5 juta (~$125)
Discuss on WhatsAppRp 350rb (~$18)/hour · Min 4 hours = Rp 1.4M
Discuss on WhatsAppIDR 1.5M setup + IDR 1.5M/month
View pricing detailsDiscuss on WhatsAppIDR 1.8M setup + IDR 1.8M/month
View pricing detailsDiscuss on WhatsAppIDR 1.5M setup + IDR 1.5M/month
View pricing detailsDiscuss on WhatsAppIDR 4M setup + IDR 800K/month
View pricing detailsDiscuss on WhatsAppBundle Discount
Pick multiple add-ons at booking with your main package to save more.
Content Pro Bundle
Property Photography Pro: 40 photos + drone aerial · Bilingual Copywriting: 5 main pages · Property Video Tour: 60 sec + vertical Reel
Buy separately total: Rp 20.5M
No mystery. Every day you know exactly what stage you are at, what to approve, and when your website goes live.
60-minute Zoom to brief on brand, target guest, and gather assets (logo, photos, copy).
Low-fidelity Figma plus draft headline, CTA, and form copy. 2 revision sessions 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.
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.
Client must submit all content (photos, copy, logo, property data) within 14 days of deposit. 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.
PRE-LAUNCH (Build)
CARE PLAN (Subscription)
Before investing in a new package, get an audit of your existing website's condition.
Audit based on your existing website URL. Delivered within 48 working hours. No fee, no commitment.
Most Bali agencies bury their terms in the fine print. We put ours on the homepage.
Your website launches on the timeline promised in the contract.
If we miss
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.
If we miss
If we miss it, we optimize for free until the score is hit.
Your website ranks position 1 on Google for your business name within 60 days post-launch.
If we miss
If we miss it, you get 3 months of free SEO optimization.
Minor revisions unlimited fair use + Major within package quota. See Revision Policy. The final design must match the brief we agreed on.
If we miss
If it does not, we redesign from scratch. Free.
Four guarantees. Written. Into your contract.
Not marketing promises. These are results that have already happened: organic traffic, brand SEO ranking, and new clients via WhatsApp.
Property maintenance · Bali
Business was slow because they did not show up on Google. Customers searched for AC repair services in Bali but only saw older competitors. The owner lost potential customers every day.
Landing Page Property with structured brand SEO, WhatsApp lead capture above the fold, and Google Analytics tracking.
New clients arrived from organic traffic, with zero ad spend. Positive ROI within the first 90 days after launch.
F&B · Brand SEO Bali
A new brand in Bali's crowded F&B market. Customers struggled to find the venue when searching the brand name on Google. Brand awareness was low even though the product was great.
Company Profile Property with LocalBusiness Schema markup, structured on-page brand SEO, and optimization for brand-name searches.
Ranked #1 on Google for the brand-name search 'Chandu Cocktails'. Customers searching the name land directly on the official website, not third-party listings.
DEWATA TECHEXPLORE