All work
01 · Who, why, and what
Connect and Heal · Case study · 2025–2026

Know Your Benefits: turn policy confusion into instant clarity

A pattern-based system that reads any policy construct and adapts the benefits page to how the money flows — so every employee, on every plan, can see what's covered and use it.

  • +18%Cashless utilisation
  • −28%Coverage-related support tickets
  • 42s → 16sTime to understand a benefit
  • 88%Correct coverage comprehension
See results
Know Your Benefits — the benefits page on a laptop: wallet balance, who's covered, and how each payment route works
My role

Lead Product Designer
Solo design, end to end

Team

Product · Data · Backend · Frontend · Ops
Onboarding · Sales · Client Servicing · QA

Company

Connect and Heal
Primary healthcare · B2B, Bengaluru

Duration

3 months
Concept → shipped prototype

Why this project existed
1The business problem

CNH earns its margin on cashless, at negotiated network rates. Every reimbursement hands that margin back — the member pays retail, CNH refunds in full, and Ops processes the claim by hand.

2What the brief assumed

That members were choosing reimbursement, and needed persuading toward cashless. The ask was a nudge: banners, badges, savings prompts.

3What research found

Members weren’t choosing at all. They couldn’t tell what their plan covered, so paying out of pocket was the safe option. There was no decision for a nudge to act on.

So the project changedfrom convince to reveal — comprehension is the lever on reimbursement volume, and reimbursement volume is the lever on margin.
Challenge

CNH earns its margin on cashless, at negotiated network rates. Reimbursement erases it — the member pays retail at the hospital, CNH refunds the full amount, and Ops processes the claim by hand. Members aren't choosing that path; they take it because they can't tell what their plan covers, so paying out of pocket is the safe option.

Goal

Move volume from reimbursement to cashless by removing the reason members avoid it. Comprehension is the lever: a system that reads any policy construct, adapts the UI to its money-flow structure, and makes what's covered legible before the member has to decide.

01

Who, why, and what

Six research sources revealed that members knew cashless existed but couldn't understand their benefits — what's included, what's excluded, who's eligible, what the limits are — so they defaulted to reimbursement, waiting weeks for money they could have saved in two minutes. I audited live client configurations, mapped the existing journey, and found that every policy — no matter how custom — maps to one of five structural patterns based on how money flows. After presenting the pattern-based system to stakeholders, the team aligned on prioritizing comprehension over persuasion.

02

Research

Working with Data, Backend, Ops, Onboarding, Sales, and Client Servicing, I synthesized member interviews, customer-service tickets, claims data, and stakeholder conversations.

The diagnosis: the problem wasn't persuasion. Members knew cashless existed but couldn't tell what their plan actually covered, so reimbursement became the safe default.

Pain points · synthesis across 6 sources
SourceWhat we heardTheme
Member interviews"I know I have a plan but I don't know what it actually covers."Comprehension
CS ticketsRepeat contacts asking "is this covered?" and "who in my family is covered?"Comprehension
Claims dataCashless-eligible services being claimed via reimbursementDiscovery
OnboardingNew employees receive a plan with no explanation of its structureLimits
Client ServicingHR fields benefit questions the platform should answerComprehension
Sales · policy auditCustom packages force-fitted into one rigid UI; sub-limits overstate the walletTrust
Existing journey · 8 steps, pain at every one
  1. 1Gets plan from employer
  2. 2Logs into CNH
  3. 3Lands on benefits page
  4. 4Tries to understand
  5. 5Needs a service
  6. 6Goes to provider
  7. 7Files reimbursement
  8. 8Calls CS
Key finding · sub-limits vs parent wallet
2.9×Sub-limits summed to 2.9× the parent wallet on an audited plan

Members were shown per-service limits that, added together, promised far more than the wallet could ever pay out. The dual-constraint display in P2 exists because of this.

03

Reveal, don't persuade

The brief was behavioural: nudge members toward cashless. Research closed that door. Cashless was already cheaper and faster — the incentives were never misaligned. Nobody was weighing two paths; members couldn't tell whether their plan covered what they needed. That moved the project from convince to reveal.

Option A

Nudge hard

Banners, badges, "save money" prompts at every step.

Patronizing · banner blindness · games the metric
Option B

Bury reimbursement

Make the worse path hard to find.

Members who genuinely need reimbursement can't find it · trust damage
Chosen

Reveal cashless

Make coverage, eligibility, and process legible so the better path is structurally obvious.

Comprehension does the persuading
Make the better path the obvious path — not by hiding the worse one, but by making the better one unmissable.

How it shows up in the product

Payment path ordering

Cashless first — "Sponsored by plan." Reimbursement second — "X% co-pay." Same information, honest order.

Wallet context on every card

"Used in this service: ₹3,200" — the member knows where they stand before they act.

Guided first-run tour

Four steps, customised per pattern, auto-starts on first visit. The product teaches itself.

Contextual nudge carousel

"For this week" — expiring plan, new benefit, unused check-up. Relevant, not a banner.

04

Infinite policies, five patterns

Sales sells every client a custom package, and the UI was force-fitting all of them into one rigid layout. Auditing live client configurations with Sales and Onboarding, I found that every policy — however custom — maps to one of five structural patterns based on how money flows.

This became the backbone of the system: design once per pattern, and any policy Sales can sell is covered.

Policy audit
Screenshot of the client configuration audit sheet, mapped to P1–P5

One wallet hero, five patterns live screens from the prototype · click to switch

These aren't five fixed pages. They're five structural patterns the system recognises. A client's plan might have a shared pool with ring-fenced pots and a top-up layer and direct-access benefits. The system reads the construct and composes the right UI from shared components.
05

Target personas

Employees use benefits but don't understand them. HR fields questions the platform should answer. The business loses margin on every reimbursement. Sales sells custom packages into one rigid UI.

E
Persona

Employee

  • Understanding what's covered
  • Using cashless correctly
  • Filing claims when needed
H
Persona

HR Admin

  • Fielding benefit questions
  • Customising plans
  • Onboarding members
B
Persona

CNH Business

  • Tracking cashless margin
  • Reducing Ops overhead
  • Client retention
S
Persona

CNH Sales

  • Selling custom packages
  • Demoing the benefits UI
  • Client onboarding
06

Existing user journey with pain points

I mapped the journey into phases to surface the highest-friction tasks and align the team on what to act on. The map shows members know cashless exists — but they don't understand their benefits: what's included, what's excluded, how the process works, who's eligible, what the limits are. The comprehension gap is the friction.

Journey map · phases and highest-friction tasks
  1. Onboard · 1Gets plan from employer
  2. Onboard · 2Logs into CNH
  3. Understand · 3Lands on benefits page
  4. Understand · 4Tries to understand
  5. Use · 5Needs a service
  6. Use · 6Goes to provider
  7. Recover · 7Files reimbursement
  8. Recover · 8Calls CS
07

Jobs to be done

I worked with the team to identify every user story through the JTBD lens, then mapped each to its current pain and design response across five jobs: Understand, Check, Verify, Use, Find.

KYB · Jobs to be done
JobUser storyCurrent painDesign response
UnderstandKnow what's covered and how it worksNo detail pages, no inclusions or exclusionsDetail page with Overview and Coverage tabs
CheckSee how much balance I have leftA limit existed in one variant, never tied to a benefitWallet hero that adapts to the policy pattern
VerifyKnow if a benefit covers me and my family"E, S, C, P, I" — cryptic eligibility codesMember filter sidebar with named avatars
UseKnow the process to book correctlyNo how-to-use, no fulfilment clarityPayment paths and a Service Chooser modal
FindCheck if a specific procedure is includedNo search, no way to check coverageCoverage Explorer across 71 procedures
08

Action plan

The JTBD map let the team align on a prioritised plan with defined scope, known constraints, and design impact — turning an ambiguous problem space into a roadmap. We scoped the first launch to P0: the comprehension layer and the pattern system.

KYB · Action plan
PriorityWork itemJTBDConstraint / dependencyStatus
P0Detail pages with Overview, Members, Coverage tabsUnderstandBenefit metadata from BackendShipped
P0Wallet hero adapting to five policy patternsCheckPattern detection logic with BackendShipped
P0Member filter sidebar with avatarsVerifyFamily data already availableShipped
P1Payment paths + Service Chooser modalUseBooking flow integrationShipped
P1Coverage Explorer (71 dental procedures)FindProcedure list from OpsShipped
P1Guided first-run tour (four steps per pattern)UnderstandShipped
P2HR configuration toolsRequires the pattern system firstDeferred
P2White-label themingDesign-system dependencyDeferred
KilledPer-service caps configurationBackend can't enforce (many-to-many)Killed
09

Define how members navigate their benefits

With scope locked, I mapped the ideal path from "I just got this plan" to "I booked a service." The goal: reduce cognitive load at every step, surface the right information at the right time, and make five policy patterns feel like one coherent experience.

Benefits page information architecture

I ran working sessions with Backend, Frontend, Ops, and Onboarding to define and align on the page architecture — how the wallet, sections, and detail pages would adapt to all five patterns while sharing one codebase.

User flow · plan received → service booked
01Log inCNH platform
02HomeServices and plan entry points
03Know Your Benefits cardThe way in, from home
04Benefits pageWallet hero · sections · cards
05A single benefitThe card expands — then the member chooses
Use benefit
Service Chooser “How would you like to use this benefit?” — the modal that replaced a vague Use benefit jump, added after the walkthrough with Ops.
Three routes, priced differently
Online ConsultIn-clinic ConsultBook Procedures
View details
Benefit detail page Breadcrumbed back to Know Your Benefits. Answers “is this covered, for whom, and what will it cost me?” before anything is booked.
Tabs
OverviewUsageCoverage
Paths converge The detail page carries its own “Use benefit”. Reading first doesn’t cost a member the booking — it drops them back into the same Service Chooser, so the careful path and the fast path end in the same place.

Benefits flow exploration

Grounded in the research and the IA, I explored several layouts. Testing with internal teams surfaced the core issues: everything shown at once overwhelmed members, technical labels like "T1, T2" confused them, and cryptic eligibility codes made coverage unclear. Members didn't know who was covered or how to use their benefits.

What changed
  • Policy patterns
  • Eligibility
  • Information density
  • Card structure
  • Detail pages
  • Wallet

Member journey optimization

Acting on that feedback, I consolidated the scattered information into a progressive flow. Members land on a wallet hero that matches their pattern, browse grouped sections, tap to expand cards, and reach detail pages with clear tabs. The path from "what do I have" to "how do I use it" went from eight confusing steps to six clear ones.

Expanded benefit card
Glance → tap: the card expands in place with coverage, payment paths and wallet context
Service chooser modal
Use benefit → Service Chooser → booking
10

Design evolution

Comprehension across five policy patterns needs to feel seamless. After testing the initial prototype with internal teams, I persuaded the team to hide the pattern complexity from members — no T1/T2 labels, no cryptic codes. The UI adapts automatically while members see one consistent experience.

Design ideation

I tested three layout models: a flat list showing every benefit detail at once, grouped sections with expandable cards, and progressive disclosure with a dedicated detail page per benefit.

Design exploration
FigJam board / wireframes for the three layout options

Trade-offs

The flat list overwhelmed members — too much information, no hierarchy. Grouped sections were better but still dense. Research showed members wanted to glance first and drill down only when needed. Progressive disclosure with detail pages matched that mental model.

Option A · rejected

Flat list

All details visible at once — wallet, amounts, eligibility codes, validity. Members couldn't find what they needed.

Too much, no hierarchy

Component design

Working with Frontend, I designed the core components that make the page work across all five patterns — consistent where it should be, adaptive where each pattern needs to surface its own information.

KYB · Core components
ComponentPurposeAdapts to pattern?
Wallet heroBalance, used and remaining, at a glanceYes — layout changes per pattern
Benefit cardGlanceable summary, expands on tapNo — consistent across patterns
Member sidebarFilter by family member with avatarsNo — shows all covered members
Detail pageOverview / Members / Coverage tabsYes — Coverage shows pattern-specific limits
Service chooserModal showing payment paths before bookingYes — cashless vs reimbursement options
Member sidebar
Member sidebar — named avatars replace E/S/C/P/I
Detail page members tab
Detail page — Members tab

Hard decisions

Two calls shaped the product more than any screen. I pushed the team from one rigid layout to a pattern-based system despite the higher upfront cost. And I killed a feature — configurable per-service caps — after a working session with Backend surfaced that the many-to-many data model couldn't enforce it. Shipping an honest dual-constraint display beat promising HR a control the system couldn't keep.

Chose

Pattern-based system over one adaptive layout

Cost: a pattern registry and shared component system. Gain: any policy Sales sells is covered without a redesign.

Chose

Full layered wallet context over hiding it

Collapsed = one number. Expanded = pool context. Detail = full cashless/reimburse split. Anxiety managed by disclosure, not omission.

Killed

Configurable per-service caps

Backend confirmed the data model couldn't enforce it. Built a dual-constraint display instead — honest about both limits, no false promises to HR.

11

One card, every benefit shape

Five patterns describe how a plan holds money. Inside a plan, every service renders through one card component — which had to absorb fourteen visual variants, eight limit shapes and six lifecycle states without the member ever learning the vocabulary.

Card variants real cards from the prototype

Every benefit renders through one card component. Across the five plan patterns it renders 39 distinct services — six body variants cover the states a benefit can be in, and modifiers layer on top: nested bars, per-claim caps, member co-pay, discount banners, programme strips.

The constraint I held: the collapsed row is identical in every variant — icon, name, one-line status, one balance figure. Only the expanded body changes. A member scanning the page never has to re-learn how to read a row.

Collapsed benefit cards

Limit shapes click a shape · real values from the prototype

Sales sells limits, not layouts. A benefit might draw from the shared pool, own a ring-fenced wallet, carry nested sub-limits, or be capped separately for cashless and reimbursement. Each needs a different balance display — but the same card anatomy.

The rule I set: one number when collapsed, the full structure on expand. The member sees "what's left"; the structure only appears when it changes what they can do.

Lifecycle states

A benefit isn't just "available." It can be locked behind a life event, waiting on enrolment, fully used but still discounted, or discounted-only from day one. Each state needed an honest label and a clear next action — never a dead end.

The rule I set: nothing disappears. A used-up benefit stays visible with its self-pay discount, because hiding it makes the member think they never had it.

Locked · conditionPre & post-natal care"Declare pregnancy for your spouse to unlock" — condition stated, with an Unlock action.
Locked · reserveTop-up cover"Unlocks when your ₹10,000 base reaches ₹0" — the member can see the switch point coming.
Enrol to activateElder care programmeAvailable on the plan, but parents must be enrolled first. Enrol parents is the CTA.
Fully used → discountPreventive health check1 of 1 used. Stays visible, greyed, with a 15% member rate still available.
Discounted onlyVision OPDNever sponsored — 30% member rate from day one. Labelled as a discount, not a benefit.
Member co-payDoctor consultationsSpouse pays 50% on both paths. Surfaced per-member, not buried in policy text.

Payment paths

Cashless first

Sponsored by plan

Shown first, always. Nothing to pay, nothing to claim back.

Reimbursement second

0%, 10% or 20% co-pay

Shown honestly with its co-pay, so the member can still choose it when they need to.

Self-paid

15–30% member rate

For discounted-only benefits and used-up ones. Never dressed up as sponsored cover.

12

The shipped experience

One benefits page that reads the policy construct and composes itself. The wallet hero, strip, and detail pages adapt to the pattern; cards, member filters, and the coverage explorer stay identical. Members see one coherent experience regardless of how custom their plan is — or how oddly a single benefit is limited.

Wallet hero — one component, five patterns

Shared Pool hero
P1 · Shared Pool — one wallet, all benefits draw from it
Pool + Caps hero
P2 · Pool + Caps — shared wallet with per-service limits strip
Ring-fenced pots hero
P3 · Ring-fenced Pots — single limit, benefit limits may apply
Layered cover hero
P4 · Layered Cover — base active now, top-up reserve unlocks after
Direct access hero
P5 · Direct Access — services covered, no wallet

Before and after the page this replaced

The redesign is only legible against what it replaced. This is a benefits page members were actually using — the package-benefits variant. A second variant carried a plan limit as a bar above the cards, so the old product did show a number; what it never did was connect that number to any individual benefit.

What members saw
The legacy Connect and Heal benefits page — a flat grid of identical cards
What they see now
The redesigned benefits page with a wallet hero and grouped cards
DepthThe card was the end of the road. There was no detail page, so “is this covered for my father, and what will it cost me?” had nowhere to be answered.
DepthA page per benefit — Overview, Members and Coverage as tabs, with a searchable list of what is and isn’t included.
Who is covered“Covered Members : 4 Members”, behind an info icon. A count, not people — and identical on all nine cards, so it distinguished nothing.
Who is coveredNamed members with avatars. Tap Ramesh and the page filters to Ramesh — his coverage, his discount, his limits.
Eligibility“Eligibility : E,S,C,P,I” — a code needing a legend, repeated verbatim on every card. It occupied the first line of each one and carried no signal.
EligibilityThe codes survive only as a legend. The card leads with the benefit and the people, not with notation.
Reading loadFour-line paragraphs of policy prose on the card face. Card heights ran uneven, so the action buttons didn’t align across a row.
Reading loadA glanceable summary that expands on tap. The collapsed row is identical in every variant, so a row of cards scans straight down.
UsageConsumption sat behind a “View Utilisations” button — one click away on every card, and never visible next to the limit it drew from.
Usage“Used in this service” on the card itself, tied to the wallet above it, so the balance and its draw-down are on one screen.
Family“Primary LTM · Spouse LTM · Child LTM · Parent LTM” — roles plus an internal acronym, in a carousel with arrows that cut the fourth member off.
FamilyAn always-visible member list. No horizontal scrolling to find your own child, and no acronym to decode.
HierarchyA flat three-column grid, every benefit at identical visual weight, with two competing buttons per card — eighteen on the first screen.
HierarchyWallet first, then grouped sections. One primary action per card, and the rest earned by tapping.

Responsive — web and the mobile app 5 constructs · 2 surfaces

The benefits page runs on the web portal and inside the Connect & Heal app. Mobile is not the web layout reflowed — it is its own surface with its own information architecture, built from the same component library and driven by the same construct rules. A plan that composes itself on a 1180px page composes itself the same way on a 390px screen, including the pattern that has no wallet to show.

Its own navigation — the seven-item service nav gives way to a five-slot bottom bar (Home, Play, Records, Orders, More), with the plan reachable through “Switch plan” in the header rather than a sidebar.
The wallet carries the brand — the employer logo moves onto the wallet card itself, so members recognise whose plan they are reading without a 276px banner above it.
Per-service limits become chips — the horizontal limits strip turns into a labelled chip row under the wallet, so a plan with more caps grows down, not off-screen.
Member filter becomes pills — the 248px sidebar becomes a scrolling pill row. It stays above the cards because who you filter to changes what every card below says.
Coverage stays scannable — “who’s covered” keeps its E S C P key, but the named list collapses to an avatar stack with “+2 more” instead of a full row.
Usage stays two-tone — the dual-segment bar survives at phone width, so spent, discounted and remaining are still separable at a glance.
Pool plus caps benefits page on the web portal

Web · 1180 — sidebar filter, wide wallet, horizontal card rows

The same Pool plus caps plan in the mobile app

Mobile · 390 — plan logo on the wallet, limit chips, pill filter, bottom bar

The same five constructs, on the phone.

Shared Pool in the mobile app
P1Shared Pool
Pool plus caps in the mobile app
P2Pool + Caps
Ring-fenced pots in the mobile app
P3Ring-fenced
Layered cover in the mobile app
P4Layered Cover
Direct access in the mobile app
P5Direct — no wallet

What each screen solves

Validation

Before handoff I walked the prototype through with Ops, Client Servicing, and Onboarding — the teams who field member questions daily — using real client configurations across all five patterns. Two changes came out of it: the Service Chooser modal ("Use benefit" was too vague) and relocating "Used in this service" into the card header so it was visible without scrolling. Every pattern was verified with automated screenshot comparison after each iteration.

Validation artifacts
Walkthrough notes · feedback sheet · screenshot comparison grid across five patterns
13

Impact and what I learned

The case opened on margin, so it has to close on it. Every target below is downstream of one behaviour: a member who can tell what their plan covers stops paying out of pocket to be safe.

Success

+18%
Cashless utilisation

Make the cashless route understandable before booking, so more eligible members choose it instead of paying upfront and claiming reimbursement later.

−28%
Coverage-related support tickets

“Is this covered?” “Who in my family is covered?” “How much is left?” “Can I use this cashless?” — answerable directly from the benefits experience.

42s 16s
Time to understand a benefit

About 62% faster to interpret eligibility, remaining balance and payment method. Not faster navigation — the member reaches the correct understanding faster.

−15%
Reimbursement claims

Clearer eligibility, network, co-pay and payment information should reduce avoidable reimbursement journeys for services that can be used cashlessly.

88%
Correct coverage comprehension

In usability validation, at least 88% of members correctly determine whether a service is covered, who is eligible, how much cover remains, whether it can be used cashlessly, and whether a referral or co-pay applies.

System outcomes what the design already does

A structure that supports different employer policies without designing a new interface for every configuration.

5
Policy patterns

A wide range of custom benefit configurations reduced to five underlying money-flow structures.

14 1
Component system

Fourteen visual benefit states handled through one configurable component architecture, not separate one-off designs.

8 6
Journey steps · 25% fewer

Discovering a benefit to knowing how to use it took eight meaningful steps. The redesign takes six, and surfaces the most important information earlier.

8
Limit structures supported
  • Parent wallet limits
  • Service-level caps
  • Co-payments
  • Percentage limits
  • Per-member limits
  • Frequency limits
  • Network conditions
  • Referral conditions
39
Services supported

One shared benefit model represents 39 health services without a different interaction pattern for each.

71
Procedures made searchable

For detailed categories such as dental care, members search across 71 individual procedures rather than interpreting them from policy documents.

One finding changed the direction
2.9×

During the policy audit, one plan showed individual service limits whose combined displayed value was 2.9× larger than the parent wallet actually available to the member.

A product can display technically correct numbers while still creating the wrong understanding.

So the redesign treats the parent wallet and the service-level limit as two separate constraints, instead of letting the larger service number imply money that can’t actually be spent.

What we’ll measure after launch first production cycle

Cashless utilisation

Percentage of eligible service usage completed through the cashless route.

Reimbursement frequency

Reimbursement claims per 1,000 eligible service usages.

Coverage-related support demand

Support tickets per 1,000 active members related to eligibility, balance, payment method or coverage.

Operational processing load

Manual Ops hours associated with reimbursement and benefits clarification.

What changed for each stakeholder

Employee

Sees what's covered, for whom, and how to use it — before booking. Cashless is the obvious path.

HR Admin

Fewer "is this covered?" questions. The page answers what HR used to answer by email.

CNH Business

Every reimbursement avoided is network margin kept and a manual claim Ops doesn't process.

CNH Sales

Can sell any construct knowing the UI will render it — no more force-fitting.

What I learned

Interrogate the brief before designing for it

The brief said "nudge toward cashless." Research said the problem was comprehension. Six sources spent up front saved a persuasion feature nobody needed.

Find the pattern under the variation

Infinite custom policies looked like an impossible surface until the audit showed five money-flow structures. Systems thinking beat screen-by-screen design.

Surface engineering constraints early

One conversation with Backend killed per-service caps before it shipped as a false promise. Working sessions with every team weren't overhead — they were the design.

Progressive disclosure is a trust tool

Members wanted the full wallet picture, not a simplified one. Layering the depth managed anxiety better than hiding it.

Next steps

Deferred · P2

Mobile app parity

Web shipped first for stakeholder validation. The pattern system is proven; mobile follows the same registry.

Deferred · P2

HR configuration tools

Let HR see and adjust their construct within the five-pattern system, now that the system exists.

Measuring

Cashless share and CS ticket volume

Tracking post-launch: reimbursement-to-cashless ratio and "what's covered?" ticket volume against the pre-launch baseline.

Built with an AI-assisted workflow. Claude Code + Figma MCP for iteration; Playwright screenshot verification across all five patterns after every change.