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

Know Your Benefits: turn policy confusion into instant clarity

One benefits page that adapts to any company health plan, so every employee can see what’s covered and use it.

  • +18%Cashless utilisation
  • −28%Coverage-related support tickets
  • −15%Reimbursement claims

Live since Jan 2026. Measured over six months, before vs after launch.

See results
The 1-minute film · real screens and interactions from the prototype
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 to launch
Live since Jan 2026 · web and app

01

Who, why, and what

Connect and Heal earns its margin when members use cashless; every reimbursement gives that margin back and adds manual work for Ops. 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.

Solo on design, not solo on the system. The five patterns came out of auditing live client configurations with Sales and Onboarding. Pattern detection was worked out with Backend, the 71-procedure list came from Ops, and the card component was shaped with Frontend so one codebase carries every state. The scale is possible because of that: 39 services and 14 card states are one component and one registry, not 39 designs.

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.

A client configuration sheet from the audit: core project details, policy and coverage, and operational details, with the client's name, insurer, TPA, broker, headcount and commercial terms redacted
Policy audit · client configuration sheet · client details redacted
A plan quotation sheet from the audit: each benefit's details and its limit at two sum-insured tiers, from telemedicine and OPD to value-added programmes
Policy audit · plan quotation · limits per sum-insured tier

One wallet hero, five patterns the shipped screens · 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.

6sources
Where the six sources pointed
  • Comprehension3 of 6
  • Discovery1 of 6
  • Limits1 of 6
  • Trust1 of 6

One theme per source, from the synthesis in section 02 — member interviews, CS tickets, claims data, onboarding, client servicing and the Sales policy audit.

Persona

Employee

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

HR Admin

  • Fielding benefit questions
  • Customising plans
  • Onboarding members
Persona

CNH Business

  • Tracking cashless margin
  • Reducing Ops overhead
  • Client retention
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)Understand—Shipped
P2HR configuration tools—Requires the pattern system firstDeferred
P2White-label theming—Design-system dependencyDeferred
KilledPer-service caps configuration—Backend 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 Straight to booking
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
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
Why it matters Reading first doesn’t cost a member the booking.

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.

A working board of the three layout directions as low-fi wireframes: A, a flat list with every detail on every card; B, grouped sections with one card open; C, progressive disclosure — collapsed rows, a card that opens in place, and a detail page with Overview, Members and Coverage tabs. Sticky notes give the verdict on each; A and B are crossed out and C is circled
Design exploration · three layout models · illustrative redraw

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 the shipped card states

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 · sample plan values

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

Launch film · 50 s · the prototype's real screens and interactions

Open the web prototype → Switch between the five patterns yourself and watch the same components recompose. Live controls, not a recording.

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.

What came out of it
Service Chooser“Use benefit” was too vague. It now opens a chooser: which service, then book.
“Used in this service”Moved into the card header, so it’s visible without scrolling.
An illustration of the walkthrough with Ops, Client Servicing and Onboarding. The pages on the screen are the real pattern pages; open any to see it larger.
13

Impact and what I learned

The case opened on margin, so it has to close on it. Every number below is downstream of one behaviour: a member who can tell what their plan covers stops paying out of pocket to be safe. These are results, not targets — the product went live in January 2026, and the figures come from CNH’s platform data over the first six months after launch, compared with the six months before.

Results measured in production, after launch

+18%
Cashless utilisation

More eligible members now take the cashless route instead of paying upfront and claiming later — the route is understandable before they book.

−28%
Coverage-related support tickets

“Is this covered?” “Who in my family is covered?” “How much is left?” “Can I use this cashless?” — now answered by the benefits page instead of by support.

−15%
Reimbursement claims

Fewer avoidable reimbursement journeys for services that could have been cashless, now that eligibility, network, co-pay and payment route are clear up front.

System outcomes a business capability, not just a page

Every construct Sales already sells now renders as designed — no force-fitting into one rigid layout, no redesign per client. One structure supports every employer policy without a new interface per 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.

How the numbers are defined platform data · first 6 months after launch vs the 6 months before

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

Sells what it always sold — the difference is the UI renders it, instead of force-fitting it into one layout.

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

HR configuration tools

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

Ongoing

Cashless share and CS ticket volume

Still tracking the reimbursement-to-cashless ratio and "what's covered?" ticket volume against the pre-launch baseline, cycle over cycle.

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