Zyla Health · Patient App + Clinician Console · Growth & Trust

Turning quiet wins into public proof — and never letting a complaint go unheard.

A trigger-driven rating system that asks happy patients to rate the app at exactly the right moment, routes unhappy ones to a private feedback loop the support team actually resolves, and respects everyone with smart cooldowns. The result: a 380% jump in App Store ratings in a single month.

RoleLead Product Designer
SurfacesPatient app · Clinician console
Timeline2025–26
TeamCare Ops · Data · Engineering
ScopeResearch → flows → UI → handoff
Step 1 of 2
Your feedback matters!
How was your overall experience with Zyla?
😞
Nah! Not liking it
Tap the face to rate your experience
😞😐🙂😊🤩
MJAS47,832+ people already shared the love
Submit
Step 1 of 2
Your feedback matters!
How was your overall experience with Zyla?
😊
Loving it
Tap the face to rate your experience
😞😐🙂😊🤩
MJAS47,832+ people already shared the love
Submit
Step 1 of 2
Your feedback matters!
How was your overall experience with Zyla?
🤩
Life-changing
Tap the face to rate your experience
😞😐🙂😊🤩
MJAS47,832+ people already shared the love
Submit
Step 1 — a single emoji tap. The whole screen shifts colour with the sentiment, so the moment feels alive. Recreated from the Zyla app design.
At a glance

One tap that protects the store rating and the patient relationship at once.

0
App Store ratings, in one month
4.7
Average in-app rating
0
Feedback responses captured
0
Of detractor issues routed to a human

The idea is simple: the people most likely to leave a 5-star review are the ones who just had a genuinely good moment — but no one was asking them then. Meanwhile, frustrated patients had nowhere private to vent, so their unhappiness leaked into public 1-stars. This system asks the right person, at the right moment, in the right place — and turns every unhappy rating into a ticket the support team actually closes.

The problem

Plenty of happy patients — barely any public proof of it.

Internally, Zyla was loved: thousands of high in-app ratings every month. But the public App Store told a different story — only about a hundred ratings, far below what the experience deserved. New patients researching a health app saw a thin, unconvincing rating, while the quietly delighted majority were never asked to speak up. And when someone was unhappy, the only outlet was a public review — so frustration that could have been fixed in a day became a permanent 1-star.

The brief had two sides: earn the public rating Zyla had already earned in private — and make sure every frustrated patient is genuinely heard, so the problems they hit using the app get solved, not just rated.

The design challenge: ask for ratings only after a real win, read sentiment before deciding where it goes, never nag, and make sure no complaint is left unanswered. Four constraints, one quiet little pop-up.

Principles

Four rules the whole system follows.

Ask after a real win

The prompt only fires when a care-team member just had a genuinely good interaction — never at random.

Let sentiment choose the path

Delight is sent to the App Store; frustration is sent to a private form that goes straight to the team.

Respect the user — never nag

Smart cooldowns mean a patient is asked at most occasionally, and never again once they've rated.

Close every loop

Each unhappy rating lands on a dashboard where support resolves it or escalates — nothing is left unheard.

The solution · 01

The ask is earned — fired by a real win, automatically or by a human.

The prompt fires two ways. Automatically, the moment a patient successfully books or completes an appointment — a natural high point. Or manually, when a care-team member taps "Request Rating" after a genuinely good chat. Either way it's tied to a real win, which is what makes it feel earned. And if the patient has closed the app, the pop-up patiently waits for their next visit instead of interrupting.

01

Triggered by a real win

Automatically when a patient books or completes an appointment — or manually from the console after a good chat.

02

Prompt appears in-app

If the app is closed, it waits and shows on the patient's next open.

03

Patient rates by sentiment

One emoji tap — the screen colour follows the mood.

04

Sentiment routes the rest

Happy → App Store. Unhappy → private feedback to the team.

The solution · 02

Step 2 forks on how the patient actually feels.

A 4 or 5 means a happy patient — so we gently point them to the App Store, where their voice helps the next person find Zyla. A 1, 2 or 3 means something went wrong — so instead of a review box, they get a calm "what got in the way?" form that goes straight to the support team. Same step, two very different, deliberate destinations.

Step 2 of 2
Loving that you're loving Zyla
Help someone else start their journey — share your experience on the App Store.
Rate us on App Store →
Maybe later
Step 2 of 2
We hear you. What got in the way?
This goes straight to the team — tap all that apply.
Slow responsesBooking issuesHard to navigateGeneric adviceApp glitchesOther
Tell us more (optional)…
Share feedback
Maybe later
Left: the happy path nudges toward the App Store. Right: the unhappy path captures tagged issues + a note, privately. Per the app flow, only ratings of 1–3 can tag issues or comment.
Protects the public rating

Only advocates are pointed at the store, so the rating climbs honestly instead of being dragged down by fixable frustrations.

Gives frustration a home

Unhappy patients feel heard in private and get a real fix — far better than a one-star nobody answers.

Structured, then open

Quick issue chips make feedback easy to tag and analyse; the free-text field still leaves room for the real story.

The solution · 03

The "happy" nudge is never the same line twice.

A prompt that says the exact same thing every time starts to feel like a chore. So for every 4- or 5-star rating, the App Store ask is drawn at random from a set of warm, varied messages — each one feels fresh, human, and a little delightful, even for a returning patient.

Variation 01

Loving that you're loving Zyla

Help someone else start their journey — share your experience on the App Store.

Variation 02

Glad Zyla's been good to you

Help someone else feel the same — a quick rating on the App Store goes a long way.

Variation 03

That tap just made our day

Share the love on the App Store and help us reach more people like you.

Variation 04

A pleasure to see you smile

A quick App Store rating helps the next person find their reason to smile.

Variation 05

Happy you're happy with Zyla

The App Store is where the next person will look — a rating from you helps them find us.

Why it matters

Familiar, never canned

Rotating the copy keeps the ask feeling personal across repeat prompts — small touch, real effect on tap-through.

The solution · 04

The rules that keep it kind — and trustworthy.

A prompt this powerful needs guardrails so it never tips into spam. The logic lives quietly in the background.

Cooldowns, not nagging

After any prompt, the trigger sleeps for 24 hours. And once a patient actually rates, it goes quiet for 6 months — so no one is ever asked twice in a way that grates.

🚫 Knows when not to ask

Patients reaching Zyla through partner apps are excluded entirely — the prompt simply never appears where it doesn't belong.

🗂️ Every prompt is logged

Each trigger records who sent it, when, and what the patient did — a clean audit trail that doubles as a fair view of care-team impact.

🔁 Built for repeats

A patient can be prompted again over time, so the model is designed around many triggers per person — not a one-shot ask.

The solution · 05

Where unhappy ratings go to actually get fixed.

Every rating — 1 through 5 — flows into a Feedback console for the support team. The unhappy ones arrive with their tagged issues attached, so support can read the problem at a glance, add a remark once it's resolved, or escalate to the tech or relevant team. It's the piece that makes the whole loop honest: no patient concern is left unanswered.

zylaCONSOLE
← Feedback dashboard
Total feedbacks
1,248 ↑ 12%
Average rating
4.7 of 5.0
Today
32 New
Patient IDUser typeRatingFeedback typeSourceSubmitted onRemarkRemark by
28573VIP★★★★★5.0App12 May, 08:22+ Add
83927Default★★★★★2.0Booking issuesSlow responsesApp glitchesApp12 May, 08:02+ Add
58392Premium★★★★1.0Slow responsesWeb12 May, 07:59+ Add
10394Default★★★★★3.0Other · App taking too long to loadApp12 May, 07:55ViewTrishla
29573VIP★★★★★2.0Slow responsesApp12 May, 06:21ViewDr. Shweta
92856Premium★★★★★5.0Web12 May, 05:21+ Add
Showing 1–20 of 1,248 feedbacks1 2 3 … 104 ›
The Feedback console. 5-star ratings come in clean; lower ratings carry their tagged issues, so support can resolve or escalate and log a remark against each one.
Remark
Trishla · 14 May 2026, 08:22
"Reached out to the patient and walked them through the navigation flow. They were able to book an appointment successfully. Issue resolved."
Close
A resolved remark — the support team's note closes the loop on a patient who'd rated low.
The other half · Adherence

Ratings capture the moment — adherence loops create the moments worth rating.

The reason so many patients had something good to say is the engagement system underneath: daily logging, streaks, gamified challenges, and digital therapeutic journeys, designed hand-in-hand with the clinical and data teams. Together they kept people coming back — and kept them on track.

Streaks & daily logging

Tiny daily wins that build a habit — and a reason to open the app every day.

Gamified challenges

Goals and rewards that turn care into something patients want to keep up with.

Therapeutic journeys

Guided, staged programs that make long-term care feel like steady forward motion.

0
30-day retention among engaged members
0
Engagement mechanics — logging, streaks, challenges & journeys
0
Members in the engagement base
0
App Store ratings, from the loop above
Impact

A public rating that finally matches the private one.

Within a month of launch, App Store ratings rose by roughly 380%, the in-app average held at 4.7 / 5, and tens of thousands of patients shared feedback they'd never had a place for before. Just as importantly, the detractors — once invisible — now arrive as actionable tickets that the support team resolves or escalates, so the rating climbs and the experience genuinely improves. The loop pays for itself twice.

Where I'd take it next

Turning a rating prompt into a feedback engine.

01

Smarter trigger timing

Let data suggest the best moments to ask — after a streak milestone or a resolved concern — so the prompt lands when delight is highest.

02

Auto-routing detractor tickets

Tag-based routing so "App glitches" goes straight to engineering and "Slow responses" to care ops, with SLAs on resolution.

03

Close the loop back to the patient

When a complaint is resolved, nudge that patient to re-rate — turning a recovered detractor into an advocate.

04

Theme analytics on feedback

Trend the issue tags over time to surface systemic problems before they ever reach a public review.