You're reading our most recent case study Talk to us →
Case study · Tour operator · Northeast India

From 18% direct bookings to 47% in 14 months.

A small Northeast-India tour operator was losing 22% of every booking to OTA commission. Then we rebuilt the way they show up online.

Client
Himalayan Yatra
Vertical
Tour operator · DMC
Services
SEO · Paid · CRM
Engagement
14 months · ongoing
0
Of monthly bookings now direct (was 18%)
12-month avg
0
Non-branded organic sessions / mo
vs day-1 baseline
0
Saved annually in OTA commission (est. ₹)
commission rate × shifted bookings
0
Blended ROAS on paid traffic
Trailing 90-day

The starting point

Himalayan Yatra is a tour operator based in Guwahati that runs Northeast India circuits across Meghalaya, Sikkim, Arunachal, and Nagaland. Small team, owner-operator, very strong on-the-ground supplier network. Excellent reviews from past travellers.

When they came to us, the business looked healthy from the outside. Bookings were growing 20-30% year-over-year. Inside the P&L, it was a different story. 82% of all bookings were coming through MakeMyTrip, Booking.com, and a few smaller OTAs, and those platforms were taking a 19-22% commission per booking. The owner's words on the kickoff call: "We are working harder every year and our margin is going down."

"We are working harder every year and our margin is going down. We can't keep doing this."

What the audit found

  • The website ranked for almost zero non-branded keywords. Even "Meghalaya 5 day tour package", a query they had perfect content for, went to OTAs and aggregator listicles.
  • The booking flow on their own site was broken in three places. The enquiry form on mobile didn't submit on iOS Safari, the WhatsApp button used a non-business number, and prices on the homepage were 18 months out of date.
  • They had a Google Business Profile but no posts in 14 months. Reviews were not being responded to.
  • No CRM. Enquiries came through email, WhatsApp, IG DMs, and a phone number. Nothing was tracked. The owner estimated they were losing roughly 1 enquiry per day to "I forgot to follow up".
  • Google Ads ran sporadically, untracked, with no conversion goals set. They had spent ₹4.2L in the previous year with no idea what came back.

What we did

We scoped a three-service bundle (SEO + Paid + CRM) running for 12 months with monthly check-ins and a quarterly business review. Web development was descoped to "we'll fix specific pages as needed" rather than a full rebuild. Their site was 80% fine; what was broken was specific and fixable.

SEO: the slow compound

  • Keyword universe of 1,200+ destination, itinerary and "how to plan" queries across the seven Northeast states
  • 50 priority keywords tracked daily · 40 of them now ranking page-1 (started at 4)
  • 16 long-form destination guides written by writers who'd actually travelled the regions, each 1,800 to 2,400 words, with proper internal linking
  • Schema markup: TouristAttraction, FAQ, Review, Breadcrumb. Properly validated. Travel-pack rich results showing on key queries.
  • Fortnightly Google Business Profile posts. Review response SLA: 24 hrs. GBP views went from 1,800/month to 14,300/month.
  • 9 editorial backlinks landed between months 4 and 11: Tripoto, LBB, Outlook Traveller, and two long-form pieces in Northeast regional press.

Paid Media: the fast compound

  • Restructured the Google Ads account from "everything in one campaign" to proper match-type discipline, audience layers, and three intent levels
  • Launched Meta Advantage+ targeting custom intent audiences from Booking.com, MMT, Agoda visit signals
  • Built two dedicated landing pages (Meghalaya / Sikkim itineraries) and ran continuous A/B tests on headlines, hero, and form length
  • Server-side conversion tracking via GTM Server-Side so iOS 14+ and ad-blocker users were still counted
  • Offline conversion uploads tied bookings (not just enquiries) back to the right ad clicks. This single change moved ROAS from 2.1× to 6.2× over 90 days.

CRM: the leak fix

  • Implemented Zoho CRM with custom pipelines for enquiry, quote, booking, and repeat stages
  • Unified inboxes: WhatsApp Business API, IG DMs, FB Messenger, MMT supplier inbox, and email, all in one workspace
  • Lead-routing rules: city-of-origin and trip-type both fed into auto-assignment
  • 15-minute first-response SLA enforced via Slack escalation. Lead-to-enquiry conversion went from ~28% to 51%.
  • Adoption took longer than we'd planned. The owner and one agent were on board fast, two others didn't really start using it until month 4. Worth flagging because this is the part most CRM rollouts under-budget for.

What almost broke

Two things, both worth saying because they happen in every engagement at some point.

Month 4: paid spend pacing went off-target. We were tracking conversions but underweighting that bookings have a 9 to 21 day decision window. We were pausing campaigns that "looked underperforming" at day 7 when their true ROAS was being decided at day 14. Once we extended the attribution window and updated the optimisation goal, the algorithm settled and the next 90 days were the best the account had ever performed.

Month 7: content publishing slowed. The writer we were using moved to a different role. We tried two replacements quickly, and both produced content that read fine but didn't have local depth. We slowed publishing for 6 weeks while we onboarded a Guwahati-based writer who'd done a previous engagement with a Sikkim brand. Output recovered in month 9 and the new writer is now full-time on the account.

"The OTAs aren't a problem anymore. They're a customer-acquisition channel I choose to use when I want to fill a slow week, not the only thing keeping me alive."

Where things stand now

14 months in. The engagement continues, with a slightly reduced scope (we dropped one paid sub-channel that wasn't pulling its weight) and a new add-on: a small content-creator partnership programme for the Arunachal circuit, where a 9k-follower travel creator now generates 4 to 6 enquiries a month on autopilot.

The numbers at the top of this page are real. They were also not linear. Months 1 to 3 looked like nothing was working, months 5 to 9 felt like everything compounded at once, and months 10 onward stabilised into a predictable rhythm. That curve is normal. Most travel-vertical SEO follows it.

What we'd do differently next time

  • Budget more for CRM adoption training: at least one full day per agent in the first 30 days, with a "champion" assigned internally
  • Set realistic content publishing expectations earlier. Local-depth writers are scarce, and rushing replacements produces forgettable content
  • Run a 30-day "no-ad-changes" window after major tracking shifts, instead of trying to optimise simultaneously
Want a similar result?

We'll tell you straight if your situation is similar.

30-minute discovery call. We'll review your current booking-source split, OTA dependency, and ad-spend efficiency, then tell you honestly whether we can move the numbers in your category, your geography, and your stage.

More case studies coming soon

Hospitality · Uttarakhand

Char Dham yatra hotel group

How a regional hospitality brand built 12 location-specific landing pages and cut paid CAC by 38%.

DMC · Pan-India

B2B agent extranet

Custom-built supplier portal for a national DMC. 240 agents onboarded in the first 90 days.

Chat with us