All projects
Web DevelopmentBespoke DevelopmentAI IntegrationNext.jsReact

Beeline VIP Coaches – A Premium Site With a Back Office the Owner Runs

Beeline VIP Coaches is a Manchester-based luxury coach hire company working with corporate clients, sports teams, weddings and schools. I built a brand site as premium as the fleet, with a quote form that starts with the journey, plus the tools to run it without a developer: trip stories drafted from a few lines and photos, WhatsApp that follows office hours, and encrypted settings the owner controls.

Jump to a section
Beeline VIP Coaches – A Premium Site With a Back Office the Owner Runs

Built with

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • MongoDB
  • Mongoose
  • Auth.js
  • OpenAI
  • Sharp
  • Nodemailer
  • Zod
  • Nginx

At a glance

Client

Beeline VIP Coaches, a Manchester-based luxury coach hire company working across the UK

Who it serves

corporate travel, sports teams, weddings and events, private hire, and schools and universities

What I built

a premium brand site, and a back office the owner runs himself

Status

live since July 2026, replacing the previous website


The brief

Beeline's coaches are the product: reclining leather seats, Wi-Fi, and galleys and washrooms on the flagship vehicles. The website needed to look as premium as the fleet, and win the trust of corporate clients, football clubs and wedding parties planning a journey.

The company is run by its founder, Adam Bradshaw. Its own story describes more than two decades in the coach industry, from driving to senior management, before he bought his own coach to deliver the service personally. A business like that needs a site it can keep up to date itself, not one that needs a developer for every change.

"Darren really took the time to understand my wants, needs and expectations and delivered exactly what was on the brief."

Adam Bradshaw, Beeline VIP Coaches


What the site does

A brand site built around the fleet

For the business: customers see the quality of the coaches before they ask for a price.

Under the hood: the home page opens with video of the fleet. Dedicated pages cover the coaches and their interiors, the drivers, corporate travel, sports team transport, and events and weddings, so each kind of customer finds a page written for them. Every image and video sits in one manifest, so new photos are a single change.

Quotes that start with the journey

For the business: every quote request arrives with what the office needs to price it.

Under the hood: the quote form asks for the type of trip, pick-up and drop-off, dates and passenger numbers, and sends the details to the Beeline office by email. Pick-up and drop-off fields suggest real UK addresses as you type. The form is validated, has a hidden trap for spam bots, and is rate-limited. Quotes are priced by the team, as a personal service.

Trip stories from a few lines and some photos

For the business: writing up every trip for the blog and social media takes time a busy operator doesn't have.

Under the hood: an assistant built into the admin takes a short summary of the day and the trip's photos, and drafts a blog post with its own social preview text and captions for Facebook, Instagram, X and TikTok. It works from a business profile Beeline maintains and the content of the site itself, and is told not to invent facts. The team reviews and edits every draft before anything is published.

WhatsApp that knows when the office is open

For the business: customers can message straight from the site, without being left waiting outside office hours.

Under the hood: the WhatsApp button follows opening hours set in the admin, allowing for British Summer Time. Outside them, it shows an out-of-hours message instead of opening a chat nobody will see. The greeting and pre-filled message are editable too.

Keys and settings the owner controls

For the business: when an email password or a service key changes, Beeline can update it without calling a developer.

Under the hood: the settings page holds the credentials for email, payments, maps, text messages and AI. Each is stored encrypted and masked on screen, and each has a test button. The admin also manages the blog and its media library, and staff logins with separate roles.

For the business: the old website's visibility shouldn't vanish on launch day.

Under the hood: the old site's addresses, such as /about-us and /get-a-quote, permanently redirect to their new pages. Every page has its own search title, description and social preview, structured data describes the business and its blog posts, and the sitemap is generated automatically.


What Beeline has now

A site that presents the fleet

as the premium service it is.

Quote requests with the details the office needs

, from customers matched to the right service page.

Tools to keep it current

trip stories, WhatsApp hours and settings, all without a developer.

Search visibility carried across

from the old site.


Technical stack

For readers interested in the technology:

Next.js 16 and React 19 in TypeScript, Tailwind CSS, MongoDB with Mongoose, Auth.js, the Google Places API, the OpenAI API, Sharp for image processing, Nodemailer and Zod, self-hosted behind nginx.


Want your website to work as hard as your business?

A service business needs a site that wins trust and a back office that saves time. Let's talk about what yours should do.

Let's talk about your business

Gallery

Coach HireLead GenerationAI ContentWhatsAppAdmin DashboardGoogle PlacesNext.jsSEO Migration