Healthcare

ClearCalc

Accurate, upfront cost estimates for patients

Designing a rule interpreter to replace Excel, so patients’ out-of-pocket estimates stay accurate.

My role

Interaction Designer

Turned the client brief into flows and wireframes, then built the clickable prototype and wrote interaction notes for engineering.

  • Requirements
  • Flows
  • Wireframes
  • Prototype
  • Interaction notes

Teammates

Rahul & Nida

Rahul led design and product strategy. Nida led visual design, the style guide and the visual handoff.

  • Design lead
  • Visual design

Timeline

8 weeks

Discovery, workflows and sketches, wireframes, then visuals and a clickable prototype.

At a glance

The rule engine that replaced spreadsheets

See all final designs

OverviewTrack each insurer’s rules: live, waiting, paused or retired

01

The problem

Estimates ran on rules kept in Excel

Before treatment, patients want to know what they’ll owe. A cost estimator works that out for the clinic by asking the patient’s insurer what their plan covers. But insurers don’t reply in plain language. Each one sends back its own codes, and working out what those codes mean for the patient isn’t easy. A handful of admins did it with rules kept in Excel. ClearCalc is the rule engine I designed to replace those sheets and interpret the replies.

How a patient’s estimate is made, and where the rules sit 1. A clinic asks the cost estimator what a patient will pay. 2. The patient’s insurer tells the estimator what the plan covers, in its own code. 3. Inside the estimator, rules interpret that code to work out which copays, deductibles and coinsurance apply: before, in Excel sheets that were slow, hard to track and risky to change; after, in ClearCalc, the rule engine I designed to interpret them. 4. The patient gets an estimate of what they’ll owe, before treatment. 1 ClinicAsks the estimator what apatient will pay 2 InsurerTells the estimator what theplan covers, in its own code 3 INSIDE THE ESTIMATORRules interpret the code BEFORE Excel sheets AFTER ClearCalc I DESIGNED THIS 4 Patient’s estimateWhat they’ll owe,before treatment How a patient’s estimate is made, and where the rules sit 1 ClinicAsks the estimator what apatient will pay 2 InsurerTells the estimator what theplan covers, in its own code 3 INSIDE THE ESTIMATORRules interpret the code BEFORE Excel sheets AFTER ClearCalc I DESIGNED THIS 4 Patient’s estimateWhat they’ll owe, before treatment
How a patient’s estimate is made, and where the rules sit
  • Why it’s hard

    Every insurer codes its reply differently, so each one needs its own interpretation rules. The rules are hard to read, and if one is wrong, every estimate that uses it is wrong too.

  • What went wrong

    Every rule was written and changed by hand. As the rules multiplied, the Excel sheets got slow, hard to track and risky to change.

  • How I got up to speed

    I studied the client’s documents and the Excel sheets, watched admins work over screen shares, and did my own research.

02

The brief

What the admins needed

Working with the client, I turned what I’d learned into a design brief: one goal, and the needs that mattered most.

  • See every rule’s status at a glance

    Active, pending, suspended, retired or draft.

  • Know who changed what, and when

    A clear history for every rule.

  • Replace an old rule safely

    Swap in a better rule without breaking estimates.

  • Schedule changes ahead of time

    Set the date a rule goes live, retires, pauses or gets replaced.

Design brief, page 1: goal, problems and design outcomes
Design brief, page 2: scope, plan and artefacts
03

Mapping the work

Eight tasks to start, then more

With the brief agreed, I listed everything an admin needed to do in the tool. That came to eight tasks:

  • Create a new rule
  • Replace one rule with another
  • Delete a draft rule
  • Suspend a rule for a while
  • Retire a rule
  • View a rule’s history
  • Upload rules from a spreadsheet
  • Download rules to a spreadsheet

I then mapped each task as a flow, screen by screen. Under every screen I wrote down three things: its goal, the design problems it raised (“how can we…?”) and the design opportunities it opened up (“what if…?”). Here’s the flow for creating a rule.

Create new rule: each screen with its goal, design problems and design opportunities

One screen from that flow: creating the rule itself

Goal
Make creating a rule simple and flexible.
Design problem
How can we make creating a rule easy and intuitive?
Design opportunity
What if a rule read like a simple sentence, “if this happens, then do that”?

That last question shaped the whole product. The idea came from IFTTT (“If This Then That”), an app where people set up automations as simple if-this-then-that sentences. Writing rules the same way pointed toward the IF/THEN rule builder.

I did the same for all eight tasks, and the problems and opportunities I found are what I solved next.

The other seven flows: replace, delete, suspend, retire, history, upload and download. Click any to view full size.

04

Design problems

Problems that shaped the product

Every screen raised its own design problems. These are the ones that shaped the product most, how admins create a rule and how they schedule changes to one.

The rest, like seeing every rule’s status at a glance, setting rule order, bulk spreadsheet edits and an audit trail, show up in the final designs.

Design problem 1 · How might we

…make creating a rule quick and intuitive?

I sketched three ways to build a rule.

Guided questions sketch
Guided questions
Pro
Hard to get wrong, because each step asks just one thing.
Con
Slow for experts. The conditions also come last, so you choose what a rule does before seeing what triggers it.
Expandable panels sketch
Expandable panels
Pro
The conditions and the outcome share one screen, so the whole rule stays in view while you build it.
Con
Every panel opens up to all its options, so admins wade through fields they don’t need.
One long form sketch
One long form
Pro
Quick to fill in, with every choice visible at once and no extra steps.
Con
The choices use the system’s codes instead of plain words, so it’s hard to tell what the rule will actually do.

I took two directions into wireframes. Guided questions became a six-step wizard. It was easy to follow, but slow.

Expandable panels and One long form came together as a single screen, with the conditions on the left and the outcome read back as a plain sentence on the right.

Only a handful of expert admins would create rules, and they’d do it many times a day. Speed mattered most, so we chose the single screen.

That speed came with a safeguard. One rule can change many patients’ estimates, so activating, replacing or retiring a rule always asks for confirmation first.

The wizard: six steps to build one rule (dropped)

One screen: conditions and outcome side by side (chosen)
Where it landed: conditions build the rule on the left, and the right side reads it back as a sentence

Design problem 2 · How might we

…let admins schedule changes without confusion?

Rules often need to change on a set date: a new rule goes live next month, or an old one retires at the end of a contract. My sketches gave every rule actions to retire, suspend or replace it, with a confirmation that shows the full rule before anything changes.

Sketch: each rule gets retire, suspend and replace
Sketch: confirm before retiring a rule

In the wireframes we tested how many scheduled changes a rule could have waiting: one, or many. Many made the interactions complicated and hard to read. So each rule carries one upcoming change, shown right in its row, that can be rescheduled, run now or cancelled.

One action per rule (chosen)
Many actions per rule (dropped)
Where it landed: one upcoming change per rule, which can be rescheduled, run now or cancelled
Activate later: schedule when a rule goes live

Behind these decisions

Many rounds before each answer

None of these choices came in one pass. I sketched each key screen several times, then wireframed the strongest ideas as clickable scenarios, one for each task, so I could test every flow from start to finish. Those wireframes then grew into the high-fidelity prototype.

  1. 1SketchesQuick variations of the key screens
  2. 2WireframesWorking out the logic, structure and patterns
  3. 3Clickable prototypeHigh-fidelity screens that set the visual theme
SketchesThe rule library and an insurer’s rules, three rounds each
Rule library, v1
Rule library, v2
Rule library, v3
Insurer’s rules, v1
Insurer’s rules, v2
Insurer’s rules, v3
WireframesAn insurer’s rules, from the first version to the final one
Rule library, v1
Insurer’s rules, v1
Insurer’s rules, v3
Insurer’s rules, v4
Insurer’s rules, final
Create rule, one screen
05

Final designs

From wireframes to a clickable prototype

  • Nida

    Designed the final visuals and handed off a style guide, visual specs and assets.

  • Me

    Worked on the hi-fi screens with Nida, built the clickable prototype, and checked every screen kept the wireframes’ functionality.

  • Handoff

    Interaction notes describing every element and term, so ClearGage’s PM and engineers could build it without guessing.

Payer library: a status overview of every rule, by payer and location
Rule detail: IF conditions and THEN effects, read as a sentence

Try the prototype

ClearCalc prototype screen

Click the highlighted spot to move through the flow. Click anywhere else to see where you can click.

06

Outcome

A rule engine, built from the prototype

Every estimate a patient sees depends on rules being right. In eight weeks, a fragile spreadsheet process became a clear, safe tool for keeping them right. I handed the clickable prototype and my interaction notes to ClearGage’s PM and engineers, and they built the rule engine from them.

  • 8weeks, brief to clickable prototype
  • 21sketches
  • 97wireframes
  • 54high-fidelity screens

What changed for admins

TaskBefore, in ExcelAfter, in ClearCalc
Seeing statusScroll through sheets to piece it togetherEvery insurer’s rules counted by status, at a glance
Writing a ruleWritten cell by cell in a spreadsheetIF conditions that read back as a plain sentence
Changing a ruleEdited in place, with no side-by-side checkReplaced side by side, or scheduled ahead of time
MistakesHard to spot, hard to reverseConfirmation before big changes, and Undo after
HistoryNo record of who changed whatAn audit log for every rule

What I delivered

  • Workflows for every admin task, each screen with its goal, design problems and opportunities
  • Sketches and wireframes that settled the IF/THEN rule builder and the single-screen layout
  • A clickable prototype of the full tool
  • Interaction notes describing every element and term, so engineers could build it without guessing

What I learned

Learn the system before designing for it.

Reading the client’s documents and spreadsheets, and watching admins at work, is what made the IF/THEN builder obvious.

Design for the user you have.

A wizard would have suited newcomers. A handful of expert admins needed speed, with safety built in through confirmations and Undo.

Zoom out before zooming in.

At times I lost the thread of a task. Going back to the workflows and the whole app kept every screen consistent.