Skip to content
Revenue and attribution

What is Monthly recurring revenue (MRR)?

Monthly recurring revenue (MRR) is the total predictable subscription revenue for a month, with annual plans divided by twelve so everything is comparable. It excludes one-off charges. The useful view is not the total but its movement — how much came from new customers, expansion, contraction and churn.

What counts and what does not

Include: every active subscription, normalised monthly. An annual plan at $240 contributes $20 of MRR, not $240 in the month it was billed.

Exclude: one-off setup fees, professional services, refunded charges, and anything else that will not recur next month by default. Including them makes a good month look like a permanent gain.

The five movements

The total is not where the information is. The decomposition is:

MovementWhat happened
NewFirst-time subscribers
ExpansionExisting customers upgraded or added seats
ReactivationPreviously churned customers returned
ContractionExisting customers downgraded
ChurnCustomers cancelled entirely

Two businesses can post identical flat months — one with no activity at all, the other adding 20% new while losing 20% to churn. They are in completely different situations, and only the movements distinguish them.

Net revenue retention

NRR = (starting MRR + expansion − contraction − churn) ÷ starting MRR

Measured on existing customers only, over a fixed window. Above 100% means the customer base grows in value without a single new signup — expansion is outrunning losses. It is the single most predictive number about a subscription business, and it is invisible in the MRR total.

Connecting it to traffic

MRR is produced by customers, and customers arrived from somewhere. Joining MRR to revenue attribution turns “we grew 8% this month” into “the growth came from these two channels, and this third one is producing customers who churn”. sonex reads revenue from Stripe or Polar and plots it beside the traffic in the same period, which is the aggregate version of that join.

Questions

Frequently asked.

Cookies, install and pricing, answered. Still stuck? Ask us anything .

01 Can sonex show revenue next to my traffic?

Yes. Connect Stripe or Polar with a read-only key and sonex reads revenue straight from your payment provider, per website. Revenue then appears as a focusable series on the Overview chart and as its own report, beside the traffic that earned it. No tracked event is needed for it to work.

02 Does sonex use cookies?

No. sonex sets no cookies and needs no consent banner. It counts visits without cookies, fingerprinting, or any personal data, so it is GDPR, PECR and CCPA-ready by default.

03 How do I install sonex?

Add one script tag to your site's <head> with your website id. It is a single lightweight tracker — no build step and no SDK required.

04 Is sonex a Google Analytics alternative?

Yes. sonex gives you the reports that matter — visitors, pages, referrers, funnels, revenue and a world map — without surveilling your audience or drowning you in configuration.

05 How is sonex priced?

By monthly tracked events. Free covers 2k events, Pro is $20/mo for 200k events, and Business is $200/mo for 2M events with team seats.

See what your traffic actually earns.

Revenue beside the visitors that produced it. No cookies, no credit card, no consent banner.

Get started