← All projects
Case study · Perfect Features by Sian

Perfect Features by Sian — Website, Training Booking Platform, Portal & CRM

A complete custom platform covering the public website, treatments, training course pages, online bookings, Stripe payments, enrolment workflows, student portal, admin CRM, receipts, notifications and installable portal/CRM access.

Client Perfect Features by Sian
Project type Custom PHP Website + Booking Platform + Portal + CRM
Perfect Features by Sian
Perfect Features by Sian website homepage
PHP MySQL Stripe Custom CRM Customer Portal Training Booking System Enrolment Workflow Home Study Review PDF Receipts Email Automation PWA SEO Responsive Design Admin Tooling
The brief

What needed to change.

The client needed a professional website and a reliable internal system to manage aesthetics training bookings, deposits, balance payments, customer accounts, enrolment forms, learner declarations, home study review, receipts, cancellations, reschedule requests, attendance confirmations, callback requests, admin notes and CRM notifications without relying on disconnected manual processes.

Outcome A complete connected system covering the public website, training bookings, payments, portal and internal CRM
The solution

The key things I built.

The important parts of the project at a glance — without making you read through every technical task completed behind the scenes.

01

Designed and built the public-facing website structure for treatments, training courses, policies, contact pages, reviews and local SEO area pages

02

Created individual treatment pages and a structured training course section with detailed course pages, pricing, duration, modules, outcomes and FAQs

03

Updated the full training course content set, including the Advanced Skin Quality & Regenerative Aesthetics course covering chemical peels, invasive microneedling, skin boosters and polynucleotides

04

Built a custom online course booking journey with course dates, spaces remaining, customer lookup, saved customer details, experience checks and terms acceptance

05

Added existing customer login handling during booking, including a forgotten password link so returning learners can recover access before continuing

06

Integrated Stripe Checkout for training deposits and remaining balance payments

View the full project scope 23 more build details +
07

Created secure customer accounts and automated portal password setup for new learners

08

Built a client portal where learners can view bookings, payment status, receipts, enrolment progress, training materials, theory/home study status and attendance information

09

Added portal support for enrolment submission, further information requests, resubmission and approved status messaging

10

Built a detailed course enrolment agreement form with learner details, emergency contacts, payment details, declarations, health and safety terms, cancellation terms, data consent and signature capture

11

Generated enrolment PDFs that admins can view and download from the CRM

12

Created an admin enrolment review workflow so staff can approve enrolments or request further information with feedback emailed to the learner

13

Built home study/theory tracking where admins can mark work as passed or request resubmission with feedback

14

Added learner-facing feedback panels so failed home study submissions can be corrected and resubmitted

15

Created a bespoke admin CRM for managing bookings, customers, course dates, course information, payments, receipts, notifications, notes and learner progress

16

Added booking activity timelines for CRM visibility across booking creation, payments, receipts, enrolment, home study, attendance and admin activity

17

Built PDF receipt generation and receipt access inside both the admin CRM and customer portal

18

Created branded transactional emails for booking confirmations, deposit payments, balance payments, receipts, password resets, enrolment submissions, enrolment approval, further information requests, home study approvals, resubmission requests, cancellation requests, reschedule requests, attendance confirmations and reminders

19

Added admin notifications for new bookings, payments, enrolment submissions, enrolment resubmissions, home study submissions, cancellation requests, reschedule requests, callback requests and internal booking notes

20

Added internal booking notes so staff can keep private CRM records against each learner or booking

21

Added attendance confirmation handling and course reminder support

22

Added cancellation request handling with non-refundable deposit messaging and no remaining balance due once cancelled

23

Added reschedule request handling through the portal and CRM

24

Built callback request handling inside the CRM

25

Improved portal and CRM styling so the system matches the Perfect Features beige, brown and gold brand

26

Added PWA support so the portal and CRM can be installed and opened like an app on supported devices

27

Set up SEO basics including metadata, sitemap, robots.txt, clean URLs, canonical paths and local area landing pages

28

Set up Google Analytics and Google Search Console foundations

29

Set up the live website, portal and CRM structure across perfectfeatures.co.uk, portal.perfectfeatures.co.uk and crm.perfectfeatures.co.uk

Project story

How the project came together.

Perfect Features by Sian needed more than a brochure website. The business needed a polished public-facing website for aesthetics treatments and training courses, plus a private operational platform to manage the full learner journey behind the scenes.

The project became a connected custom system covering the website, course booking journey, Stripe deposit and balance payments, customer accounts, client portal, enrolment forms, home study review, admin CRM, receipts, notifications, cancellation handling, reschedule requests, attendance confirmations and installable app-style access through PWA support.

Read the full project story +

The public website was structured around both sides of the business: aesthetics treatments and professional training. Treatment pages, training course pages, area SEO pages, policy pages, reviews, contact sections and clear booking routes were built to give the business a credible and professional online presence.

For training, I built a custom course booking flow that lets learners choose a course date, enter their details, confirm experience and support requirements, accept the training terms and pay a deposit through Stripe. Existing customers can log back in, forgotten passwords can be recovered, and new customers automatically receive portal account setup instructions.

The customer portal gives learners a clear place to view bookings, payment status, receipts, enrolment forms, training materials, home study status, attendance information and follow-up actions. It supports further information requests, enrolment resubmission, home study resubmission and clear status messaging, so learners understand what they need to do next.

The admin CRM gives Perfect Features by Sian a private workspace to manage course bookings, customers, course dates, payments, enrolments, home study pass/fail decisions, receipts, notifications, internal notes, callback requests and booking history. It was built around the way the business works day to day, with the goal of reducing manual admin and keeping important learner records together in one system.

A major part of the build was the enrolment and home study workflow. Learners complete an enrolment agreement through the portal, admins can review it, approve it or request further information, and automated emails keep the learner updated. Home study and theory work is completed externally, then tracked inside the CRM with pass/fail decisions, feedback and resubmission support.

The result is a full operational platform rather than just a website — a system that supports the business from first enquiry through to booking, deposit payment, enrolment, training preparation, home study review, attendance confirmation, receipts and ongoing learner management.

Screens

A closer look at the finished work.

Perfect Features by Sian aesthetics treatments overview page
Perfect Features by Sian individual treatment information page
Perfect Features by Sian professional aesthetics training courses page
Perfect Features by Sian individual training course page with pricing and course information
Perfect Features by Sian online training course booking journey
Perfect Features by Sian customer portal login screen
Perfect Features by Sian learner portal dashboard showing bookings and training progress
Perfect Features by Sian CRM dashboard with bookings, notifications and business management tools
Perfect Features by Sian CRM booking and learner management system
Perfect Features by Sian CRM calendar view
Results

What changed for the business.

01

A complete connected system covering the public website, training bookings, payments, portal and internal CRM

02

Reduced manual admin by centralising bookings, payments, enrolments, receipts, learner notes and review workflows

03

Clearer customer journey from course selection through to deposit payment, enrolment, training materials and home study review

04

Improved learner communication through automated status emails, portal messages and feedback prompts

05

More professional training workflow with enrolment approval, further information requests and resubmission handling

06

Better internal visibility across deposits, balances, attendance, cancellations, reschedule requests, enrolment status and home study progress

07

PDF receipts and enrolment PDFs give both the learner and admin a clearer record of payments and agreements

08

CRM notifications help staff quickly see which bookings, enrolments, callback requests and learner actions need attention

09

The training pages now give the business a stronger SEO and conversion foundation for course enquiries

10

The website, portal and CRM are separated clearly across the live domain and subdomains

Technical detail

Examples from behind the scenes.

System example

Perfect Features by Sian — Training Booking Platform Custom PHP + MySQL build

A custom training booking journey with course dates, spaces, customer accounts, saved learner details, Stripe deposits, remaining balance payments, terms acceptance, email automation and portal access.

<?php
/*
System: Perfect Features by Sian Training Booking Platform
Features: Course dates, learner details, Stripe deposits, remaining balances, customer accounts, booking emails, receipts and portal access.
Built by: Michael Wood Web & Automation
*/
Portal example

Perfect Features by Sian — Customer Portal Custom PHP + MySQL portal

Learner portal for viewing bookings, receipts, payment status, enrolment progress, training materials, home study status, feedback, resubmission actions and attendance information.

<?php
/*
System: Perfect Features by Sian Customer Portal
Features: Bookings, receipts, enrolment forms, training materials, home study feedback, resubmissions, attendance and customer account access.
Built by: Michael Wood Web & Automation
*/
CRM example

Perfect Features by Sian — Internal CRM Custom PHP + MySQL CRM

Internal CRM for managing bookings, customers, course dates, payments, receipts, enrolment reviews, home study pass/fail decisions, notifications, internal notes and booking activity timelines.

<?php
/*
System: Perfect Features by Sian Internal CRM
Features: Admin dashboard, booking management, customer records, enrolment review, home study review, payments, receipts, notifications, notes and activity tracking.
Built by: Michael Wood Web & Automation
*/
More work

Related case studies.

View all projects ↗
Swipe through related projects
Like this project?

Let’s build something useful for your business.

Have a project in mind?

Let’s make your website simpler and better.

Websites, WordPress, WooCommerce, custom systems and automation — built clearly, without unnecessary complexity.