LeapHealth Loyalty Case study

A reward patients can use, and a program hospitals can run

LeapHealth's B2B loyalty and referrals platform. Patients earn points on one visit and spend them on the next; I designed the program that keeps that promise dependable across units and billing systems.

Role
Product Designer
Exact scope, collaborators and dates to confirm
Product
B2B loyalty & referrals platform
Platform
Multi-tenant SaaS console
Domain
Healthcare · Loyalty · Referrals
leaphealth / loyalty
The loyalty dashboard: accrued, redeemed and expired points, a daily trend and points by unit (example data)
leaphealth / patient
A patient's profile: earned and available points with the accrual history (example data)
Scroll to read the case study

Impact

This platform is live. It has run in production at a large maternity chain since August 2025, and the figures below are from that platform as of October 2026. The customer's name is kept out; the numbers are real, not projections. The economics behind them, including who actually redeems, what it costs the hospital, and what is still unproven, are in Outcome and impact at the end.

1.26M Members enrolled Loyalty wallets across 31 hospitals and clinics of one maternity chain.
₹391 Cr Outpatient spend rewarded Across 2.48M bills that earned points (₹391 crore of billed value).
157,859 Redemptions, every one OTP-verified Patients took ₹1.68 crore off their bills with the points they had saved.
71% Of earning patients returned for another rewarded visit 70.5% had two or more rewarded visits. A correlation, not proof the points caused the return.

Context: a simple promise with a complicated middle

Loyalty is a marketing vertical at LeapHealth: a patient buys an eligible service, receives points, and uses them later for a cash benefit. The patient hears one promise:

The points I earned today will help me next time.

Behind it, one point travels across days, units, staff and billing systems:

1
Bill paid Visit 1 Does it qualify, and for how many points?
2
Points credited Earning rules decide; caps limit the cost.
3 when?
Waiting Not spendable yet, and counting down to expiry.
4
Reminded On WhatsApp, between visits.
5 where?
Next visit Visit 2 Maybe another unit, another billing system.
6 what if?
Redeemed Or expired, or reversed if the bill is.

Referrals add a second timeline on top: a code is shared, a lead captured, a bill paid, and a reward matures only after a milestone. The job was to make all of it feel like one dependable program, while marketing keeps the freedom to change strategy.

Case study note: this journey is reconstructed from the final product and my account. The screens show what was designed; they do not record the chronology of workshops, interviews, concepts or testing.

Discovery: finding the real UX problem

Working backward from the finished product, four needs shaped the experience. They are read from the workflows, not quoted from research participants.

Points arrive two ways. A staff action at the counter, or a bill export from billing.

So the product had to Work without a single point of sale or one perfect integration.

A balance is a mix. Newly earned, spendable, redeemed and expired, all at once.

So the product had to Never answer with "total points" alone.

Spending is a process. A lock, an OTP, a receipt code, a bill attached later.

So the product had to Treat redemption as a trusted transaction, not a subtraction.

A referral is a journey. Capture, attribution, approval, then milestones.

So the product had to Manage it end to end, exceptions included, not just hand out a code.

The real problem was not "patients need more discounts": patients need to remember and trust a future value, and staff need to apply the program without carrying its rules in their heads.

How might we make points earned at one visit understandable and usable at the next, while giving marketing and operations the control to manage that promise at scale?
Explain a balance When a patient asks why their points changed, the answer is one screen away. For the patient
Run many programs Teams launch campaigns and referral programs without making each counter action a special case. For marketing

Principles that shaped the solution

Inferred from the patterns in the final screens; the original team's wording may have differed.

01 Make value legible Earned and available shown apart, each award tied to a real bill, and patients told when value lands, is spent or is about to expire. Profile · WhatsApp
02 Keep policy off the counter Marketing sets eligibility, priority, expiry and limits once. Staff find the patient, enter the bill, and the rules do the rest. Earning rules
03 Carry context across time A point can start in an uploaded bill and be spent weeks later at another unit. The trail goes with it. Logs
04 Make every point accountable Accruals, redemptions, expiries, receipts and reversals all leave a record a discrepancy can be traced through. Receipts · Logs
05 Design the exceptions Conflicting referrals, failed messages, reversed redemptions, fraud flags: each has a review path, not just a happy path. Review · Fraud rules

From problem to product architecture

Seven design moves, reconstructed from the finished product rather than a record of the order they were explored in.

Move 1: Map every state of a point, not just earn and redeem

Earn-to-redeem misses the waiting and the reasons points disappear. The full lifecycle:

1
Eligible bill Or a bonus event.
2
Awarded Points on the record.
3
Spendable After the waiting period.
4 lock
Held Locked while a redemption is in progress.
5
Redeemed Spent against a bill.
6 exit
Expired or reversed Unused in time, or its bill undone.
The Patient Profile: search by phone, the patient card, points earned, months as a member and available points, above the accrual log 12345
1 Found by phone
2 Every credit tied to a bill
3 Reward and Redeem, always in reach
4 Earned and available, shown apart
5 Bill, pharmacy, lab or bonus
The Patient Profile: one place for a patient's balance and its separate accrual, redemption and expiry histories (example data throughout).
The Reward points dialog: bill number, amount, date and category, with the rule applied and the points to credit
The Redeem points dialog: points usable now, points to redeem and the Lock points action

Reward points works the award out from the bill and the earning rules before anything is credited; Redeem points starts from what is usable now and locks it.

Design decision: the balance a patient sees is backed by explicit states and rules: expiry, a waiting period, rounding and per-event ceilings on the way in; holds, limits, daily guards and reversal policy on the way out.

Move 2: Separate campaign logic from transaction entry

If staff had to remember which service earns what, every campaign would make the counter harder. Instead, a bill goes through:

1
Bill entered Staff Number, amount, date.
2
Rules matched System Highest priority wins.
3
Cap applied System A share of the bill or a fixed amount, whichever is lower.
4
Points shown Staff Confirmed, then credited.
The Earning rules list with status, priority, live date and times applied
The New earning rule form: basics, conditions on the bill, the award and point expiry

Earning rules in one list, highest priority first; a rule reads as a sentence: what the bill has to match, what it awards, and when those points expire.

Design decision: a marketer configures eligibility once; the operator enters a transaction and sees the result.

Move 3: Design for the billing environment that already exists

At the counter Find the patient, reward points against one bill. Quickest for a single visit. Patient Profile
From billing Upload a CSV or Excel export. Rows sharing a bill number become one bill; the earning rules decide the award. Upload accruals
From the old vendor The platform accepted the previous loyalty vendor's own API format, so the hospital's billing software needed no change. API
Upload accruals: the required and optional columns, a checked sheet ready to credit and the upload history 1234
1 Required columns, spelled out
2 What each sheet did
3 Checked before it credits
4 Bad rows sent back
Three doors, one ledger: however a valid bill arrives, it lands in the same point history.
0 Changes to the billing software The switchover from the previous vendor reused its API format.
176,277 Patients carried over at launch Open balances moved with each point's original expiry, so no one lost value, along with years of bill history.

Move 4: Close the loop when points are spent

Redemption is a bill-linked event, not an unexplained drop in balance:

1
Usable balance Shown before staff pick an amount.
2 hold
Points locked A temporary hold, so they cannot be spent twice.
3 verify
OTP confirmed The patient approves on their phone.
4
Receipt code Issued, if receipts are switched on.
5
Bill attached A later accrual sheet links it to a bill.
Redemption receipts: codes, member, points, issue date, the bill each landed on, status and store
Every redemption leaves a receipt code, and an unattached one stays visible until a bill claims it. Centre settings decide whether points travel across the organisation or stay where they were earned (example data).
~181K Redemption attempts in production
87% Completed
<0.1% Failed An abandoned attempt releases its lock, so every incomplete redemption left the balance untouched.

Move 5: Bring the benefit back to the patient between visits

The reward has to stay visible after the patient leaves. WhatsApp templates are wired to the moments that change a balance, each with allowed days and send windows, and a warning when a template's variables don't match:

Points earnedPoints rewardedRedemption OTPProfile createdBirth-month rewardAnniversary rewardExpiry: 7 days beforeExpiry: 1 day before
The Messages tab on a patient's profile: credits, an expiry reminder and a masked redemption OTP, with read status 1234
1 WhatsApp and API, kept apart
2 A reminder before points lapse
3 Delivered or read
4 OTPs masked
Each patient's message history on their profile, with the same view across all patients in Logs (example data).

Design decision: communication is part of the points lifecycle, with delivery evidence for troubleshooting. The screens do not prove reminders caused a return visit.

Move 6: Extend the same accountability to referrals

A referral reward cannot be reduced to "share a code". Its journey, with value released only at milestones:

1
Code shared Referrer
2
Lead captured With consent, inside the attribution window.
3 one only
Verified First verified capture wins; conflicts go to review.
4 reward
First visit A milestone.
5 reward
Package booked A bigger milestone.
6
Reward matures Held, then released to both sides.
Referral setup: the once-across-all-programs rule above a list of programs with audience, journey, active leads and status
The New program form: audience, service line, branches, dates, attribution window, capture and milestones with two-sided rewards

A program spells out who refers, where, for how long, and what each milestone pays both sides.

Leads Every capture becomes work, each row with the referrer, milestone, last activity and next action. Track
Review Approvals, cross-program conflicts and fraud flags wait for a person. Decide
Analytics Invited to registered, booked, billed and completed, with point cost and held, matured or reversed rewards. Measure
Referrers A leaderboard, with top, one-and-done and lapsed segments. Nurture
All Leads: referee, referrer, milestone, last activity, next action and status
The Add lead dialog with New ambassador and Referred with a code options

Leads with a next action on every row; adding one starts with a choice: a new ambassador, or someone referred with a code.

Needs review: referral conflicts with the first verified capture and Confirm or Reassign actions
Top referrers: a leaderboard and a segmented referrer table

Conflicts wait for a person instead of resolving silently; the referrer view separates top, one-and-done and lapsed referrers (example data).

The referral product launched in Aug 2026 but still carries only pilot and test volume, so these screens show the designed management flow, not live conversion results.

Move 7: Give teams a way to see, investigate and correct

A points dispute should be answerable without guessing history from a balance:

1
Spot it Dashboard Accrued, redeemed and expired points by day and by unit.
2
Trace it Logs Every accrual, redemption, expiry and message, with bill and unit.
3 fix
Correct it Reverse Undo a redemption from its log row.
4
Guard it Fraud rules Velocity, self-referral, shared-device and round-bill checks.
Logs: accrual rows with source, member, masked phone, bill, unit, points and type, including a reversal
Fraud rules: velocity thresholds, pattern checks, the action when a rule fires and open fraud holds

Logs answers "why did this balance change?" across every patient, reversals included; fraud rules decide what gets flagged and what is held.

The dashboard shows activity, not retention impact. The fraud settings and holds shown are example data; in the live console fraud detection is optional, so these are described as available safeguards.

How the interface distributes complexity

So much configuration could swamp the person serving a patient. The structure separates three kinds of work:

01 Define strategy Marketing configures eligibility, cost, timing and controls centrally: Loyalty settings, Earning rules, referral Programs, Fraud rules. Marketing
02 Serve one patient Staff act with the current patient and bill in view: Patient Profile, Reward, Redeem, referral capture. Front desk
03 Monitor and resolve Operators trace exceptions and watch performance: Dashboard, Receipts, Logs, referral Review and Analytics. Operations

Loyalty settings keep Redemption, OTP, Receipts, Accrual, Notifications, Centres, Earning caps and Referral on separate tabs: deep configuration, kept away from the most common patient action. There is no usability evidence yet that this reduced task time or training.

Outcome and impact

The final product connects point policy, individual and bulk accrual, patient balances, redemption, WhatsApp communication, referrals, receipts, monitoring and audit trails. It gives marketing a way to create incentives for future engagement, and gives operators the means to fulfil and explain them.

The headline numbers are at the top of this case study. When it was first written none of them were established; the program has since run in production, and what those numbers cost, who actually redeems, and what is still unproven are the parts worth sitting with.

The quiet economics: a benefit that mostly costs nothing

For a hospital the useful number is not points handed out, it is points actually spent. Bill points expire in 60 days and most are never used, so the real cost is the discount the program funded, not the liability it printed.

73% Of all points expired unused Breakage. Expired points cost the hospital nothing, which is what keeps the benefit affordable.
₹2.18 Cr Still live in patient wallets The open liability on 24 Oct 2026: points 193,850 patients could still redeem.

Who actually redeems

Redemption is not spread evenly. It climbs steeply with how often a patient returns, which is the behaviour the program was built to reward:

Rewarded visits per patientShare who redeemed points
10.0%
2 to 30.5%
4 to 53.4%
6 to 1011.5%
11 to 2534.5%
26 or more74.7%

Patients who come back often are far more likely to use their points: 51% of those with 11 or more visits redeemed, against 10% overall. This is a correlation. The data cannot prove the points caused the visits, only that the two move together.

Now established in production Scale and enrolment, points issued versus redeemed, redemption adoption, repeat-visit behaviour, breakage economics, and communication: 4.35M WhatsApp messages sent, 73% of the delivered ones read.
Still not proven A causal lift in retention or revenue: the visit-and-redemption link is correlation only. And referral conversion: the referral product went live in Aug 2026 and still carries pilot and test volume only, with no live customer conversion yet.

Reflection

The biggest lesson: loyalty is a promise stretched across time, and every part of the product holds one piece of it.

1
Made Earning rules The rule creates the promise.
2
Seen Profile · WhatsApp The patient can see it and is reminded of it.
3
Kept Redeem · Receipts It is fulfilled against a real bill.
4
Defended Logs It holds up when someone disputes it.

Designing only the points balance would have missed most of the experience.

Where this case study goes next: replace the reconstructed discovery with the actual project story, the original brief, whom I spoke to, constraints from hospitals and billing systems, concepts I changed, testing feedback and my exact contribution. The validated production results now live in Outcome and impact above; the design process is the part still told as a reconstruction.

Thanks for reading.