Turning a lab report into something a person can actually use

Diagnostics • consumer app

Diagnostics • consumer app

Powered by AI
TL;DR
How we redesigned Tata 1mg's medical reports experience moving from a PDF dump of clinical numbers to a health guide people could read, understand, and act on.
Summarize this article

00

Context

00

Tata 1mg processes millions of lab reports every year. The flow worked fine on paper: user books a test, lab sends results, user gets a PDF. Simple

Tata 1mg processes millions of lab reports every year. The flow worked fine on paper: user books a test, lab sends results, user gets a PDF. Simple

The problem was what happened after. Users opened a document designed for a pathologist

The problem was what happened after. Users opened a document designed for a pathologist

  • Dense reference tables

  • Clinical abbreviations

  • Rows of numbers with no narrative.

  • Dense reference tables

  • Clinical abbreviations

  • Rows of numbers with no narrative.

They couldn't parse it. They didn't know what mattered, what to worry about, or what to do next. The idea is to bridge the gap between clinical data and human understanding by converting medical report into meaningful, contextual and actionable insights that empower users to better understanding and manage their health

They couldn't parse it. They didn't know what mattered, what to worry about, or what to do next. The idea is to bridge the gap between clinical data and human understanding by converting medical report into meaningful, contextual and actionable insights that empower users to better understanding and manage their health

Clarity

beyond what feels urgent
beyond medical jargon
beyond what numbers show
beyond what users assume
beyond what feels urgent
beyond medical jargon
beyond what numbers show

The PDF wasn't a product failure. It was a category error — we were delivering data when people needed meaning.

The PDF wasn't a product failure. It was a category error — we were delivering data when people needed meaning.

01

The Problem

01

When a patient opens their lab report, they're trying to answer one question:

When a patient opens their lab report, they're trying to answer one question:

"Am I okay?"

"Am I okay?"

The old experience couldn't answer that. Users would scan for anything flagged High or Low, get anxious, Google the parameter, read a Wikipedia article that scared them more, and close the app no better informed than when they started.

The old experience couldn't answer that. Users would scan for anything flagged High or Low, get anxious, Google the parameter, read a Wikipedia article that scared them more, and close the app no better informed than when they started.

Or worse they'd see nothing highlighted, assume everything was fine, and dismiss genuinely concerning values because they didn't know what normal actually meant.

Or worse they'd see nothing highlighted, assume everything was fine, and dismiss genuinely concerning values because they didn't know what normal actually meant.

Medical reports are designed for the clinician who ordered the test. Every design choice from layout to terminology optimises for clinical precision over human comprehension. The patient was an afterthought.

Medical reports are designed for the clinician who ordered the test. Every design choice from layout to terminology optimises for clinical precision over human comprehension. The patient was an afterthought.

02

What Users Told Us

02

We ran few interviews across cities with users who had received a lab report in the last 6 months. We recruited across literacy levels, age groups, and health literacy because the product had to work for all of them.

We ran few interviews across cities with users who had received a lab report in the last 6 months. We recruited across literacy levels, age groups, and health literacy because the product had to work for all of them.

Three mental models came up in nearly every session:

Three mental models came up in nearly every session:

The Report Card Model

The Report Card Model

"Tell me if I passed or failed." Users wanted a verdict, not a dataset. They weren't interested in individual numbers they wanted to know their overall status.

"Tell me if I passed or failed." Users wanted a verdict, not a dataset. They weren't interested in individual numbers they wanted to know their overall status.

The Worry Model

The Worry Model

"I'm looking for what's wrong." Most users opened reports already anxious. Anything flagged amplified that anxiety. Anything unflagged was assumed to be fine even when it wasn't.

"I'm looking for what's wrong." Most users opened reports already anxious. Anything flagged amplified that anxiety. Anything unflagged was assumed to be fine even when it wasn't.

The Delegation Model

The Delegation Model

"My doctor will explain it later." Many users skimmed the PDF and set it aside. The report added nothing to their understanding it was just an obligation to hand off.

"My doctor will explain it later." Many users skimmed the PDF and set it aside. The report added nothing to their understanding it was just an obligation to hand off.

Users didn't have a data problem. They had a translation problem. The report was delivering information, but no meaning. Our job was to close that gap.

Users didn't have a data problem. They had a translation problem. The report was delivering information, but no meaning. Our job was to close that gap.

03

Rethinking the Information Architecture

Rethinking the Information Architecture

03

Traditional reports - list parameters in the order the lab processed them alphabetically or by test panel. That's a workflow for a pathologist, not a mental model for a patient.

We reorganised every biomarker into body systems:

We reorganised every biomarker into body systems:

Each system becomes a card that shows how many parameters are out of range and an attention level, so users can immediately navigate to what matters to them instead of reading 40 rows linearly.

Each system becomes a card that shows how many parameters are out of range and an attention level, so users can immediately navigate to what matters to them instead of reading 40 rows linearly.

04

The AI engine

The AI engine

Powered by AI

04

Where the insights come from?

Where the insights come from?

Telling someone their result is "high" and what to do about it is basically a medical opinion. A designer can't write that, and there was no realistic way to manually review copy for 40+ biomarkers across five severity levels for every type of patient. So we split the work: doctors own the medicine, AI handles the wording.

Telling someone their result is "high" and what to do about it is basically a medical opinion. A designer can't write that, and there was no realistic way to manually review copy for 40+ biomarkers across five severity levels for every type of patient. So we split the work: doctors own the medicine, AI handles the wording.

Doctors built the clinical framework

Doctors built the clinical framework

Our medical team set the thresholds for each biomarker, defined the five severity levels, and decided what each level is allowed to tell a patient to do. This is the part that has to be right, so doctors own it.

Our medical team set the thresholds for each biomarker, defined the five severity levels, and decided what each level is allowed to tell a patient to do. This is the part that has to be right, so doctors own it.

AI writes the insight

AI writes the insight

On top of that framework, AI turns the numbers into something a person can read: what the result means for them, in plain language, for whatever mix of results they're looking at. That's what made it possible to cover every report instead of a handful.

On top of that framework, AI turns the numbers into something a person can read: what the result means for them, in plain language, for whatever mix of results they're looking at. That's what made it possible to cover every report instead of a handful.

How one value becomes one sentence

RAW VALUE

RAW VALUE

Vitamin D

Vitamin D

18 ng/mL

18 ng/mL

CLINICAL FRAMEWORK

CLINICAL FRAMEWORK

Band 4 of 5

Band 4 of 5

"Deficient" · approved action set

AI OUTPUT

AI OUTPUT

"Low enough to act on — common and very treatable. Worth a plan with your doctor."

The framework keeps it accurate. AI is the only reason we could do this for every report. Writing and maintaining doctor-approved copy for every result by hand was never going to happen.

05

A 5-Level Severity Scale

A 5-Level Severity Scale

05

Binary status : High / Normal / Low was the biggest source of misinterpretation.

A slightly elevated LDL reads identically to a critically elevated one.

A mildly low Vitamin D looks the same as a dangerously deficient one.

Users had no way to calibrate their response.

Binary status : High / Normal / Low was the biggest source of misinterpretation.

A slightly elevated LDL reads identically to a critically elevated one.

A mildly low Vitamin D looks the same as a dangerously deficient one.

Users had no way to calibrate their response.

We replaced the pass/fail system with a 5-level colour scale.

We replaced the pass/fail system with a 5-level colour scale.

In Range
Healthy, no immediate concern
Borderline
Slight deviation, may need attention over time
Needs Monitoring
Outside optimal range, requires tracking and lifestyle changes
At Risk
Potential health risk, consult a doctor
High Risk
Serious condition, immediate medical attention required
In Range
Healthy, no immediate concern
Borderline
Slight deviation, may need attention over time
Needs Monitoring
Outside optimal range, requires tracking and lifestyle changes
At Risk
Potential health risk, consult a doctor
High Risk
Serious condition, immediate medical attention required

Each level maps to a clinical threshold, carries a plain-language label, and implies a clear action. Users get gradation, not just flags.

Each level maps to a clinical threshold, carries a plain-language label, and implies a clear action. Users get gradation, not just flags.

06

Making Every Value Readable

Making Every Value Readable

06

A number without context is noise. Each biomarker now has a detail page built around the three questions users actually ask not the ones a pathologist expects them to ask.

A number without context is noise. Each biomarker now has a detail page built around the three questions users actually ask not the ones a pathologist expects them to ask.

07

Spotting What's New This Time

Spotting What's New This Time

07

Even users who tested regularly had a consistent frustration: when a new report arrived, they had no idea what had actually changed since last time.

To find out, they had to open the previous PDF side by side manually scanning two walls of numbers to spot differences. Most didn't bother.

Even users who tested regularly had a consistent frustration: when a new report arrived, they had no idea what had actually changed since last time.

To find out, they had to open the previous PDF side by side manually scanning two walls of numbers to spot differences. Most didn't bother.

Every new report should answer one question before anything else: what's different from last time?

Every new report should answer one question before anything else: what's different from last time?

We added a report-level diff view that surfaces this automatically.

We added a report-level diff view that surfaces this automatically.

The diff doesn't replace the full report it sits at the top as a summary layer. Users who want the full picture can still scroll down. But for the majority who just want to know 'what do I need to focus on today', the answer is now the first thing they see.

The diff doesn't replace the full report it sits at the top as a summary layer. Users who want the full picture can still scroll down. But for the majority who just want to know 'what do I need to focus on today', the answer is now the first thing they see.

08

Making progress visible

Making progress visible

08

Getting a biomarker back into range is a real win. But nothing in the report ever treated it like one. A value that improved looked exactly the same as a value that was just never flagged in the first place. There was no moment that said "hey, this got better because of something you did."

That felt like a miss. People had done the work. The report should say so.


So when a parameter moves from out of range back into range between two reports, we now show it: a badge, how many markers improved, a simple before to after.

More like something you'd actually want to screenshot.

More like something you'd actually want to screenshot.

09

Impact

09

We tracked impact across day 0, day 7, day 30 post-launch.

We tracked impact across day 0, day 7, day 30 post-launch.

0%
Daily active users on the reports feature
0%
Daily active users on the reports feature
0X
Consultations booked after viewing a report
0X
Consultations booked after viewing a report

The real impact

The real impact

Users started sharing their health progress publicly. This didn't happen with the old PDF it was just a document to hand to a doctor.

Users started sharing their health progress publicly. This didn't happen with the old PDF it was just a document to hand to a doctor.

Next Project

Turning health documents into insights

A unified upload experience for lab reports, prescriptions, and scans

Next Project

Turning health documents into insights

A unified upload experience for lab reports, prescriptions, and scans

Create a free website with Framer, the website builder loved by startups, designers and agencies.