EnableYourData.com

KPI · Sales

Brutomarge per klant: formule en voorbeeld.

Brutomarge per klant is de omzet van een klant min de kostprijs van de producten die die klant heeft gekocht, in euro's of als percentage van de omzet. De KPI laat zien welke klanten echt geld opleveren, niet alleen veel omzet. Hij is de basis voor keuzes over prijzen, kortingen en waar je accountmanagement op richt.

Formule voor brutomarge per klant

(Omzet van de klant − kostprijs van de aan die klant verkochte producten) ÷ omzet van de klant × 100%

Rekenvoorbeeld

Klant A van Acme Groothandel nam in 2025 af voor € 96.000 met een kostprijs van € 72.000: een brutomarge van € 24.000, oftewel 25%. Klant B nam af voor € 48.000 met een kostprijs van € 31.200: een brutomarge van € 16.800, oftewel 35%. Klant A levert meer marge in euro's op, klant B meer per euro omzet.

Fictieve cijfers van Acme Groothandel.

Zo lees je deze KPI

Een hogere brutomarge per klant betekent dat een klant meer bijdraagt aan het dekken van je vaste kosten. Bekijk zowel het bedrag als het percentage: grote klanten leveren vaak veel marge in euro's tegen een lager percentage. Vergelijk klanten binnen hetzelfde segment en volg per klant de trend door de jaren.

Valkuilen bij brutomarge per klant

  • Een standaardkostprijs gebruiken die niet meer overeenkomt met de werkelijke inkoopprijs.
  • Bonussen, kortingen achteraf en kredietnota's niet aan de klant toerekenen.
  • Kosten die per klant sterk verschillen, zoals verzendkosten of retouren, buiten beschouwing laten.

SQL & DAX

Brutomarge per klant 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
SELECT c.customer_id, c.name,
       SUM(ol.quantity * ol.unit_price - ol.discount_amount) AS revenue,
       SUM(ol.quantity * ol.unit_cost) AS cogs,
       SUM(ol.quantity * (ol.unit_price - ol.unit_cost) - ol.discount_amount) AS gross_margin,
       ROUND(100.0 * SUM(ol.quantity * (ol.unit_price - ol.unit_cost) - ol.discount_amount)
             / NULLIF(SUM(ol.quantity * ol.unit_price - ol.discount_amount), 0), 1) AS margin_pct
FROM order_lines ol
JOIN orders o USING (order_id)
JOIN customers c ON c.customer_id = o.customer_id
WHERE o.order_date >= date_trunc('year', current_date)
GROUP BY c.customer_id, c.name
ORDER BY gross_margin DESC;
DAX · Power BI
Gross Margin =
SUMX(SalesLines, SalesLines[Quantity] * (SalesLines[UnitPrice] - SalesLines[UnitCost]) - SalesLines[DiscountAmount])

Gross Margin % =
DIVIDE([Gross Margin], SUMX(SalesLines, SalesLines[Quantity] * SalesLines[UnitPrice] - SalesLines[DiscountAmount]))

In ENABLE

Deze KPI volgen in ENABLE

Vragen in gewone taal

Vraag naar brutomarge per klant 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 brutomarge per klant?

Je trekt per klant de kostprijs van de verkochte producten af van de omzet, na korting. Deel je de uitkomst door de omzet, dan krijg je het margepercentage. Bij € 96.000 omzet en € 72.000 kostprijs is de brutomarge € 24.000, oftewel 25%.

Wat is het verschil tussen brutomarge per klant en klantwinstgevendheid?

Brutomarge per klant trekt alleen de kostprijs van de producten af, klantwinstgevendheid ook de kosten om de klant te bedienen. Denk aan verzending, retouren, accountmanagement en betalingskorting. Klantwinstgevendheid is vollediger, maar vraagt om een kostentoerekening die je eerst moet afspreken.

Wat doe je met klanten met een lage marge?

Bij klanten met een lage marge onderzoek je eerst waar het aan ligt: korting, productmix of bijkomende kosten. Vaak helpt het om kortingsafspraken te herzien of andere producten aan te bieden. Stoppen met een klant is pas een optie als de klant na alle kosten verlies oplevert.

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.