Skip to content
Sector
Premium body wellness
Location
Rabat, Morocco
Engagement
8-month partnership · ongoing

Silhouess Body Lab

A premium Rabat body lab where the brand stood on a single point of contact: the booking experience. We rebuilt that experience first.

Headline outcome
100%Calendar booked · 6 weeks post-launch
↓ Read the case

Silhouess is a high-end body wellness studio in Rabat, offering signature sixty-minute body sculpting and recovery treatments at premium price points. The founders had built a beautiful physical space, hired three certified practitioners, and were taking bookings through Instagram DMs.

The problem was not Instagram. It was the gap between the premium positioning and the booking transaction. Clients arrived at the door, paid in cash, and never knew until that moment whether their slot was actually theirs. Cancellation policy did not exist because cancellation tracking did not exist. The studio was losing two slots a week to no-shows.

What we did

We did not build a booking system in the abstract. We built the booking flow Silhouess clients would expect from any other premium service they used — Aman, Soho House, Le Bristol — and matched that quality of interaction.

The flow is three screens. Select treatment. Select slot. Pay deposit. Twenty percent of the treatment price is taken at booking, refundable up to twenty-four hours before. The Stripe-Notion integration writes the booking to the studio's existing Notion ops dashboard, so the practitioner sees the day's schedule with no migration friction. The deposit eliminated the no-show problem in week two.

The bigger work was design. The booking interface is a Next.js app at silhouess.ma/book. It is not a clinic-style three-column calendar. It is a single-column scroll of beautifully-photographed slots, each rendered like a product card: practitioner, time, treatment description, signature image. Clients spend ninety seconds on the booking page on average — not because the system is slow, but because the page is doing the same work as a brochure.

What changed

The calendar reached one hundred percent occupancy six weeks after launch. The studio raised prices fifteen percent at the three-month mark with no drop in demand. Silhouess now operates a waiting list that runs twelve days deep on signature treatments.

The brand impact has been the surprise. Three competing studios in Rabat now reference Silhouess as the benchmark. One has approached us about a similar build. We have declined because Silhouess is still on the engagement and we do not work for direct competitors. That filter is part of the partnership terms — written in week one, never tested until month seven.

What's next

A loyalty programme launches in Q3 2026. We are scoping it now. The integration touches Stripe, Notion, the booking flow, and a new client portal where regulars can manage their package balances. The work is quoted at six weeks build, one month operate-and-iterate.

We continue to run the production stack with the same 24/7 monitoring and fifteen-minute P1 response. Notion remains the source of truth on the operations side because the founders prefer it. We did not push them to migrate to a "real" CMS. The job is to make their tools work, not to swap them.

Premium clients don't compare prices — they compare booking flows. We rebuilt the flow first.
─ Field note from the engagement
Stack
Next.js · Stripe · Notion API
Timeline
Q3 2025 — ongoing
Role
Build · Evolve
See it livesilhouess.ma
Have a similar problem?

Tell us what you're trying to ship.

ApplyTwo seats remaining · Q3 2026 · 48h response