Skip to content

Break-even chart

When the next plan becomes cheaper.

Definition · Updated Nov 2, 2026

A break-even chart draws the cost of two plans against usage and marks where they cross, with the current and next month placed on it. Use it for plan upgrades, pricing pages and build-or-buy choices.

Pay once. Every update included.

Live preview

Plan cost against volumeMonthly cost by runs per month: the scale plan costs $1,200 up to 1M runs and rises to $3,000 at 1.9M; enterprise is a flat $2,400 and breaks even at 1.6M runs. October: 0.96M runs, $1,200; November forecast: 1.04M, $1,280.$1K$2K$3K0.6M1M1.4M1.8M2.2MENTERPRISE $2,400SCALEBREAK-EVEN 1.6MOCT $1,200NOV $1,280CURRENT PLANNEXT PLANNEXT MONTH
Plan cost against volume
Runs per monthCurrent planEnterprise
0.6M$1,200$2,400
1M$1,200$2,400
1.9M$3,000$2,400
0.96M (OCT)$1,200$2,400
1.04M (NOV)$1,280$2,400

Sample data: cost of the current plan (Scale) and Enterprise across 0.6M to 2.2M runs, break-even at 1.6M

Size
Legend
Data shape
Cost per plan across usage
Good for
Plan upgrades, pricing choices
Avoid when
There is one plan
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

129 / Break-even

chart/129-break-even
plot · break-even
Layer
current plan
Type
Vector
Size
582 × 169
Stroke
data/cat-2
Group
Marks · 5

Layers

129 / Break-even

chart/129-break-even
plot · break-even
Layer
current plan
Type
Vector
Size
191 × 70
Stroke
data/cat-2
Group
Marks · 5

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

Labels1313

Marks55

Height212 px246 px

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

When to use

Time to upgrade?

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

Are two costs compared?

Usage against limits.

Yes: Keep the break-even

Is usage on the axis?

Spend over the month.

Yes: Keep the break-even

Is there a crossing point?

Bills split by part.

Yes: Keep the break-even

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/129-break-even

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/break-even
break-even.tsx
import { BreakEven } from "@/components/chartory/break-even"import { planCosts } from "./plan-costs"export function PlanCosts() {  return (    <BreakEven      data={planCosts}      size="m"      legend={true}    />  )}

Hearth widget

Break-even as a widget.

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

Get the code

EmberPreset

ChartoryDefault preset

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

Read the Hearth widget docs

FAQ

Break-even questions.

What people ask before they put a break-even in a dashboard.

Something else?

hello@usechartory.com
  • Where this month and next month land on the usage axis (Oct $1,200, Nov $1,280 in the sample).

Related types

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

Same family

Relationship

17 types in Chartory answer this question.