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.
KPI · Sales
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.
(Omzet van de klant − kostprijs van de aan die klant verkochte producten) ÷ omzet van de klant × 100%
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.
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.
SQL & 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.
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;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
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.
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.
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.
Met de ingebouwde app Targets leg je per maand een doel voor de KPI vast, zodat je realisatie en doel naast elkaar ziet.
FAQ
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%.
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.
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.
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.