Open Ways Transportation

Open Ways Transportation is a premium executive chauffeur service operating in Boston and Greater New England. When the owner came to me, the company was brand new, ran a single vehicle, and had to compete for the same corporate and airport work as black-car companies that had been established for years. The business needed two things at once: to look and function like a company with a fleet behind it, and to be able to take a real booking with a real card payment online from the first day it opened. I built the complete digital presence that made that possible.

What I delivered

  • A custom-designed luxury WordPress theme, hand-coded with no page builders, covering more than 20 templates and pages.
  • Online reservations and card payment through Moovs and Stripe, so a customer can quote, book, and pay without a phone call.
  • Automated lead capture across email and WhatsApp, with multi-inbox alerting so an enquiry does not sit unseen.
  • An image and performance optimization pipeline that converted the whole media library to WebP.
  • Local SEO with hand-authored structured data, per-page titles and meta descriptions, and an XML sitemap.
  • Pricing strategy and operations consulting covering zone pricing, surcharges, and unit economics.

The live site is at openwaystransportation.com. This is the same approach I bring to every website development project I take on.

Taking a paid booking on day one

A new operator cannot afford to lose a customer who is ready to buy at 11pm. I integrated the Moovs reservation platform so that every Book Now call to action on the site routes into the hosted booking and payment flow. Rather than hard-coding that destination in a dozen places, I drove it from a single theme setting plus a server-side /book-now redirect, which keeps every entry point in sync from one control point. If the booking URL ever changes, it changes once. I also embedded the Moovs Customer Portal widget site-wide through the theme footer hook.

Behind the booking flow sits the commercial work. I helped set up zone-based flat-rate pricing, base-rate automation, and Stripe card processing, and documented the processing-fee economics so the owner knows what each transaction actually nets.

The build

Theme and structure

The theme is hand-coded WordPress in PHP built on the native template hierarchy, with front page, service, fleet, pricing, contact, and quote templates, plus Coming Soon and single-service views. Content the client needs to edit lives in custom post types for Services, Fleet, and Testimonials, so structured content stays structured instead of turning into loose page copy.

The design system is centralized in CSS custom properties, with :root design tokens for palette, type scale, and spacing. Layout is mobile-first and responsive on CSS Grid with fluid breakpoints, which matters for a business where a large share of visitors are arriving on a phone. Repeated logic is factored into reusable PHP helpers for logo resolution, inline SVG icons, phone and link formatting, and asset versioning. I codified the project context in a CLAUDE.md engineering handbook so the decisions behind the build are written down rather than carried in my head.

Deployment and caching

Releases are packaged locally, pushed to managed hosting over SSH, and installed with WP-CLI using wp theme install --force. There is no downtime during a release, and database content and settings are preserved across versions. Content and settings changes are applied through idempotent WP-CLI PHP scripts run with wp eval-file, so the same script can be run twice without doing damage.

Three problems worth describing

A logo that only existed on a dark background

The only logo file available was a flattened JPEG with a near-uniform dark background baked in. Used as-is, it would have shown a visible box on any light surface. Rather than trace it by hand, I generated a transparent-background PNG programmatically: I keyed the background to alpha using border-seeded flood fill with connected-component analysis, which is what made it possible to remove the outer background while preserving the interior dark elements, including the vehicle silhouette that would have been eaten by a naive color key. I then auto-trimmed the padding and feathered the edges to remove fringing. The result drops cleanly onto light and dark sections of the site.

A site that was too heavy to feel premium

An executive chauffeur service is judged on how the site feels within the first second. I ran a Node.js and sharp WebP conversion pass over the media library, tuning quality per asset type: q80 for photographs, q90 for the logo with alpha preserved. Native lazy loading is applied across all media.

Measure Before After Change
Total image payload 2,612 KB 362 KB -86%
Largest single asset 2,136 KB 145 KB -93%
Image formats JPEG / PNG WebP (all)

Optimized files only help if visitors actually receive them. The hosting runs LiteSpeed behind Cloudflare, so I purge the LiteSpeed server cache programmatically on every release, account for the Cloudflare edge, and cache-bust asset URLs with filemtime versioning. That combination is why a deploy shows up immediately instead of hours later.

Enquiries that were not arriving

Contact form submissions were being handed to PHP’s default mail function, which is a common reason transactional email quietly fails to reach an inbox. I diagnosed the delivery path and reconfigured outbound mail to use authenticated SMTP through the domain mailbox, which fixed deliverability at the source rather than papering over it.

The form itself is a custom nonce-protected handler with server-side sanitization, Reply-To threading back to the enquirer so the owner can simply hit reply, de-duplicated multi-recipient delivery, and graceful success and error states. Alongside it, WhatsApp click-to-chat gives customers a second route in: a pre-filled wa.me deep link as a floating site-wide button and as a dedicated call to action on the contact page.

Local SEO foundation

A chauffeur service has no public storefront, which makes the usual local business markup a poor fit. I hand-authored JSON-LD using LimousineService and LocalBusiness types to model a service-area business correctly: areaServed zones, geo-coordinates, 24/7 availability, an offers catalog, and linked social profiles, with no storefront address claimed. Rank Math handles per-page titles and meta descriptions targeting local intent, plus the XML sitemap. The site launched with a complete local SEO foundation in place from the start.

Stack

Layer Technology
Platform WordPress, fully custom theme (PHP)
Front-end HTML5, CSS3 (Grid, design tokens), JavaScript, inline SVG
Hosting / Infra Hostinger (LiteSpeed), Cloudflare CDN
Tooling WP-CLI, SSH / SCP, Git, Node.js (sharp)
SEO Rank Math, JSON-LD structured data, XML sitemap
Integrations Moovs (booking), Stripe (payments), WhatsApp (click-to-chat), WP Mail SMTP

Need something like this built

Tell me what you are trying to launch and I will tell you what it takes, what it costs, and how long it will run. No obligation.

Message on WhatsApp Send an email

Or call (941) 424-8081.

Scroll to Top
Message us