The product has tracking infrastructure (Mixpanel, Amplitude, Heap, etc.) with 60-90 days of event data.
HEART Framework
Prerequisite
What needs to be finished first
Preparation
What needs to be ready before start
Whiteboard or Miro board with five sections (Happiness, Engagement, Adoption, Retention, Task Success); GSM table (Goals, Signals, Metrics) as template; list of existing metrics; dashboard access; happiness survey tool (Wootric, Delighted, or in-house survey).
A UX lead or product manager as owner; data analyst for metric availability; designer for UX perspective; engineer for tracking feasibility; optional researcher for happiness measurement.
Product strategy and goals; existing metrics; available tracking events; user segments; channels for survey distribution; comparable HEART implementations as references.
120 min initial, ongoing after that
Create five sections on the board with columns Goals, Signals, Metrics. Limit one to two goals per dimension. Limit one to two signals per goal and one metric per signal. More creates cognitive overload.
Core question
The one question this method answers
Which five UX dimensions do we measure with which goals, signals, and metrics, and how do we connect them into balanced decision-making?
Flow
Marker: Phase
| Step | Duration | Action | Hint |
|---|---|---|---|
1Phase 1: Define one goal per dimension | 30 min | Define exactly one goal per HEART dimension, for example Happiness = satisfaction goal, Engagement = usage intensity goal, Adoption = uptake goal, Retention = return goal, Task Success = success goal per key task. | A goal is a qualitative statement, not a metric. "Users recommend the tool to colleagues" is a goal, "NPS > 40" is a metric. |
2Phase 2: Identify signals | 30 min | For each goal define one to two observable signals: what changes in behavior or statements when the goal is reached? For example, engagement signal: sessions per week. | Signals are not metrics. A signal is an observable behavior change; the metric is the number. One metric per signal, no more. |
3Phase 3: Specify metrics | 30 min | For each signal define metric with numerator, denominator, period, source, and baseline. For Happiness, define survey question and distribution channel. | Keep to one to two metrics per dimension. Defining five metrics per dimension turns HEART into a vanity dashboard. Keep metrics minimal. |
4Phase 4: Tracking setup and review cadence | 30 min | For each metric check whether it already exists (dashboard link), must be built (engineering ticket), or is survey-based (tool setup). Define review cadence per metric. | Survey metrics need distribution cadence (for example weekly to 5% of active users). Behavioral metrics run continuously. Review weekly for operational tracking or monthly for strategy. |
Artifact
What comes out at the end
GSM table per dimension with goals, signals, metrics, baseline, target, data source, review cadence. Dashboard with all five to ten metrics as a HEART heatmap. Happiness survey setup.
Re-evaluate GSM table quarterly. Version metric definitions (for example on tracking changes). Keep survey questions stable or lose comparability. Archive dashboard snapshots monthly.
- Mixpanel or Amplitude for behavioral metrics
- Wootric, Delighted, or Hotjar for happiness surveys
- Looker Studio or Tableau for HEART dashboard
- Notion database for GSM table
- Specialized tools such as Maze or FullStory for task-success tracking
heart-framework-working-template.md
Compact working template for HEART Framework with context, input, output artifacts, and next step.
HEART Framework Canvas
Context
What is this method used for?
Core question
Which question should be answered at the end?
Input
Which data, observations, or materials are available?
Working area
- Area 1:
- Area 2:
- Area 3:
- Relationships / patterns:
Output artifacts
- HEART-GSM table:
- Dashboard:
Open questions
- ...
Next step
Owner, date, success signal.
Example output
Concrete filled scenario, fictional example
heart-framework-beispiel.md
Concrete filled scenario, fictional example
HEART Framework - SaaS solo tax advisor, 2026-05-18
Happiness
- Goal: Solo tax advisors actively recommend the tool.
- Signal: Mood rating and recommendation intent.
- Metric: NPS (monthly to 30% of active users via in-app survey). Baseline 14, target 30. Source: Wootric.
Engagement
- Goal: Users work in the tool regularly, not only once per month.
- Signal: Weekly usage depth.
- Metric: WAU/MAU ratio. Baseline 0.46, target 0.6. Source: Mixpanel.
Adoption
- Goal: New users discover AI receipt recognition within 14 days.
- Signal: First AI receipt recognition use per new user.
- Metric: Percentage of new users with at least one AI receipt recognition in 14 days. Baseline 22%, target 50%. Source: Mixpanel.
Retention
- Goal: Active users stay for at least six months.
- Signal: Monthly return after month one.
- Metric: Month-6 retention rate. Baseline 71%, target 80%. Source: Mixpanel cohorts.
Task Success
- Goal: Week-end workflow completes without support requests.
- Signal: Workflow completion without drop-off.
- Metric: Percentage of started workflows with successful completion in under 10 minutes. Baseline 64%, target 80%. Source: Mixpanel funnel.
Review cadence: Weekly adoption and task success in team standup, monthly review across all five metrics.
Pitfalls
Recognize symptoms and steer against them
Metric overload
Five to seven metrics per dimension, and no one can track them all.
Rule of thumb: one to two metrics per dimension. If more are needed, create a sub-dashboard. HEART is for overview, not exhaustiveness.
Happiness without survey
Happiness metric is derived from behavioral data (for example active users = happy users), so actual mood is not measured.
Happiness requires direct questioning. Set up survey question and distribution cadence. Use NPS or CSAT as standard, with custom questions for niche contexts.
Mixing signal and metric
GSM table has goal and metric in one cell, while signal column is missing or repeats metric.
Signal is observable behavior change; metric is the number. Name signal first, then metric for each goal. Keep this separation.
Task success too generic
Task Success metric is "app works" with no clear connection to a specific task.
Define one to three core tasks per product. Measure task success per main task separately. Generic "success" is not measurable.
No connection to levers
Metrics are measured but not linked to backlog levers.
Define top levers per dimension each quarter. Tag backlog items with HEART dimensions. HEART should drive roadmap priorities, not just reporting.
Stop criteria
Done signals checkable in under a minute
Finished the runsheet?
Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.