Stops all motion, in this demo and on fehablabs.ch. Your choice is stored locally in your browser.
Sample with fictional dataDemo time: Changes stay in this browser tab.
Schedule for a physiotherapy practice
Nine sessions, two rooms, one week. A schedule that knows the prescription.
Monday 5 October 2026, 09:40, week 41. Beatrice Kunz at reception has four cancellations from this morning, a patient on the phone and two rooms that will not get any bigger. You open the patient card, plan a series from “session 4 of 9” around holidays and booked rooms, and watch the reminder and the utilisation update. Fictional practice; nothing is sent.
You are: Beatrice Kunz, reception at Physiotherapie am Beispielplatz (fictional), Beispielplatz 3, 8004 Zürich
Week grid
The week as reception sees it.
Three therapists, four rooms, one grid in quarter hours. Every appointment appears under the therapist and in the room; holidays, breaks and phone hours are visible before anyone double-books.
Week 41, 5–9 Oct 2026
62 appointments in the system
Wk 41
07:00
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
Phone
09:40
Mon5 Octtoday
Tue6 Oct
Wed7 Oct
Thu8 Oct
Fri9 Oct
SOSandra
from 07:30
until 16:00
Lunch break
LCLuis
until 14:30
Lunch break
JSJana
day off
SOSandra
from 08:00
until 16:00
Lunch break
LCLuis
until 11:30
Lunch break
JSJana
from 08:30
until 16:00
Lunch break
SOSandra
from 08:00
until 16:00
Lunch break
LCLuis
until 13:00
Lunch break
JSJana
from 08:00
until 11:30
Lunch break
SOSandra
from 08:00
until 12:00
Lunch break
LCLuis
from 07:30
until 17:30
Lunch break
JSJana
holiday
SOSandra
from 07:30
until 18:00
Lunch break
LCLuis
day off
JSJana
day off
SOSandra OdermattLCLuis CarvalhoJSJana SteinerBookedConfirmedArrivedIn treatmentCompletedDid not attendCancelled
Appointment
Arrived
Daniel Frei
When
Mon 5 Oct 2026, 10:00–10:30
Service
General physiotherapy session 30 min, 48 tax points, amount depends on the tax point value
Therapist
SOSandra Odermatt
Room
Treatment room 1
Source
Phone, reception
Reminder
SMS, Sun 4 Oct 2026, 10:00 scheduled (demo, not sent)
Prescription
Session 8 of 9, 1 plannedNew prescription needed: all sessions on this prescription are planned.
Keyboard: Alt + arrow key moves the appointment by 15 minutes, Alt + Shift + arrow key changes the therapist, Enter opens “Move to …”.
Log
who, when, what
Beatrice
Appointment for Frei on Mon at 10:00 confirmed (callback)
Beatrice
Cancellation from Frick for Mon at 09:00 recorded (phone)
Beatrice
Cancellations from Meier, El Amrani and Graf for Monday morning recorded (phone)
Other weeks
1 appointment outside the week shown
Week 42, 12–16 Oct 2026
Patient card
The prescription is on the card, not in someone’s head.
One call and the card is open: session 4 of 9, valid until when, which channel for the reminder. Treatment notes stay locked; the demo shows only what reception needs.
Patient
Prescription
Note
Reminder
Next appointment
Action
Ruth Bachmannaged 78, 044 000 12 36
Session 4 of 9valid until 20 Nov 2026
–
Letter
not booked
Daniel Freiaged 41, 076 000 12 37
Session 8 of 9, 1 plannedvalid until 30 Oct 2026
New prescription needed
SMS
Mon 5 Oct 10:00 Sandra
Amira Haddadaged 34, 076 000 12 38
Session 2 of 9valid until 18 Dec 2026
Waiting list: Tue mornings
SMS
not booked
Peter Gygeraged 66, 044 000 12 39
Session 34 of 36, 2 plannedvalid until 31 Dec 2026
Long-term therapy from 36 sessions
Email
Mon 5 Oct 13:00 Sandra
Mirjam Suteraged 45, 076 000 12 35
Self-payMassage, no prescription
–
SMS
not booked
Reto Hürlimannaged 52, 076 000 12 34
Session 0 of 9valid until 4 Dec 2026
Waiting list: initial assessment, flexible
Email
not booked
A selection from 34 patients. Treatment notes are locked in every card (Swiss data protection law, FADP); reliability appears only as a number, without judgement.
Services
the duration sets the slot
Code
Service
Duration
Tariff
7301
General physiotherapy sessionTreatment room or sling table
30 min
48 TPamount depends on the tax point value
7311
Complex exercise therapy sessionTreatment room or sling table
45 min
77 TPamount depends on the tax point value
–
Initial assessment with sessionTreatment room or sling table
45 min
by tariff item
–
Back group therapyExercise room
60 min
by tariff item
–
Massage (self-pay)Treatment room or sling table, bookable online
50 min
CHF 110.00incl. 8.1% VAT
Physiotherapy covered by compulsory health insurance is exempt from VAT; the franc value of a tax point (TP) is set by each canton and is therefore not shown here.
Patient view
What the patient gets: a reminder and a booking page.
On the left, the draft the schedule would send 24 hours before the appointment, as an SMS, email or letter. On the right, Mirjam Suter books a massage herself; the appointment appears in the grid above, marked “Online”.
You are: Beatrice Kunz, reception
Reminder
Hello Mr Frei, reminder: Mon 5 Oct 2026, 10:00, physiotherapy with Sandra Odermatt, Treatment room 1. Please cancel at least 24 hours ahead: 044 000 12 34.
155 of 160 characters, 1 SMS, GSM-7
Send time
Sun 4 Oct 2026, 10:00 24 hours before
Sent via
SMS gateway listed separately
Status
scheduled (demo, not sent)
Consent
yes, recorded in the patient card
You are: Mirjam Suter, patient
www.beispielplatz.exampleYou are: Mirjam Suter
Physiotherapie am Beispielplatz (fictional)
Book online or call Mon–Fri 08:00–12:00
1Service2Therapist3Time4Confirm
Which treatment do you need?
Demo: nothing is sent.
Utilisation and waiting list
Figures instead of gut feeling, cancellations as openings.
Everything comes from the same data as the grid: move an appointment and the heatmap updates. The waiting list suggests who fits a gap and writes the draft that nobody sends.
You are: Beatrice Kunz, reception
Online share19.6%11 of 56 active appointments, demo
Cancellations4this week, all on Monday morning
Did not attend1without notice
Idle time30.3 hworking time without appointments, all three therapists; Friday afternoon stays open for online bookings
Utilisation per therapist and day
booked minutes divided by available minutes, week 41, 5–9 Oct 2026
Therapist
Mon 5 Oct
Tue 6 Oct
Wed 7 Oct
Thu 8 Oct
Fri 9 Oct
SOSandra Odermatt
LCLuis Carvalho
JSJana Steiner
Selecting a cell shows the details; Enter opens that day. Holidays and days off do not count as available time. Demo data.
Waiting list
3 people, cancellations become openings
Amira HaddadGeneral physiotherapy session, preferred: Tue mornings, waiting since 29 Sep 2026, session 2 of 9
Match for Amira Haddad:Tue 6 Oct, 09:30, Sandra, Room 2
Peter GygerComplex exercise therapy session, preferred: Thu after 16:00, waiting since 1 Oct 2026, session 34 of 36, 2 planned
Match for Peter Gyger:Thu 8 Oct, 16:45, Luis, Room 1
Reto HürlimannInitial assessment with session, preferred: initial assessment, flexible, waiting since 2 Oct 2026, session 0 of 9
Match for Reto Hürlimann:Mon 5 Oct, 11:15, Luis, Room 1
The guide prices are for orientation. Scope, interfaces, dates and any VAT are set out in the quote for your project. Licences, hosting and additional services are listed separately. A single existing workflow can also be a sensible starting point.
After launch: Operation and improvement as separately agreed care, guide price CHF 490 per month with up to two hours for defined checks, analysis and adjustments. Together we agree what the care should achieve and exactly what it covers.