Patient check-in in under a minute.
62%
30-day retention, from 21%

- Client
- Kestrel Health
- Industry
- Regional clinic group
- Services
- iOS & Android app · Backend & API
- Timeline
- 11 weeks
- Stack
- Flutter · Firebase · Node.js API · HealthKit · Twilio Video
01 — Challenge
No-shows, and a phone that rang out.
A regional clinic group losing patients to no-shows and a phone line that rang out. The old app was a thin wrapper around the website — slow to open, easy to forget, and kept by barely one patient in five after a month.
- 21%30-day retention on the old app
- 3Logins for booking, results and video
02 — Approach
One app for the whole visit.
We mapped a visit from first booking to follow-up and designed the app around it — then tested every flow with patients in the clinics' waiting rooms, not just in the studio.
- 01
Check in under a minute
Arrive, tap, sit down — the front desk already knows you're here.
- 02
Reminders that prevent no-shows
Smart reminders timed to each patient, with a one-tap reschedule instead of a missed slot.
- 03
Calm for every age
Large type, plain language and an offline mode, tested with patients of every age.
03 — Solution
One Flutter codebase, both stores.
One Flutter app for iOS and Android covering booking, video visits on Twilio, results and HealthKit sync, backed by Firebase and a Node.js API into the clinics' systems — live on both stores in 11 weeks.


04 — Results
The front door of the clinic.
Within a year the app had become how patients book, check in and hear back — rated 4.8★ on the App Store across 41K ratings and 12K written reviews.
- 62%30-day retention (from 21%)
- 4.8★App Store rating · 41K ratings
- 210kDownloads in the first 12 months
- −38%Missed appointments
30-day retention — old app vs new
Patients open it more than they open our emails. It's become the front door of the clinic.
Want results like these?
Let's write
your case study.
Tell us about your goals. We'll reply within one business day with ideas, a timeline and a fixed quote.
What happens next
- 01We reply within one business day
- 0230-minute discovery call
- 03Proposal & fixed quote within a week
