CardiologyChronic Heart Failure (HFrEF, HFpEF, HFmrEF)

Heart Failure

The 3 pounds your patient gained overnight won't show up at the next visit.

Heart failure is a daily disease managed with quarterly snapshots. Weight shifts overnight, breathlessness fluctuates with activity and fluid load, and the subtle decompensation signals that predict hospitalization happen between clinic visits — unrecorded. Forma captures this continuous signal.

How it works

15 seconds of speech. 25 data points.

Forma turns each patient into a continuous data stream. By voice or text, patients log daily weight, breathing changes, functional capacity, medication adherence, and dietary sodium in 20 seconds. No forms, no recall bias. The result is a structured, longitudinal dataset across every HF domain — daily weight trajectories paired with BNP trends, GDMT adherence gaps correlated with symptom flares, and orthopnea progression visible weeks before hospitalization.

Patient speaking

😊
Today

Forecast

Based on prior Topics logging

😴
Fatigue
MTWTFSS
🤗
Mood

Topics

💧
Dyspnea
🔥
Edema
💊
Weight
💧
Heart Rate
🔥
Activity Level
0
data points extracted
Research-Ready Dataset

Structured, coded, longitudinal

Timing
Wake time:3:00 AMEdema comparison:vs. yesterdayWeight period:Since Monday
Location
Edema location:Ankles
Severity
Dyspnea type:Paroxysmal nocturnalOrthopnea:3-pillowEdema trend:WorseningWeight change:+4 lbs
Actions
PRN medication:Lasix (extra)Dose adjustment:Self-initiated

From data to insights

What the data reveals

Daily voice logs compound into actionable insights — for patients managing their condition and for researchers running studies.

For Patients

Forma Insights

Why did I end up in the ER?

Your daily weight shows the trajectory: 189 → 190 → 191 → 192 → 194 → 197 over 6 days. The missed Lasix on day 4 started the spike. The pastrami sandwich on day 6 added sodium load. Orthopnea went from 2 pillows to 3 pillows to gasping — each was a warning. Next time, call your doctor when weight jumps 3+ lbs in 2 days.

Weight trajectory

Am I recovering after the hospital?

Weight dropped from 197 to 185 in 12 days — right on track. BNP improved from 480 to 250. You went from gasping in a recliner to sleeping flat with one pillow. Walking distance: half a block on day 12, 4 blocks by day 19. You drove yourself to the pharmacy — first time in 3 weeks.

Post-discharge weight

How is my sodium affecting me?

Your high-sodium days (diner meals, canned soup) are followed by 1.5–2 lb weight gains the next morning — every time. Low-sodium days keep your weight stable. The pastrami sandwich on day 6 preceded the 3-lb jump that sent you to the ER. Helen's home-cooked meals correlate with your best weight days.

Sodium vs. weight

Summarize my month for the cardiologist.

ER admission day 7 for fluid overload — 8 lbs gained in 3 days after missed Lasix + high sodium. IV diuresis, 3-day stay. Lasix increased to 60mg. Post-discharge: weight stabilized at 185, BNP 480 → 250, sleeping flat by day 22. Walking 4 blocks. GDMT adherence 100% since discharge. No orthopnea for 6 days.

For Researchers

app.formahealth.io/research/insights
Research AssistantHeart Failure Monitoring Cohort

Can daily weight predict hospitalization?

Across 91 HF patients, a 3+ lb gain over 48 hours predicted hospitalization within 7 days with 74% sensitivity and 81% specificity. Adding orthopnea progression (pillow count increase) raised sensitivity to 89%. Daily voice-logged weight detects this signal 4.2 days before ER presentation — enough time for outpatient intervention.

Pre-admission signal

Trend

What drives GDMT non-adherence?

Medication gaps occur in 31% of patient-weeks. Top causes: prescription ran out (38%), side effects (28%), cost (19%), forgot (15%). Missed diuretic doses precede weight spikes within 48 hours in 72% of cases. Voice logging captures the reason for each gap — data paper adherence tools never collect.

Non-adherence causes

Trend

How does daily data compare to KCCQ?

Daily functional capacity scores correlate r=0.83 with quarterly KCCQ-12 but detect clinically meaningful change 23 days earlier. Daily weight + dyspnea composites predict KCCQ decline with AUC 0.87. For HFpEF trials where KCCQ is the primary endpoint, daily data could cut required follow-up duration by 40%.

Detection speed

Trend

What is the sodium-to-hospitalization pathway?

High-sodium days (>2,500mg) precede 2+ lb weight gains 68% of the time. Two consecutive high-sodium days predict hospitalization within 10 days (OR 3.4). Patients who voice-log meals show 28% better sodium adherence than non-loggers — the act of reporting creates accountability that dietary counseling alone does not.

Sodium impact

Trend

Mon, Apr 7Day 1

Baseline check-in. Weight 189, ankles mildly puffy. Walked 2 blocks before needing to turn back. Slept with 2 pillows.

Weight 1Edema 1Function 1Sleep 1
Tue, Apr 8Day 2
💊Entresto dizziness reported

Weight up to 190. Feeling a bit dizzy from Entresto. Managed some dishes but limited.

Weight 1Function 1
Thu, Apr 10Day 4
Missed Lasix — ran out of medication

Ran out of Lasix — skipped dose. Helen picking it up tomorrow. Weight 191.

Weight 2
Fri, Apr 11Day 5

Weight 192 — up 3 lbs from yesterday. Ankles very puffy, can't get shoes on. Got winded walking to mailbox.

6:30 AMWeighed in — 192 lbs (+3 from yesterday)
8:15 AMAnkles too swollen for shoes
10:00 AMWinded walking to mailbox, stopped twice
2:00 PMTook Lasix (resumed after refill)
Weight 2Edema 2Breathing 2Function 2
Sat, Apr 12Day 6
High sodium intake + orthopnea worsening

Terrible night — needed 3 pillows, gasping at 2am. Weight 194. Pastrami sandwich at the diner didn't help. Short of breath sitting in chair.

2:00 AMWoke gasping — paroxysmal nocturnal dyspnea
2:15 AMPropped on 3 pillows, couldn't lie flat
7:00 AMWeight 194 lbs (+5 in 3 days)
12:30 PMPastrami sandwich at diner — high sodium
4:00 PMShort of breath sitting in recliner
Sleep 3Breathing 3Weight 3
Sun, Apr 13Day 7
🚨ER admission — fluid overload, IV Lasix

Up 8 pounds in 3 days. Couldn't breathe. Helen called 911. Admitted for IV Lasix.

5:45 AMWoke unable to breathe lying down
6:00 AMWeight 197 lbs (+8 in 3 days)
6:20 AMHelen called 911
7:10 AMER arrival — IV Lasix 80mg started
11:00 AMAdmitted to cardiology — 2L fluid removed
Weight 3Breathing 3
Wed, Apr 16Day 10
💊Lasix increased 40mg → 60mg at discharge

Discharged after 3 days. Lasix increased to 60mg. Weight 188. Feeling weak but breathing better.

Weight 1Function 2Breathing 2
Fri, Apr 18Day 12

Scale says 186. Down 2 pounds since discharge. Swelling better but still there. Walked half a block.

Weight 1Edema 1Function 2
Mon, Apr 21Day 15
BNP improved: 480 → 250

Labs back — BNP down to 250 from 480. Doctor pleased. Weight stable at 185. Walked 2 blocks.

Weight 0Function 1
Fri, Apr 25Day 19

Walked 4 blocks, helped Helen with laundry, drove to the pharmacy. Almost a normal day.

Function 0
Mon, Apr 28Day 22
Sleeping flat — first time in weeks

Slept flat for the first time in weeks — just one pillow. 7 hours straight. Breathing best it's been in months.

Sleep 0Breathing 0

Key insight

Over three weeks, Robert's daily logs capture what a quarterly visit cannot: a missed Lasix dose on day 4, a 3-pound overnight weight gain on day 5, and escalating orthopnea that predicted an ER admission 48 hours before it happened. Post-discharge, the daily weight trajectory and BNP improvement from 480 to 250 confirm treatment response — visible in the data by day 15, weeks before his next scheduled clinic visit.

See Heart Failure configured for your study

See Forma configured for Heart Failure