EnableYourData.com

KPI · Voorraad, inkoop en productie

GMROI: formule en voorbeeld.

GMROI (gross margin return on investment) laat zien hoeveel brutomarge je verdient per euro die gemiddeld in voorraad zit. Het combineert marge en omloopsnelheid in één getal. Daarmee zie je welke artikelen of productgroepen hun plek in het magazijn waard zijn.

Formule voor GMROI

Brutomarge ÷ gemiddelde voorraadwaarde (tegen kostprijs)

Rekenvoorbeeld

Acme Groothandel behaalde in 2025 een brutomarge van € 1.800.000. De gemiddelde voorraadwaarde was € 1.200.000. De GMROI is € 1.800.000 ÷ € 1.200.000 = 1,5: elke euro voorraad leverde gemiddeld € 1,50 brutomarge op.

Fictieve cijfers van Acme Groothandel.

Zo lees je deze KPI

Een GMROI boven 1 betekent dat de voorraad over de periode meer brutomarge oplevert dan hij aan kapitaal vastlegt. Een artikel met lage marge kan toch een goede GMROI hebben als het snel draait, en omgekeerd. Vergelijk productgroepen onderling en met je eigen voorgaande jaren; houd er rekening mee dat de brutomarge nog geen opslag-, handlings- of financieringskosten bevat.

Valkuilen bij GMROI

  • Brutomarge over een maand delen door een gemiddelde voorraad en dat als jaarcijfer lezen.
  • Kortingen, bonussen of retouren niet van de marge aftrekken.
  • Voorraad tegen verkoopprijs gebruiken in plaats van tegen kostprijs.

SQL & DAX

GMROI 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 SUM(ol.quantity * (ol.unit_price - ol.unit_cost) - ol.discount_amount) AS gross_margin
  FROM order_lines ol
  JOIN orders o ON o.order_id = ol.order_id
  WHERE o.order_date >= date '2025-01-01' AND o.order_date < date '2026-01-01'
),
stock AS (
  SELECT AVG(day_value) AS avg_value
  FROM (
    SELECT snapshot_date, SUM(value) AS day_value
    FROM stock_levels
    WHERE snapshot_date >= date '2025-01-01' AND snapshot_date < date '2026-01-01'
    GROUP BY snapshot_date
  ) s
)
SELECT ROUND(gross_margin / NULLIF(avg_value, 0), 2) AS gmroi
FROM margin, stock;
DAX · Power BI
Gross Margin = SUMX(Sales, Sales[Quantity] * (Sales[UnitPrice] - Sales[UnitCost]) - Sales[DiscountAmount])
GMROI = DIVIDE([Gross Margin], AVERAGEX(VALUES(Stock[SnapshotDate]), CALCULATE(SUM(Stock[Value]))))

In ENABLE

Deze KPI volgen in ENABLE

Vragen in gewone taal

Vraag naar GMROI 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 GMROI?

Deel de brutomarge over een periode, meestal een jaar, door de gemiddelde voorraadwaarde tegen kostprijs in dezelfde periode. De brutomarge is omzet min kostprijs van de omzet, na kortingen. Bereken hem per productgroep om verschillen zichtbaar te maken.

Wat betekent een GMROI van 2?

Een GMROI van 2 betekent dat elke euro gemiddelde voorraad in de periode twee euro brutomarge opleverde. Of dat genoeg is hangt af van je overige kosten, zoals opslag, personeel en financiering. Vergelijk daarom vooral tussen je eigen productgroepen en periodes.

Wat is het verschil tussen GMROI en voorraadomloopsnelheid?

De omloopsnelheid kijkt alleen naar hoe vaak de voorraad rondgaat, op basis van kostprijs. GMROI kijkt naar wat die omloop aan marge oplevert. Twee artikelen met dezelfde omloop kunnen daardoor een heel andere GMROI hebben.

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.