WOW First Aid & Training
A Pembrokeshire training provider's website rebuilt so twenty-plus courses book correctly, sit in one clear structure, and the owner can run the whole thing herself without touching code.
- Client
- Way Out West First Aid Training
- Sector
- First aid & safety training
- Services
- Web design, CMS, integration, SEO
- Platform
- Wix, CMS, Velo
- Year
- 2026
Way Out West runs first aid, mental health, paediatric, pet and forestry training across Pembrokeshire and books every course online. The old site had grown into category pages that funnelled everyone to one central booking hub, with no proper page per course.
Bookings run through Dubsado and had to stay. Above all, Tracy wanted a site she could update herself.
Twenty-plus courses, three booking models, one broken link.
Twenty-plus courses sat across three different booking models: certificated courses booked through Dubsado, online courses that link out to a training partner, and community sessions that take an enquiry.
There was also a live fault: the Mental Health Level 3 course pointed its Classroom and Blended buttons at the same booking, so classroom bookers were quietly sent to the wrong course.
Wix added constraints of its own: its native components could not reproduce the signed-off card design, and its HTML embeds run as sealed frames that cannot read the site's own database.
The actual solution.
Coding
Hand-built course cards in HTML and CSS, with the logic in Velo (Wix's JavaScript). Because Wix embeds are sandboxed and cannot query the database directly, I built a postMessage bridge: page-level code reads the courses from the CMS and passes them into the embed, which renders the cards.
Each card's buttons build themselves from the data (Blended and Classroom, a single Book Now, or Enquire), and I handled Wix's embed quirks: fixed-height frames, separate desktop and mobile heights, and links breaking out to full pages.

CMS
Built the Courses collection from scratch with the fields the site needed: separate scheduler IDs for blended and classroom, category, and the card content. Populated fifteen qualifications and structured it so the owner edits a row and the page updates on its own.

Background & data
Used the Wix Data API to create the collection and load the courses programmatically, checked twenty-one booking IDs line by line against the client's own document, fixed the misrouting booking bug, and consolidated three booking models into five clean category pages.

Integration & brand
Kept the Dubsado booking system embedded where the client needed it, wired the enquiry and contact forms, tightened the navigation into five clear course categories, and gave the site a warm, community feel with SEO titles and meta descriptions per page.

Keep the design, feed it from data.
The design was not negotiable
Rather than rebuild the design inside Wix's limited components, I kept the hand-coded course cards exactly as designed and fed them from the Wix CMS, so the layout is built once and every course flows through it.
A bridge around the sandbox
Wix HTML embeds cannot read the site's database. Page-level Velo code queries the CMS and passes the courses into the embed over postMessage, which is what makes data-driven bespoke cards possible at all.
Three booking models, one clear structure
Dubsado certificated courses, online courses linking out to a training partner, and enquiry-only community sessions were consolidated into five category pages, with each card building the right buttons from its own data.
Handed over, not handcuffed
The owner edits a CMS row and the site updates itself. No developer needed for a new date, a price change or a new qualification.
A look at the build.
What changed for the business.
- Every course books to the correct place, with the misrouting bug fixed
- Twenty-plus courses organised into five clear categories
- A CMS-driven site the owner can maintain herself
- The bespoke design preserved rather than flattened into stock components
- SEO groundwork laid ready for launch and a clean domain switch
Web design that survives a platform's limits: bespoke front-end code fed from a CMS, three booking models untangled, and a site the owner can genuinely run herself.
Services used
Get a free scope and quote
Tell me the boring job that is eating your time. I will tell you the quickest way to fix it, with a clear scope and price. No pressure, no jargon.