EnableYourData.com

KPI · Marketing

Marketing-ROI: formule en voorbeeld.

Marketing-ROI, ook wel ROMI, is de brutowinst die aan marketing wordt toegeschreven, min de marketingkosten, gedeeld door de marketingkosten. Een marketing-ROI van 100% betekent dat elke euro marketing een euro extra winst oplevert bovenop de terugverdiende kosten. De KPI beantwoordt de vraag of marketing als geheel rendeert.

Formule voor marketing-ROI

(Brutomarge op de omzet toegeschreven aan marketing − marketingkosten) ÷ marketingkosten × 100%

Rekenvoorbeeld

Acme Groothandel gaf in 2025 € 180.000 uit aan marketing. Aan marketing werd € 1.200.000 omzet toegeschreven, met een brutomarge van 30%, dus € 360.000. De marketing-ROI is (€ 360.000 − € 180.000) ÷ € 180.000 × 100% = 100%.

Fictieve cijfers van Acme Groothandel.

Zo lees je deze KPI

Boven 0% verdient marketing zichzelf terug, onder 0% kost het meer dan het oplevert. De uitkomst hangt sterk af van welke omzet je aan marketing toeschrijft; leg die keuze vast en houd hem constant. Vergelijk de marketing-ROI per jaar en per kanaal, en kijk voor terugkerende klanten ook naar de waarde over meerdere jaren.

Valkuilen bij marketing-ROI

  • Omzet in plaats van brutomarge gebruiken, waardoor de ROI veel te hoog uitvalt.
  • Alle omzet van klanten die ooit via marketing binnenkwamen aan marketing toeschrijven.
  • Alleen advertentiekosten meetellen en personeel, bureaus en tools weglaten.

SQL & DAX

Marketing-ROI 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 margin AS (
  SELECT date_trunc('year', o.order_date) AS year,
         SUM(ol.quantity * (ol.unit_price - ol.unit_cost) - ol.discount_amount)
           / NULLIF(SUM(ol.quantity * ol.unit_price - ol.discount_amount), 0) AS margin_rate
  FROM order_lines ol JOIN orders o USING (order_id) GROUP BY 1),
attributed AS (
  SELECT date_trunc('year', spend_date) AS year, SUM(conversion_value) AS revenue
  FROM ad_spend GROUP BY 1),
cost AS (
  SELECT date_trunc('year', month) AS year, SUM(amount) AS cost
  FROM marketing_costs GROUP BY 1)
SELECT year, a.revenue, c.cost,
       ROUND(100.0 * (a.revenue * m.margin_rate - c.cost) / NULLIF(c.cost, 0), 1) AS marketing_roi_pct
FROM attributed a JOIN cost c USING (year) JOIN margin m USING (year)
ORDER BY year;
DAX · Power BI
Marketing ROI =
VAR MarginRate =
    DIVIDE(
        SUMX(SalesLines, SalesLines[Quantity] * (SalesLines[UnitPrice] - SalesLines[UnitCost])),
        SUMX(SalesLines, SalesLines[Quantity] * SalesLines[UnitPrice])
    )
VAR Cost = SUM(MarketingCosts[Amount])
RETURN
    DIVIDE(SUM(AdSpend[ConversionValue]) * MarginRate - Cost, Cost)

In ENABLE

Deze KPI volgen in ENABLE

Vragen in gewone taal

Vraag naar marketing-ROI 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 de marketing-ROI?

Je neemt de brutomarge op de omzet die aan marketing wordt toegeschreven, trekt de marketingkosten af en deelt de uitkomst door de marketingkosten. Bij € 360.000 marge en € 180.000 kosten is de marketing-ROI 100%. Gebruik marge en geen omzet, anders vergelijk je opbrengst met kosten zonder kostprijs.

Wat is het verschil tussen marketing-ROI en ROAS?

Marketing-ROI gaat over winst en alle marketingkosten, ROAS over omzet en alleen advertentiekosten. ROAS is geschikt om campagnes te vergelijken, marketing-ROI om het totale marketingbudget te beoordelen. Een hoge ROAS garandeert geen positieve marketing-ROI.

Welke omzet schrijf je toe aan marketing?

Welke omzet je aan marketing toeschrijft, hangt af van je attributiemodel, bijvoorbeeld laatste klik of verdeeld over meerdere contactmomenten. Er is geen model dat de werkelijkheid exact weergeeft. Kies er één, leg het vast en vergelijk jaren alleen met hetzelfde model.

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.