Skip to content

Budget runway chart

Spend to date against the budget, and where it lands.

Definition · Updated Nov 2, 2026

A budget runway chart shows spend building up through the month, split by what spends it, with a forecast to the end and the budget as a line. You see today's spend, the projected total and whether it crosses the budget. Use it for model spend, cloud cost and any monthly budget.

Pay once. Every update included.

Live preview

Model spend against the monthly budgetSpend to date is $10,214 after 16 of 31 days; the forecast ends the month at $19,640 (range $19,120 to $20,060) against a $20K budget.0$10KBUDGET $20K$10,214$19,640OCT 1TODAYOCT 31SPEND TO DATEATLAS 3ORION XLOTHER MODELSBUDGET
Model spend against the monthly budget
DaySpend to dateAtlas 3 that dayOrion XL that dayOther models that day
Oct 1$557$211$162$183
Oct 2$1,195$243$185$211
Oct 3$1,843$246$188$213
Oct 4$2,492$247$189$214
Oct 5$3,282$300$229$261
Oct 6$3,645$138$105$120
Oct 7$4,192$208$159$180
Oct 8$4,911$273$209$237
Oct 9$5,643$278$212$241
Oct 10$6,316$256$195$223
Oct 11$7,084$292$223$253
Oct 12$7,773$262$200$228
Oct 13$8,370$227$173$197
Oct 14$8,842$179$137$156
Oct 15$9,514$256$195$222
Oct 16$10,214$266$203$231

Sample data: model spend in October, $10,214 to date, $19,640 forecast against a $20K budget

Size
Legend
Data shape
Daily spend by source, a budget
Good for
Model spend, cloud cost, monthly budgets
Avoid when
There is no budget to compare against
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

101 / Budget runway

chart/101-budget-runway
plot · budget runway
Layer
day 05 · 1
Type
Rectangle
Size
17 × 12
Fill
data/cat-3
Group
Marks · 71

Layers

101 / Budget runway

chart/101-budget-runway
plot · budget runway
Layer
spend · area
Type
Vector
Size
105 × 30
Fill
data/primary
Group
Marks · 71

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

Labels1010

Marks7171

Height212 px246 px

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

When to use

Will it last the month?

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

Is there a budget line?

A forecast with a range.

Yes: Keep the budget runway

Does spend build up over the period?

A budget that only burns down.

Yes: Keep the budget runway

Is it split by source?

One total only.

Yes: Keep the budget runway

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/101-budget-runway

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/budget-runway
budget-runway.tsx
import { BudgetRunway } from "@/components/chartory/budget-runway"import { modelSpend } from "./model-spend"export function ModelSpend() {  return (    <BudgetRunway      data={modelSpend}      size="m"      legend={true}    />  )}

Hearth widget

Budget runway 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

Budget runway questions.

What people ask before they put a budget runway in a dashboard.

Something else?

hello@usechartory.com
  • It comes with the data and is drawn dashed from today to the end of the month, with the projected total at its end ($19,640 in the sample).

Related types

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

Same family

Change over time

Trends, levels and seasons across days, months or years.