The context
Académie des Rituels du Spa trains wellness massage practitioners in Alsace, within Maison Camille Becht. Fifteen courses are on offer, from the full practitioner programme to two-day techniques, each with its own sessions, locations and funding routes.
The school had no website of its own. Course calendars were made in Canva, then posted on camillebecht.fr, the Maison's site: every date change meant a new visual.
The goals
- Present fifteen similar courses without a visitor mistaking a full programme for a two-day technique
- Show the real session dates, taken from the school's software, instead of calendars made by hand in Canva
- Give the school a site of its own, separate from the Maison Camille Becht site
The answer
The site runs on a hand-written WordPress theme, with no page builder, using Tailwind for the styles. Each course is an entry of its own content type: you fill in fields, and the template handles the presentation. Six classifications let visitors come in by theme, level, location, format, attendance or funding.
The session calendar and the sign-up form are wired to the school's management software. The site reads the programmes and sessions as they are entered there, rebuilds the modules of a course spread over several weeks, and a sign-up request creates the candidate then attaches them to their session. The site keeps none of it: the software stays the reference.
Access to that software goes through an adapter layer, kept apart from the rest of the theme. It translates the provider's data into the shape the site expects, and it is the only thing to rewrite if the school ever changes tools.
What I delivered
- A hand-written WordPress theme, no page builder, with Tailwind for the styles
- A structured course catalogue: each course is its own entry, sorted by theme, level, location, format, attendance and funding
- The session calendar and sign-ups wired to the school's management software, with sessions and modules shown exactly as they are entered there
- The funding pages, one per available route, and the sign-up path that goes with them
- Partner hotels and the teaching team, each in its own content type
Frequently asked questions
Why a hand-written theme rather than a page builder?
Because with a builder, every page ends up carrying its own layout. Fifteen courses mean fifteen layouts to keep up to date. With a single template, you fill in fields and the presentation follows, the same everywhere.
Are the session dates up to date?
They come from the school's management software, where the sessions are already entered. The site reads them, it does not store them: nothing to retype, so nothing to forget.
Can you sign up online?
Yes. A sign-up request creates the candidate in the school's software and attaches them to the chosen session. The team picks up the file where it usually works.
What if the school changes management software?
The site does not talk to the software directly: it goes through an adapter layer that translates the data. Changing tools means rewriting that layer, not the site.

