EnableYourData.com

KPI · Financieel

Crediteurendagen (DPO): formule en voorbeeld.

Crediteurendagen, internationaal days payable outstanding (DPO), is het gemiddelde aantal dagen tussen de ontvangst van een inkoopfactuur en de betaling aan de leverancier. Je berekent het door de openstaande crediteuren te delen door de kostprijs van de omzet en te vermenigvuldigen met het aantal dagen. Een hogere DPO betekent dat je langer met het geld van leveranciers werkt.

Formule voor crediteurendagen (DPO)

Openstaande crediteuren ÷ kostprijs van de omzet over de periode × aantal dagen in de periode

Rekenvoorbeeld

Acme Groothandel had eind 2025 € 840.000 aan openstaande inkoopfacturen. De kostprijs van de omzet over 2025 was € 8.400.000. De DPO is € 840.000 ÷ € 8.400.000 × 365 = 36,5 dagen.

Fictieve cijfers van Acme Groothandel.

Zo lees je deze KPI

Een hogere DPO houdt meer geld in het bedrijf, maar te laat betalen kost goodwill, betalingskorting en soms leveringszekerheid. Vergelijk de DPO met de betalingstermijnen die je met leveranciers hebt afgesproken. Lees hem samen met de DSO: betalen klanten later dan jij je leveranciers betaalt, dan financier jij het verschil.

Valkuilen bij crediteurendagen (DPO)

  • Crediteuren voor kosten en investeringen meetellen terwijl je alleen deelt door de kostprijs van de omzet.
  • Inkoopfacturen inclusief btw delen door een kostprijs exclusief btw.
  • De DPO opdrijven door laat te betalen en zo betalingskorting of de relatie met leveranciers te verliezen.

SQL & DAX

Crediteurendagen (DPO) 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 cogs AS (
  SELECT SUM(amount) AS cogs_365d
  FROM gl_entries
  WHERE account_group = 'cogs'
    AND entry_date > current_date - interval '365 days'
), payables AS (
  SELECT SUM(amount) AS open_payables
  FROM purchase_invoices
  WHERE invoice_date <= current_date
    AND (paid_date IS NULL OR paid_date > current_date)
)
SELECT payables.open_payables,
       cogs.cogs_365d,
       ROUND(payables.open_payables / NULLIF(cogs.cogs_365d, 0) * 365, 1) AS dpo_days
FROM payables, cogs;
DAX · Power BI
Open Payables = CALCULATE(SUM(PurchaseInvoices[Amount]), ISBLANK(PurchaseInvoices[PaidDate]))

DPO (days) =
VAR Cogs365 = CALCULATE(SUM(GL[Amount]), GL[AccountGroup] = "cogs", DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -365, DAY))
RETURN DIVIDE([Open Payables], Cogs365) * 365

In ENABLE

Deze KPI volgen in ENABLE

Vragen in gewone taal

Vraag naar crediteurendagen (DPO) 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 crediteurendagen (DPO)?

Je deelt de openstaande crediteuren door de kostprijs van de omzet (of de totale inkoop) over een periode en vermenigvuldigt met het aantal dagen. Met € 840.000 aan crediteuren en € 8.400.000 kostprijs per jaar is de DPO 36,5 dagen.

Wat is het verschil tussen DPO en DSO?

De DSO meet hoe snel klanten jou betalen, de DPO hoe snel jij je leveranciers betaalt. Samen met de voorraaddagen bepalen ze de kasconversiecyclus: hoe langer klanten erover doen en hoe sneller jij betaalt, hoe meer werkkapitaal je nodig hebt.

Is een hoge DPO goed?

Een hoge DPO is gunstig voor je kaspositie, maar alleen zolang je binnen de afgesproken termijnen blijft. Structureel te laat betalen kan leiden tot strengere voorwaarden of het verlies van betalingskorting. Vergelijk de DPO daarom altijd met de afgesproken termijnen.

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.