Metrics
Report numbers you can defend line by line
Most analytics tools hand you a number and ask you to trust it. Bastle hands you the number, the rule that produced it, and the records it came from.
What is Metrics?
The ledger
See the movement, not just the line
A revenue chart tells you MRR fell. It does not tell you whether twelve customers left or four hundred downgraded — and those need completely different responses. Bastle decomposes every day into new, expansion, reactivation, contraction and churn, so the shape of a change is visible before you go looking for it.
- Day-by-day movement breakout under every revenue chart
- Each movement opens onto the customers and plan transitions behind it
- Reactivations rejoin their original signup cohort, so retention stays honest
This is the real product running on sample data. Click to use it.
Definitions
Change a rule, and history changes with it
Whether a delinquent subscription is still revenue, whether a trial counts, whether a full-discount coupon is churn — these are business decisions, not engineering constants. Bastle exposes them as workspace policy. Change one and the engine recalculates your whole history against the new rule. A versioned, attributed record of who changed which rule and when is on the roadmap; until it ships, treat a definition change as untracked.
- Delinquency window: 30 days, 60 days, or never treat delinquency as churn
- Trial exclusion, full-coupon handling, same-day start-and-cancel washes
- Separate annual churn lookback, because annual plans hide in a 30-day window
Churn definition
Editable- Delinquency window
- 21 days
- Trials counted
- Never
- Refunds
- Deducted in period
- Downgrades
- Contraction, not churn
Change any rule and every historical figure recalculates against it.
Provenance
Every figure carries its receipts
Bastle computes metrics in one engine and records what went into each result. Click a number and you get the formula, the period boundaries and the exact customers, subscriptions and invoices behind it, so you can trace a figure back to its records. A line-by-line variance view against your billing provider's own figure is on the roadmap and is not available yet.
- Formula and record set attached to every metric
- Every cited record links through to the customer, subscription or invoice
- Amounts held as integer cents and converted at the account currency, never re-rounded
MRR
+5.2%$162,400
Net revenue churn
−0.3pp2.1%
Active customers
+381,284
ARPU
+1.4%$126.48
Cohorts
Retention that survives contact with annual plans
Cohort tables by signup month for both customer and revenue retention, switchable between relative percentages and absolute values, over twelve or twenty-four months. Revenue retention cells go above one hundred per cent when a cohort expands, which is usually the most useful thing on the page.
- Customer and revenue retention grids, side by side
- Relative or absolute, twelve or twenty-four months
- Trial insights: conversion rate, trial length, and which high-value trials expire this week
Why did MRR drop last month?
MRR fell $4,180 (−3.1%) in March. Almost all of it is contraction, not cancellations: 31 Scale customers downgraded to Growth after the annual renewal window opened.
Comparison
Compare anything against anything
Put two date ranges, several plans and multiple saved segments on the same chart at once. Add a trendline to take the noise out without hiding the signal, pin an annotation to the day you changed pricing, and set a goal so the target sits on the chart rather than in someone's head.
- Plans, segments and date ranges compared simultaneously
- Trendlines, annotations and per-metric goals with progress
- Daily, weekly or monthly granularity on every series
12-month MRR forecast
3 scenarios
- Conservative
- $214k
- Base
- $268k
- Aggressive
- $310k
Capabilities
What Metrics includes
All of it sits in the same workspace. Bastle is free while in beta, so nothing on this list is an add-on, an upgrade or a separate subscription.
Backfilled to your first customer
Connecting a billing source imports the complete history — charges, subscriptions, refunds, coupons — not just the period since you signed up.
Multi-source, one view
Several Stripe accounts, or Stripe alongside another provider, merge into a single set of metrics rather than sitting in separate tabs.
Plan-level breakouts
Per-plan customer counts, MRR and share of revenue, with dormant plans hidden so the table stays readable.
Currency handled properly
Zero-decimal currencies, FX conversion to your account currency, and original amounts preserved alongside converted ones.
Manual corrections
Exclude an individual customer, hide a plan, or correct a subscription timeline when the provider's record is wrong.
Exports and snapshots
Daily metric snapshots you can pull over the API, plus CSV export of customers and metric series.
Related
Where this connects
Metrics reads the same normalised billing history as the rest of Bastle, so a change in one place shows up in the others without an export.
Ask
A dashboard makes you assemble the answer yourself.
Learn moreSegmentation
A single company-wide churn rate is an average of several different businesses.
Learn moreForecasting
Every forecast is wrong.
Learn moreAPI & MCP
Analytics tools that treat the API as an afterthought make you re-implement their metric definitions in your own code.
Learn moreKeep going: see everything Bastle does, look up the maths behind any number in the metric glossary, or run a figure through the free calculators.
Practical questions are usually answered by the connector list, an honest comparison with the alternatives, or the same product framed for founders and for finance teams.
Frequently asked questions
How many metrics does Bastle calculate?
Why does Bastle show different numbers from Stripe?
Can I change how churn is calculated?
How is MRR normalised across billing intervals?
How current are the numbers?
Do I need a data team to set this up?
See your own numbers in about two minutes.
Connect Stripe and Bastle backfills your full history. Free while in beta — no card, no sales call.