How-to guide

How to get MRR, churn and NRR from your Stripe data

Connect your Stripe account to Bunny with Sidecar. Bunny imports your live and ended subscriptions onto a real product catalog, reconciles MRR against Stripe account by account, and calculates MRR, ARR, revenue movements, churn rate, NRR, GRR and cohorts in its analytics dashboards. Stripe keeps billing as before; nothing to export, no spreadsheet to maintain.

Before you start

  • Access to the Stripe account that bills your subscriptions. Sidecar sets up a new Bunny workspace from it.
  • Twelve months of subscription history if you want a meaningful NRR and GRR, since both compare revenue a year apart.

How to do it in Bunny

  1. 1

    Connect Stripe with Sidecar

    Choose Import from Stripe and click Connect with Stripe, or paste a secret key. Bunny reads your customers, products, prices, coupons, subscriptions, invoices and payments. It writes nothing back, and Stripe keeps billing your customers exactly as before.

  2. 2

    Check the MRR reconciliation

    When the import finishes, Bunny emails a summary with MRR in Stripe next to MRR in Bunny for every account, plus a list of anything that didn't come across and why: prices billed daily or weekly, or metered prices, for example. Trials are listed separately and count once they convert.

  3. 3

    Read MRR and ARR on the Overview dashboard

    Go to Analytics > Overview for MRR, ARR, usage revenue, ARPA and paying accounts. Imported subscriptions keep their Stripe start and end dates, so the MRR chart runs back through your history instead of starting on the day you connected.

  4. 4

    See what moved on the Revenue dashboard

    Analytics > Revenue splits each month's change into new business, expansion, contraction, churn and reactivation, with compound monthly growth rate and revenue by geography alongside.

  5. 5

    Get churn, NRR and GRR on the Retention dashboard

    Analytics > Retention shows churn rate, NRR, GRR and revenue cohorts. Churn rate is the share of last month's paying accounts with no recurring revenue this month. NRR and GRR compare the revenue your existing customers bring in now with what they brought in 12 months earlier.

  6. 6

    Drill down, export or just ask

    Click into most charts to see the accounts and records behind a number and export them as CSV. Or ask the RevOps Agent a question like "what was net revenue retention over the last 12 months?" and it answers from the same analytics.

Worked example: NRR from twelve months of Stripe subscriptions

Copperline bills 164 customers through Stripe. It connects Stripe to Bunny, and the import summary shows $41,880 of MRR in Stripe and $41,880 in Bunny. Two trials worth $98 a month are listed to count once they convert.

Churn rate for September. 160 accounts had recurring revenue in August. Four of them had none in September, so churn rate is 4 ÷ 160 = 2.5%.

NRR and GRR, October 2025 to October 2026. The customers who were paying in October 2025 brought in $40,000 of MRR. Over the year:

Movement MRR
Opening MRR from those customers $40,000
Churn (customers who cancelled) −$3,200
Contraction −$400
Expansion (customers who added a second product) +$5,200
Same customers, October 2026 $41,600
  • NRR = ($40,000 − $3,200 − $400 + $5,200) ÷ $40,000 = 104%
  • GRR = ($40,000 − $3,200 − $400) ÷ $40,000 = 91%

Copperline reads all three on the Retention dashboard, clicks into the churned accounts and exports the list for the customer success team.

Free trial

The RevOps expert your team never had.

Ask it anything about your book of business, and it answers from your live data. Point it at the renewal that needs a quote and it drafts one. All the digging, none of the digging.
  • Type "send upgrade quotes to all starter plan accounts" — done in seconds
  • Know which renewals need you this month, while there is still time to do something about it
  • Find every overdue invoice in one question, instead of one account at a time
Try free for 30 days

No credit card required. Cancel anytime.

FAQ

Frequently asked questions

Does connecting Stripe change how my customers are billed?
No. Sidecar is read-only on the Stripe side: Bunny imports and syncs, and Stripe keeps invoicing, collecting and dunning. Dunning in Bunny is switched off for imported accounts so customers never hear from two systems.
How does Bunny count churn?
Churn rate is logo churn: accounts that had recurring revenue last month and none this month, divided by the accounts that had recurring revenue last month. Churn is dated to the first month without revenue. Revenue churn appears as its own movement on the Revenue dashboard.
Do upgrades and downgrades in Stripe show up as expansion and contraction?
New subscriptions and cancellations sync as they happen, and so do seat counts. A seat change on an existing Stripe subscription updates that subscription in place rather than posting a dated expansion, and a price swap on an existing subscription item isn't mirrored. A customer who adds another product's subscription counts as expansion. For dated movement on every change, bill growing accounts in Bunny, where each change is a quote with its own revenue movement.
What doesn't come across from Stripe?
Prices billed daily, weekly or on an interval Bunny doesn't support (it bills monthly, quarterly, semi-annually and annually), and metered prices. The import summary names each one and the MRR it accounts for, so you know exactly why any account differs from Stripe.
Can I get these metrics without Stripe?
Yes. Subscriptions you bill in Bunny feed the same dashboards, so if you run some deals in Bunny and the rest through Stripe, MRR, churn and NRR cover both. See SaaS analytics.