
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

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.
Moving without losing search
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.
