Ezy Travels Pro is now on version 8.6, powering tour operators and transfer companies across Jamaica and the Caribbean. But it didn't start as a product. It started as a frustrated client and a problem nobody was solving.
This is the story of how I built it — the problems, the pivots, the bugs at 2 AM, and the lessons I learned building software for an industry I knew nothing about when I started.
The Problem That Started Everything
In 2021, I was building websites for local businesses. One of my clients was a tour operator in Ocho Rios — small operation, a few vans, airport transfers and excursions.
He was losing bookings. Not because his service was bad — guests loved him. But his "booking system" was:
- A contact form that sent emails
- Manual quotes calculated in his head
- WhatsApp messages back and forth to confirm
- A paper notebook to track who was getting picked up where
By the time he responded to inquiries, tourists had already booked with someone else. They wanted instant quotes. He was giving them "I'll get back to you in a few hours."
The Core Problem
Jamaican tour operators were losing business to larger platforms and faster competitors because they couldn't provide instant pricing. Every inquiry required manual work, and that delay killed conversions.
Why Existing Solutions Didn't Work
I looked at what was available. Plenty of tour booking software exists — Peek, FareHarbor, Bokun, Checkfront. But for a small Jamaican operator:
- Too expensive: Monthly fees that ate into thin margins
- Commission-heavy: 5-15% per booking on top of payment processing
- Wrong payment options: Built for Stripe/PayPal, not Jamaican payment methods
- Too complex: Enterprise features small operators would never use
- No hotel pickup logic: No understanding that airport transfers need pickup location pricing
The global solutions were built for American tour companies with different economics, different payment systems, and different operational realities.
I realized nobody was building tour software FOR Jamaica. Everyone was adapting software built for somewhere else. That adaptation never works well.
Version 1: Solving One Problem
The Instant Quote Calculator
The first version did exactly one thing: let tourists get an instant price for airport transfers. Select pickup, select dropoff, see price immediately. No waiting for email responses.
It was basic. Ugly. But it worked. My client went from losing half his inquiries to converting most of them.
That first version took about 3 weeks to build. WordPress plugin, simple admin panel to set prices per route, frontend calculator that showed results instantly.
Version 2-3: Learning What Operators Actually Need
Word spread. Other tour operators saw the calculator and wanted something similar. But each one had different needs I hadn't anticipated:
Hotel Pickup Database
Operators don't just do airport transfers — they pick up from hotels. And pricing varies by hotel location. I built a database of 200+ hotels organized by zone, with distance-based pricing.
Tour Packages + Multi-Currency
Not just transfers — operators wanted to sell day tours, excursions, packages. And they needed USD pricing for tourists alongside JMD for locals.
Each version taught me something. I wasn't just building software — I was learning an industry. How tour operators think about pricing. What information they need to manage pickups. How seasonal demand affects availability.
The Architecture Decision That Changed Everything
Around version 4, I made a decision that shaped the product's future: hybrid architecture.
The problem: WordPress is great for content and admin panels, but slow for high-traffic public pages. Tour booking pages needed to load fast — tourists don't wait.
The Solution: Static HTML + WordPress Backend
Public-facing pages are static HTML — lightning fast, SEO-friendly, no WordPress overhead. The booking system and admin panel run on WordPress in a /wp/ subdirectory. Best of both worlds.
This architecture is now the foundation of all Ezy products. It solves real problems: speed for customers, power for operators, SEO for Google.
Versions 5-8: Real Production Issues
The later versions were shaped by real-world bugs and edge cases:
WhatsApp Integration
Tourists prefer WhatsApp over email. Added one-click WhatsApp booking confirmations and inquiry buttons. Conversion rates jumped.
Admin Dashboard Overhaul
Operators were managing bookings from phones. Built a mobile-first admin panel with live booking views, driver assignments, and export tools.
Hotel Rate Variability
Different hotels need different rates — resorts charge more, some hotels are harder to access. Built per-hotel pricing overrides into the zone system.
Live Config & Bug Fixes
Fixed race conditions where quotes ran before config loaded. Fixed apostrophe escaping issues in hotel names. Fixed timezone problems. The boring stuff that makes software actually work.
The Technical Stack
For those interested in the nuts and bolts:
Nothing fancy. No React. No complex build systems. Vanilla JavaScript, clean PHP, and architecture that works reliably on shared hosting — because that's what most Jamaican businesses use.
Features That Exist Because Clients Asked
Almost every feature in Ezy Travels Pro exists because an operator needed it:
Instant Quote Calculator
Tourists get prices immediately — no waiting for email responses
Hotel Pickup Database
200+ hotels organized by zone with distance-based pricing
Multi-Currency Display
Show USD to tourists, JMD to locals, automatically
WhatsApp Booking
One-click WhatsApp messages with booking details pre-filled
Admin Dashboard
Mobile-first booking management with driver assignment
Commission-Free
Flat licensing, no per-booking fees eating into margins
What I'd Do Differently
If I started over today:
Talk to more operators before building. I learned a lot by shipping and iterating, but I could have saved time by doing more upfront research.
Build the admin mobile-first from day one. I rebuilt the admin panel twice because I underestimated how much operators work from phones.
Document better as I go. Technical debt accumulates. Code I wrote in 2022 sometimes surprises me now.
Charge more earlier. I underpriced the first versions. The value was there; my confidence wasn't.
💡 The Biggest Lesson
Build for a specific problem in a specific market. "Tour booking software" is a crowded space. "Tour booking software that understands Jamaican hotel pickups, WhatsApp-first communication, and local payment realities" is a niche I can own.
Where It Is Today
Ezy Travels Pro now powers:
- Jacko Expert Travels — Montego Bay transfers and tours
- Lift Taxi Transfers — Airport pickups island-wide
- Jam Ride Tours — Adventure tours and excursions
- Big Deal Tours — Falmouth-based operations
- And several others across Jamaica
Each client installation teaches me something new. The software keeps improving because real operators use it daily and tell me what's broken or missing.
What's Next
The roadmap includes:
- Direct payment processing integration (Lynk, NCB)
- Automated booking confirmations
- Fleet and driver scheduling
- Multi-operator marketplace features
- Analytics dashboard for operators
But the core mission stays the same: make it easy for Caribbean tour operators to compete online, without expensive platforms taking cuts of every booking.
Every Ezy product started the same way: a real client with a real problem that existing software couldn't solve. That's still how I decide what to build next.
Need Tour Booking Software?
If you run a tour or transfer company in Jamaica or the Caribbean, let's talk about how Ezy Travels Pro can help.
Get in Touch