Case study · Sihl Training

Book. Train.Track.

The member app for a personal-training studio. Members see their next sessions, book new ones around a trainer's real availability, buy the lesson packages that pay for them, and watch their own body and performance data move over time — all in one German-language app.

Fitness appBooking & schedulingGerman-language
Sihl Training screenSihl Training screen
What we shipped
Trainer booking15-min time slotsLesson packagesProgress trackingSession ratingsItemised invoices
01 — The product

A studio that fits in a pocket

Everything a member used to phone the front desk for — booking a slot, buying a block of lessons, checking an invoice, seeing their progress — sits in one German-language app built around the studio's real booking rules.

Booking follows real availability

A session is booked against a specific trainer, day and 15-minute slot, so the app only ever offers times the studio can actually honour.

Lessons are bought in packages

Training is paid for as packages of lessons — each with a per-lesson price, a length and a list of what it includes — rather than one payment at a time.

Progress is measured, not felt

Body-composition and performance metrics are tracked across dates with a trend on each, so a member sees change instead of guessing at it.

02 — The problem

Why does a personal-training studio need its own app?

Phone-and-paper booking caps a studio at what its front desk can handle, hides a member's progress, and turns buying more lessons into a conversation. An app removes all three limits.

Every slot booked by call or text is front-desk time, and a double-booking is one distraction away. When lessons are sold ad hoc, a member rarely knows how many they have left or what they were charged.

A member's weight, pulse and performance used to live in a trainer's notebook, not in the member's own hand — so progress was something a trainer described, not something a member could see.

3

limits phone-and-paper booking puts on a studio — scale, clarity and visible progress.

03 — Goals & challenges

What Sihl Training had to get right

A booking screen is easy; a booking screen that never offers a time the studio cannot actually honour is not. The work started there and grew outward.

Goals

Give the front desk back

  • Book against real availability — a trainer, a day and a 15-minute slot.
  • Sell lessons as packages with a clear per-lesson price and length.
  • Put progress in the member's hand — body and performance metrics with a trend.
  • Itemise every invoice, so a member always knows what they paid for.
Challenges

Why it was hard

  • Availability has to reconcile a trainer's real diary down to 15-minute slots.
  • Packages and invoices have to stay legible, not just accurate.
  • Body-composition data has to read as a trend a member can act on, not a spreadsheet.
  • The whole app — copy, dates, currency — had to be German-first from the start, not translated after.
04 — Screen by screen

What does the app look like in the hand?

The screens a studio member moves through, from their next session to the numbers behind it.

Home & next sessionsBook a sessionBuy a packageTrack your bodyAfter a sessionInvoicesProfile & account

Home & next sessions

01 · Home

A welcome, the member's upcoming personal-training appointments with date and location, and a shortcut to book a new one.

UpcomingOne tap to book

Book a session

02 · Calendar

Pick a trainer and training type, choose a day, then tap an available 15-minute time slot.

Trainer15-min slots

Buy a package

03 · Credits

Training packages laid out side by side — per-lesson price, lesson count, duration and what each one includes.

PackagesPricing

Track your body

04 · Performance

Body-composition and performance metrics recorded over time, each with a trend against the last measurement.

TrendBody composition

After a session

05 · Rating

A completed session summarised with its heart-rate range and duration, above a log of past trainings.

Heart rateSession log

Invoices

06 · Invoice

Each booking's charges itemised, so a member can see exactly what they paid for.

Itemised

Profile & account

07 · Profile

The member's account details and settings for the studio app.

Account
05 — One screen, the whole idea

How does a member book a session?

Booking is the screen the whole app hangs off. This is that screen as it renders — select a pin to see how a session is put together.

Sihl Training booking screen with trainer and type selectors, a month calendar and a grid of time slots
1Pick your trainer

A member chooses which trainer to book with from the studio's roster, so availability shown next is that trainer's own.

2Choose the training type

The session type is selected up front — personal training and the studio's other formats — because it changes the length and the slots on offer.

3Move between months

Stepping forward or back a month finds the week the member wants without scrolling a long list of dates.

4Select a day

Available days respond and past or closed days are greyed out, so a member can only ever pick a date the studio can actually take.

5Tap an open time slot

Available 15-minute slots are laid out in a grid; tapping one puts together the booking for that trainer, day and time in a single move.

06 — Train, then track

The session, then the trend behind it

Progress shows up two ways in the app: right after a session, and built up over weeks. Switch between them — one search, two views of the same idea.

Sihl Training post-session summary with heart-rate dataSihl Training performance data screen with body metrics
Sihl Training invoice detail screen
German-first

Built for a German-speaking studio from day one.

Copy, dates and Swiss-franc pricing were designed for the studio's own members from the start, not translated afterwards from an English original.

07 — What we shipped

The scope, in one panel

Every number in this panel is delivered scope — what was designed, built and handed over on the fitness & personal training build for Sihl Training. It leaves out traffic, conversion and revenue on purpose: those figures belong to the client, and we don’t publish numbers we cannot stand behind.

7
Core member screens, home to profile
15-min
Slot granularity booking is built around
3
Ways progress shows: metrics, trend, session rating
1
German-language app for the studio's members
Category
Fitness & personal training
Audience
Studio members
Market
SwitzerlandGerman-language
What we did
UX & UI designApp front-end
08 — Visual design

The look, and why

A grounded, outdoors-adjacent palette — a confident orange marks bookings and actions against an olive-and-ink base, kept calm enough to read body data at a glance.

Colour
Accent orange
#E8720C
Deep olive
#55632E
Ink
#2A2E1C
Body
#57584A
Mist
#F4F3EC
Line
#E4E2D6
Typography
Display · 700Book. Train. Track.
Heading · 600A studio that fits in a pocket
Body · InterA session is booked against a specific trainer, day and 15-minute slot.
Label · MonoTRAINER · TAG · SLOT
09 — Transferable

What does a booking-first studio app need to get right?

These came out of building a booking app around one studio's real rules. They hold for any business that books time against a real, limited resource.

01

Model the real constraint first

The whole app hangs off booking working correctly, so start from the studio's actual trainers, days and slot length, not an idealised calendar.

02

Make pricing legible before checkout

A per-lesson price, a length and what's included have to be comparable at a glance, or buying stays a phone conversation.

03

Give data back to the person it's about

Metrics a provider keeps in a notebook should sit in the user's own hand, with a trend, not just a number.

04

Localise from day one, not after

Copy, dates and currency built for the real market from the start avoid the seams a later translation pass always leaves.

FAQ

Building a fitness booking app

How does a fitness booking app work?
A member logs in and sees their upcoming sessions. To book a new one they choose a trainer and a training type, pick a day, and tap an available 15-minute time slot — the app only offers times the studio can honour. They pay for training as lesson packages, track their body and performance data over time, and each completed session is summarised with its heart-rate data.
Can members buy training packages in the app?
Yes. Training is sold as packages of lessons rather than one payment at a time. Each package shows its per-lesson price, how many lessons it holds, how long it runs and what it includes, so a member can compare options and buy without a conversation at the desk.
Does it track fitness progress?
It does, in two ways. Body-composition and performance metrics — weight, pulse, body fat, VO2 max and more — are recorded across dates with a trend on each, and every completed session is captured with its heart-rate range and duration. Progress becomes something the member can see rather than something a trainer describes.
Is the app available in German?
Yes. Sihl Training is German-first throughout, with dates and Swiss-franc pricing designed for a German-speaking studio rather than translated from an English original.
How long does it take to build an app like this?
It depends on scope, and nobody can quote it honestly from a feature list alone. The biggest drivers are the booking and availability engine, whether payments and packages are in scope, and how much progress-tracking is bespoke. Shanti Infosoft scopes it on a short call and returns a fixed quote.
Let's build

Have a business that still books over the phone?

Tell us how your business actually works and we'll tell you honestly what it takes to build — the booking rules, the packages, the data. No deck, no pitch.