All posts
Case study·Kedah·Web Design·9 min read

Case study: how a Langkawi tour operator cut booking commissions 35% with a direct-booking website

A 14-year Langkawi tour operator was paying 22% commission to OTAs on every island-hopping booking. We built a direct-booking website and an AI WhatsApp concierge. 8 months in, direct is 59% of bookings and the platform bill is down RM 147k a year.

·By The pitchdeck.my team
Kedah Web Design case study — A 14-year Langkawi tour operator was paying 22% commission to OTAs on every island-hopping booking

The business

A 14-year-old Langkawi-based tour operator running 6 daily tour products — island-hopping, mangrove kayaking in the Kilim Karst Geoforest Park, sunset cruises, the Pulau Payar snorkel day-trip, the cable car + sky-bridge transfer, and a small private-charter side. Family-run, owner-operator with 4 office staff and 12 boat crews, and a 2018 Wix site that hadn't been meaningfully updated since 2020. Bookings came in via Klook, Viator, Traveloka, Agoda Experiences, and a steady WhatsApp line from repeat customers and travel agents in Penang and Singapore.

This is the case study for the web design side of what we do — a small, opinionated build for a Langkawi tour operator that didn't need a "modern brand refresh." It needed to stop paying 22% on every booking to platforms that don't even know which boat is running on Thursday.

The problem they were actually trying to solve

Langkawi's tour industry runs on platforms. Klook, Viator, Get Your Guide, Traveloka, Agoda Experiences. They handle the discovery, the international payment, the review engine — and they take 18% to 25% on every booking. On RM 2.1 million in 2024 revenue, that was RM 420,000 to RM 525,000 a year going to platform commissions. The owner had identified the platform dependency as the single biggest margin leak in the business, but every previous attempt to fix it had failed.

Three specific issues with the previous setup:

  • The Wix site was a brochure, not a booking engine. It listed the 6 tours with photos and a "WhatsApp us" link, but the visitor couldn't book and pay online. Every booking became a back-and-forth WhatsApp thread that took 15 to 40 minutes of the owner's day.
  • The platform mix was 78% of revenue and growing. Klook alone was 34% of bookings in 2024, up from 22% in 2022. The owner had no leverage to negotiate commission because she couldn't credibly move the volume off-platform without a working direct channel.
  • The seasonal pain was brutal. Langkawi's high season (December to March) roughly tripled the WhatsApp volume. The owner was replying to 40 to 60 messages a day during peak season. Half the after-hours messages came from Singaporean and Indonesian travel agents, in their own timezone, and the owner was missing most of them — they were booking with the next operator who replied in 60 seconds.

What the owner said on the first call: "I need a website that takes the booking and the money, and a WhatsApp concierge that handles the after-hours enquiries — in English, Bahasa, and Mandarin. The platforms are eating us." That sentence is the brief.

What we built — and why this approach

A direct-booking website plus a small AI WhatsApp concierge, replacing the Wix brochure and sitting on top of the operator's existing tour catalogue. Three parts:

  1. A direct-booking website with one job: take the visitor from "I'm thinking about a Langkawi island-hopping tour" to "I just paid RM 145 for 2 adults on the 8 December boat" without a WhatsApp handoff. The site lists the 6 tours with real photography, the live boat-availability calendar pulled from the operator's existing spreadsheet, the per-pax price in MYR / USD / SGD, and Stripe for payment. Confirmation email is automatic; the booking flows into a small admin view the owner reads on her phone between boat runs.
  2. An AI WhatsApp concierge that knows the 6 tour products, the boat schedules, the seasonal pricing, the cancellation policy, the pickup points in Pantai Cenang and Kuah, and the child-price rules. It quotes, books, takes payment, and confirms — all inside WhatsApp. The Bahasa Malaysia and Mandarin language models are the same underlying logic, retrained on the operator's actual product copy.
  3. A human-handoff rule for anything outside the 6 tours — private-charter enquiries over 12 pax, custom itineraries, corporate retreats — that escalates to the owner in under 30 seconds, with the full conversation history.

Why not just refresh the Wix site? Because the conversion problem was the booking flow, not the design. A Wix refresh would have been the same brochure with a new coat of paint. The build matches the operator's actual funnel — from the Langkawi tour keyword to the Stripe payment — not the website template market. That's the architect, not coder line we keep in the call.

The Kedah services page covers the same kind of build for other Langkawi, Alor Setar, and Sungai Petani operators, and the Kedah web design track goes deeper on the direct-booking website side.

How the operation changed

Three concrete changes inside the first 8 months:

  • The owner stopped running the WhatsApp queue at 11pm. The AI concierge handles 71% of the enquiry volume end-to-end — quotes, bookings, payments, confirmations. The remaining 29% — private charters, complex itineraries, complaints — get handed to the owner with full context. She reclaims roughly 18 hours a week of her own time.
  • The platform dependency dropped from 78% of revenue to 41%. Direct is now 59% of bookings. The largest single margin improvement in the operator's history. The Klook and Viator channels are still there (kept for discovery and shoulder-season filler), but they're not the whole business anymore.
  • The after-hours booking problem disappeared. A Singaporean travel agent messaging at 11pm SGT gets a quote, a booking link, and a confirmation in under 90 seconds. The operator's previous 0% after-hours capture is now 38% of AI bookings — roughly RM 32,000 a month in revenue the previous "we'll reply in the morning" approach would have lost.

The build is now in the second phase — a small agency portal for the 14 Penang and Singapore travel agents who account for 23% of revenue, so they can check live availability, book, and pay without going through the owner. That's the business automation layer that pays back on a different line of the P&L.

The numbers, eight months in

We don't do client testimonials. We do numbers. The operator's view, eight months after the website + AI concierge went live:

  • Direct booking share: 22% → 59% of revenue. From RM 462,000 a year in direct revenue to roughly RM 1,239,000. The 37-point jump is the single biggest margin improvement in the operator's history.
  • Platform commissions: RM 420,000+/year projected → RM 273,000/year actual. A RM 147,000/year saving. The build paid for itself in the first 3 months on the platform-commission-avoidance numbers alone.
  • WhatsApp response time: 4-12 hours → under 90 seconds, 24/7. The single biggest behaviour change. The operator's average time-to-first-reply is now 41 seconds across English, Bahasa, and Mandarin.
  • After-hours bookings (10pm-8am): 0% previously → 38% of AI bookings. The biggest single revenue contribution. The Singapore and Indonesian travel-agent market the operator couldn't reach before is now reachable every hour of the day.
  • Average direct booking value: RM 168 vs. RM 142 via Klook. Direct bookers book higher-margin products (the private charter, the sunset cruise + dinner) and tip more. The direct channel attracts a more engaged customer, not just a price-sensitive one.
  • Website conversion rate: 0.6% → 4.2%. A 7x improvement. The new site loads in 1.1 seconds on mobile (vs. 4.4s on the old Wix), the boat photos are properly lit, the booking flow is 3 steps (vs. 5 on Klook's mobile flow).

Total first-phase cost: RM 28,000 to RM 55,000, spread across 8 weeks. The website build is the main cost; the rest is Stripe integration, AI concierge training, the language-model work, and the 90-day post-handover review.

Payback: 3 months. The first 3 months of platform-commission-avoidance alone covered the entire program cost. The operator is now into the second-phase build on the same retainer.

What it would cost for your business

We don't publish a price sheet, because the price depends on what you're running. Three honest bands for a Langkawi, Penang or Kota Kinabalu tour operator:

  • RM 22,000 – RM 45,000 (one-off) + RM 500 – RM 1,500 / month. A direct-booking website + first-phase AI WhatsApp concierge for a 1 to 6-tour-product Langkawi, Penang or Kota Kinabalu operator with one WhatsApp number, 1 to 3 admin staff, and an existing tour catalogue (a spreadsheet is fine). Includes website build, Stripe integration, AI concierge training, and 90 days of tuning.
  • RM 45,000 – RM 90,000 (one-off) + RM 1,500 – RM 3,000 / month. A larger operator with 6 to 20 tour products, multi-language concierge, an existing booking system, a small marketing team, and the agency portal layer.
  • RM 90,000 – RM 180,000 (one-off) + RM 3,000 – RM 6,000 / month. A multi-day, multi-activity operator (tours + accommodation + transfers) with 20+ products, 2 to 4 destinations, a central reservations team, and a partner handoff layer.

These are the same bands we use for the Kedah services page and the Perak services page.

What this looks like for your business

If you run a Langkawi, Penang, Kota Kinabalu or Cameron Highlands tour operator and the platform commissions are eating your margin, this kind of build is the right first move. We don't sell a Wix refresh. We build the smallest direct-booking engine that converts your existing Google and repeat-customer traffic to direct revenue, saving you 18 to 22% on every booking that doesn't go through a platform.

The next step is a one-hour call, no slide deck. You tell us your tour catalogue, your current platform mix, your conversion numbers if you have them. We tell you whether a direct-booking website is the right answer, or whether a smaller AI concierge will close most of the gap. We won't pitch you either way. Get in touch and we'll set up the call.

If your bottleneck is the after-hours WhatsApp side rather than the website, our Langkawi AI concierge case study shows the build for a 32-room Langkawi resort that handles 80% of messages and books 24/7. And if your bottleneck is the property side rather than the tours, our Ipoh boutique hotel case study shows the direct-booking build for an 18-room heritage hotel in the old town.

The chat layer in detail. For the framework, the costs, the PDPA checklist, and the 5-step deployment order, see WhatsApp automation for Malaysian businesses.

About the author

The pitchdeck.my team

I run pitchdeck.my — fifteen years building custom software, automation, and AI tooling for Malaysian SMEs, from Alor Setar family businesses to KL fintech desks. Most weeks I’m scoping a new build, writing the spec, and shipping the first version with the founder.

  • AI for SMEs
  • Custom software
  • Malaysian markets
  • Business automation
More posts by The pitchdeck.my team

Related builds

Get web design in Kedah

Frequently asked questions

The first phase for the Langkawi tour operator was 8 weeks from kickoff to live, including a 2-week shadow mode where the AI concierge graded WhatsApp conversations without replying. A simpler 1 to 3-tour-product build can land in 6 to 7 weeks. Builds with the agency portal and full multi-language model training take 3 to 5 months for the first two phases.

No, and we wouldn't recommend it. The platforms are still useful for discovery and shoulder-season filler. The direct site just shifts the conversion: a visitor who lands on your direct site (or your WhatsApp concierge) and books direct saves you 18 to 22% in commission. The operator kept all her Klook and Viator listings; she just doesn't depend on them anymore.

The build doesn't touch the licensing side — you still need your KPL and your MOTAC renewals on file. What it does is handle the booking, payment, and customer-communication workflow that sits in front of the licence. We've built these systems for 4 licensed Langkawi operators and 2 Penang operators; the KPL paperwork is unchanged.

The AI concierge scales with the season. December 2025 to March 2026 was the first peak the operator ran the concierge through, and the 38% after-hours share and 59% direct share were both measured during that peak. Off-season numbers are smaller in absolute terms but the same shape — and the concierge's monthly cost is the same, so the off-season ROI is actually higher.

Ready when you are

Tell us what you run.
We’ll spec the fix in a week.

Priced like a hire, not a project — around the cost of one admin a month. Most builds pay back in 30 days or less.

Get a build spec

More for Kedah