IC Personal Training n., a trainer’s site
A trainer in Lausanne and Geneva, whose every section ends at the same booking.
The site is in English and French, with the same pages in each. Two pages carry four services, three plans and both gyms, and every section ends at the same form: book a first consultation.
- My part
- Design and build
- For
- People looking for a personal trainer
- Live site
- Open the site
The problem
what the site had to do
The site a visitor reached was an unfinished blog template: placeholder text, a “we/our training center” voice, a trial session the trainer does not offer, a wrong Geneva address, and French left half-written. A visitor deciding in one visit, usually on a phone, had to find four services, three plans, two gyms and one form through it.

Constraints
what it had to work within
Every page is in English and French, and the two are kept in step, so a line added in one language cannot ship without the other. There is no database: a message becomes a row in the trainer’s own Google Sheet, and only there.

What I built
what the site does
Every section ends at the same form
A visit has one goal, a first consultation, and every section of the home page ends at the contact form. WhatsApp sits beside the form as the second way to reach the trainer.
See Plate III.
Two languages, page for page
English sits at the bare address and French under /fr, page for page. Switching language keeps the visitor on the same page, and on the same section of it.
See Plate I.
A name made of nothing is refused
A name made only of invisible characters is refused, so the form cannot be sent blank. Each rejection is translated, so it reads in the visitor’s own language.
Four messages a day, counted once
The form accepts four messages per address a day, and a message sent twice counts once. If the count cannot be checked, the form refuses the message rather than let a flood through.
