Skip to content

Milestone track

How many reach each milestone, and when.

Definition · Updated Nov 2, 2026

A milestone track lines up the key steps of a journey by day, with the share of people who reached each one. Use it for onboarding, activation and trial journeys.

Pay once. Every update included.

Live preview

Onboarding milestonesShare of sign-ups reaching each of 6 onboarding steps, from 100% signed up to 18% paid by day 14.1DAY 0Signed up100%2DAY 1Invited72%3DAY 2Connected58%4DAY 4Report44%5DAY 7Shared31%6DAY 14Paid18%
Onboarding milestones
StepDayReached
Signed upDay 0100%
InvitedDay 172%
ConnectedDay 258%
ReportDay 444%
SharedDay 731%
PaidDay 1418%

Sample data: onboarding from signed up on day 0 (100%) to paid on day 14 (18%)

Size
Data shape
Milestones with a day and a share reached
Good for
Onboarding, activation, trials
Avoid when
The order of steps varies
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

079 / Milestone track

chart/079-milestones-onboarding
plot · milestones
Layer
reached
Type
Ellipse
Size
28 × 28
Fill
data/primary
Group
Marks · 11

Layers

079 / Milestone track

chart/079-milestones-onboarding
plot · milestones
Layer
reached
Type
Ellipse
Size
28 × 28
Fill
data/primary
Group
Marks · 11

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels2430

Marks1111

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

How far people get.

Three signs it fits, and three signs another type fits better.

Is the day of each step known?

Steps with counts only.

Yes: Keep the milestone track

Is it one group?

Many groups over months.

Yes: Keep the milestone track

Is it people, not a shipment?

One shipment's stages.

Yes: Keep the milestone track

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/079-milestones-onboarding

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendfalsefalse
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/milestone-track
milestone-track.tsx
import { MilestoneTrack } from "@/components/chartory/milestone-track"import { onboarding } from "./onboarding"export function Onboarding() {  return (    <MilestoneTrack      data={onboarding}      size="m"      legend={false}    />  )}

Hearth widget

Milestone track as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Milestone track questions.

What people ask before they put a milestone track in a dashboard.

Something else?

hello@usechartory.com
  • Its number, its day, its name and the share who reached it (3 · day 2 · connected · 58%).

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Schedule and status

19 types in Chartory answer this question.