HomeAboutServicesPortfolioSEOContactBook Free Strategy Call
โ† Back to Portfolio
Case StudyCustom SoftwareBooking PortalLondon

The Cupping Guy
Booking Portal

A fully bespoke client booking and appointment management system built from scratch for a Hijama and muscular therapy practice in London โ€” replacing manual scheduling with a seamless, automated digital portal.

Visit Live Portal โ†’ Build Something Similar
portal.thecuppingguy.com
๐Ÿซ™ The Cupping Guy
Client Portal
April 2025 โ€” Book Appointment
M
T
W
T
F
S
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Available slots โ€” Monday 14th
9:00am
11:00am
2:00pm
4:00pm
100%
Custom built โ€” zero off-the-shelf booking tools used
0
Manual scheduling calls needed after launch
24/7
Clients can book appointments around the clock
1
Unified portal for bookings and client management
The Challenge

A growing practice with no digital booking system

The Cupping Guy is a specialist Hijama and muscular therapy practice in London offering fire cupping, deep tissue massage, spinal alignment, sports massage, posture correction and detox treatments. As the practice grew, managing appointments manually became a real problem.

Clients were booking via phone, WhatsApp and email โ€” creating a fragmented, time-consuming process with no central record of who was booked when. Double bookings, missed messages and zero visibility over upcoming capacity were becoming daily frustrations.

Off-the-shelf tools like Calendly or Acuity weren't the right fit โ€” the practice needed a fully branded, controlled environment built around their specific services, with proper client records and a clean admin dashboard for the practitioner.

9WEB was engaged to design and build a fully custom booking portal from the ground up.

Project at a Glance
๐ŸŽฏ
Goal
Replace manual booking with a seamless, branded client portal
๐Ÿ‘ค
Client
The Cupping Guy โ€” Hijama & muscular therapy, London
โš™๏ธ
Type
Bespoke web application โ€” 100% custom built
๐Ÿ“
Location
London, United Kingdom
๐Ÿ”—
How It Works

A complete end-to-end booking system

The portal handles the full client journey โ€” from browsing services to booking, confirmation and practitioner management โ€” in one unified platform.

๐Ÿ”

Client Registration & Secure Login

New clients register with their name, contact details and health intake information. Returning clients log in securely to access their booking history and upcoming appointments. All passwords are hashed using bcrypt โ€” client credentials are never stored in plain text.

๐Ÿ“…

Real-Time Availability Calendar

Clients see a live calendar showing available appointment slots updated in real time. The practitioner controls working hours, blocks unavailable dates and manages capacity from the admin dashboard. The system enforces one booking per slot โ€” no more double bookings.

๐Ÿ’†

Service Selection & Duration-Aware Booking

Clients choose from the full range of treatments โ€” Hijama (wet cupping), fire cupping, deep tissue massage, spinal manipulation, sports massage, posture correction and detox sessions. Each service has its own duration, price and description. The calendar adjusts available slots automatically based on the service selected.

โœ‰๏ธ

Automated Confirmations & Reminders

On booking, both client and practitioner receive an automated email confirmation with full appointment details and preparation notes. A reminder email fires 24 hours before the appointment. Cancellations and rescheduling are handled through the portal, with notifications sent automatically to both parties.

๐Ÿ—‚๏ธ

Client History & Session Records

The system maintains a complete appointment history per client โ€” treatment received, session notes, date and follow-up actions. The practitioner adds notes after each session, building a cumulative health record over time. This supports continuity of care and informed treatment decisions at every visit.

โš™๏ธ

Practitioner Admin Dashboard

A clean, password-protected admin panel gives the practitioner full control โ€” view all bookings in calendar or list view, manage client records, set availability, block dates, review session history and export data. Accessible securely from any device, anywhere.

System Architecture

How the portal is structured under the hood

The portal follows a clean client-server architecture. The responsive frontend communicates with a PHP backend via a structured API layer. All booking data, client records and session notes are persisted in a relational MySQL database with referential integrity enforced throughout.

The system runs on a UK-hosted server with SSL encryption across every connection. The admin panel sits on a separate authenticated route โ€” completely inaccessible to regular users.

The architecture was designed for reliability and future growth. Adding new services, onboarding additional practitioners, or integrating SMS reminders are all achievable without rebuilding the core system.

  • All database queries use PDO prepared statements โ€” SQL injection is not possible
  • Session tokens are regenerated on login to prevent session fixation attacks
  • All user input is sanitised server-side before processing or storage
  • UK hosting ensures GDPR compliance for client personal data
System Architecture
Client Browser
HTML ยท CSS ยท JS
Admin Panel
Auth Protected Route
PHP Web Server
REST API ยท Session Management
MySQL Database
Clients ยท Bookings ยท Notes
SMTP Email
Confirmations ยท Reminders
๐Ÿ”’ SSL
All connections
๐Ÿ” bcrypt
Passwords hashed
๐Ÿ›ก๏ธ PDO
SQL injection safe
๐Ÿ‡ฌ๐Ÿ‡ง UK Host
GDPR compliant
Technology Stack

Built with proven, reliable technologies

Every technology chosen for performance, security and long-term maintainability โ€” no unnecessary complexity, no bloated frameworks.

๐ŸŒ
HTML5 / CSS3
Semantic, accessible frontend with fully custom responsive CSS โ€” no heavy framework overhead
โšก
Vanilla JavaScript
Dynamic calendar UI, real-time slot updates and client-side form validation โ€” lightweight and fast
๐Ÿ˜
PHP 8
Server-side logic for booking creation, authentication, session management and all API endpoints
๐Ÿ—„๏ธ
MySQL
Relational database storing clients, appointments, services and session notes with full referential integrity
๐Ÿ”’
PDO + bcrypt
Prepared statements prevent SQL injection; bcrypt hashing protects every client password stored
โœ‰๏ธ
PHPMailer / SMTP
Automated booking confirmations and 24-hour reminders delivered via a secure SMTP relay
Build Process

From brief to live portal โ€” how we built it

The portal was scoped, designed, built and deployed entirely by 9WEB following our custom software delivery process, with close client collaboration at every stage.

The build prioritised security and reliability from day one โ€” not as an afterthought. Every feature was tested across devices before deployment, and the live handover included a full walkthrough of the admin panel with the practitioner.

1

Discovery & Requirements

Mapped every booking workflow, identified pain points with manual scheduling and documented full system requirements โ€” services, durations, user roles and data needs.

2

Database Schema Design

Designed the relational schema โ€” clients, appointments, services and session notes tables with correct foreign keys, indexes and constraints to ensure data integrity.

3

Backend API Development

Built PHP endpoints for all core actions โ€” registration, login, availability checking, booking creation, cancellation, admin auth and record management.

4

Frontend Build

Designed and built the client-facing booking interface and practitioner admin dashboard โ€” mobile-responsive and consistent with the practice's brand identity.

5

Email Automation

Integrated PHPMailer for automated confirmations and reminders โ€” templated emails triggered by booking creation, cancellation and pre-appointment timing.

โœ“

Security Review & Deployment

Full security review โ€” input sanitisation, CSRF protection, session hardening and penetration testing of auth routes. Deployed to UK-hosted server with SSL. Admin training and handover completed.

Need a custom portal or booking system?

Whether it's a booking portal, client management system, or bespoke software built around your exact workflow โ€” 9WEB can scope, design and deliver it. Book a free call to discuss your project.