EnableYourData.com

KPI · Abonnementen en SaaS

MRR (monthly recurring revenue): formule en voorbeeld.

MRR (monthly recurring revenue) is de som van alle terugkerende abonnementsbedragen per maand van actieve klanten. Jaarcontracten reken je om naar een maandbedrag door ze door 12 te delen; eenmalige bedragen zoals implementatiekosten tel je niet mee. MRR is het vertrekpunt voor bijna alle andere SaaS-KPI's, zoals groei, churn en retentie.

Formule voor MRR (monthly recurring revenue)

Som van de maandelijkse abonnementsbedragen van alle actieve klanten (jaarcontracten ÷ 12)

Rekenvoorbeeld

De abonnementsdienst van Acme heeft eind augustus 380 klanten met een maandabonnement, samen goed voor € 30.400 per maand. Daarnaast lopen er 40 jaarcontracten met samen € 115.200 per jaar, ofwel € 115.200 ÷ 12 = € 9.600 per maand. De MRR is € 30.400 + € 9.600 = € 40.000.

Fictieve cijfers van Acme Groothandel.

Zo lees je deze KPI

Een stijgende MRR betekent dat je terugkerende omzet groeit; om te begrijpen waarom, splits je de verandering op in nieuwe, uitbreidings-, inkrimpings- en churn-MRR. Vergelijk de MRR maand op maand en met je plan, en kijk naar de verdeling over abonnementsvormen. MRR is geen boekhoudkundige omzet: het is een momentopname van wat er maandelijks terugkomt als niets verandert.

Valkuilen bij MRR (monthly recurring revenue)

  • Eenmalige bedragen zoals setup- of consultancykosten meetellen in de MRR.
  • Jaarcontracten in de maand van facturatie volledig meetellen in plaats van ÷ 12.
  • Klanten in een gratis proefperiode of met een tijdelijke korting op het volle bedrag meetellen.

SQL & DAX

MRR (monthly recurring revenue) berekenen in SQL en DAX

Twee voorbeelden op een fictief datawarehouse van Acme Groothandel: een query in PostgreSQL en een measure voor een Power BI-model. Pas tabel- en kolomnamen aan je eigen model aan.

SQL · PostgreSQL
WITH months AS (
  SELECT generate_series(date_trunc('month', current_date) - interval '11 months',
                         date_trunc('month', current_date), interval '1 month') AS month
)
SELECT m.month,
       COUNT(DISTINCT s.customer_id) AS customers,
       SUM(s.mrr) AS mrr
FROM months m
JOIN subscriptions s
  ON s.started_at < m.month + interval '1 month'
 AND (s.ended_at IS NULL OR s.ended_at >= m.month + interval '1 month')
GROUP BY m.month
ORDER BY m.month;
DAX · Power BI
MRR =
VAR PeriodEnd = MAX('Date'[Date])
RETURN
    CALCULATE(
        SUM(Subscriptions[mrr]),
        Subscriptions[started_at] <= PeriodEnd,
        ISBLANK(Subscriptions[ended_at]) || Subscriptions[ended_at] > PeriodEnd,
        REMOVEFILTERS('Date')
    )

MRR Share by Plan =
DIVIDE([MRR], CALCULATE([MRR], REMOVEFILTERS(Subscriptions[plan])))

In ENABLE

Deze KPI volgen in ENABLE

Vragen in gewone taal

Vraag naar MRR (monthly recurring revenue) per maand, klant of product in de SQL Explorer met AI. De AI schrijft de SQL, jij ziet de query en voert hem zelf uit; de AI krijgt alleen metadata.

Lees meer →

In je Power BI-dashboard

Leg de KPI vast als measure in je Power BI-model en toon hem in het portaal, met "Laatst ververst" erbij. Toegangsprofielen en optioneel row-level security bepalen wie welke cijfers ziet.

Lees meer →

Eigen dashboards (pilot)

Zet de KPI als tegel in een eigen dashboard, met vergelijking met vorig jaar. De Dashboard Builder is een pilot en per klant aan te zetten.

Lees meer →

Doelen per maand

Met de ingebouwde app Targets leg je per maand een doel voor de KPI vast, zodat je realisatie en doel naast elkaar ziet.

Lees meer →

FAQ

Veelgestelde vragen

Hoe bereken je MRR?

Je telt de maandelijkse abonnementsbedragen van alle actieve klanten bij elkaar op. Jaarcontracten deel je door 12 en kwartaalcontracten door 3; eenmalige bedragen laat je weg. Bij 100 klanten van € 50 en 10 jaarcontracten van € 1.200 is de MRR € 5.000 + € 1.000 = € 6.000.

Is MRR hetzelfde als omzet?

Nee, MRR is een maat voor terugkerende abonnementsomzet, geen boekhoudkundige omzet. In de boekhouding staan ook eenmalige omzet en wordt omzet over de looptijd verdeeld volgens de verslaggevingsregels. MRR laat zien wat er maandelijks structureel binnenkomt.

Tel je kortingen mee in de MRR?

Ja, je rekent met het bedrag dat de klant werkelijk betaalt, dus na structurele korting. Bij een tijdelijke introductiekorting kies je één vaste aanpak en leg je die vast, omdat de MRR anders stijgt zodra de korting afloopt zonder dat er iets aan de klant verandert.

AI gebruiken op je eigen data. Veilig, en zonder hoofdpijn.

In een online demo laten we zien hoe ENABLE je data veilig beschikbaar maakt en hoe je erop bouwt: een app beschrijven in de AI Builder, vragen in gewone taal, dashboards en API's. En hoe wij het voor je inrichten en beheren.