DPO Calculator: Are You Paying Suppliers Too Early?
Most companies pay suppliers 5 to 15 days before the due date without deciding to. This calculator finds your Terms Gap and tells you whether to take or skip early payment discounts when they’re offered.
DPO Calculator
Find The Terms Gap: how many days early you're paying suppliers and what it costs you.
How to Read Your Results
Positive Terms Gap?
You’re paying before you need to. For a EUR 10M COGS business, a 14-day Terms Gap is EUR 384K returned to suppliers ahead of schedule every year. That’s recoverable without renegotiating a single contract.
Negative Terms Gap?
You’re paying after contracted terms. Late payment damages supplier relationships, can trigger penalty clauses, and may close off early payment discount offers in future.
Discount verdict shown?
The calculator compares the annualized return of taking the discount against your cost of capital. A 2/10 net-30 offer annualizes to roughly 37% — that beats almost any cost of capital. A 0.5% discount for 10 days early annualizes to around 18%, which is more marginal.
Where to Get Your Numbers
| Metric | Where to find it | SAP Transaction |
|---|---|---|
| AP balance | Total trade payables from balance sheet. Exclude accruals and non-trade payables without payment terms. | FBL1N |
| COGS | Cost of goods sold from P&L. Use the same period for AP and COGS. Year-end AP with full-year COGS is cleanest. | F.01 (P&L report) |
| Avg contractual terms | Vendor master, payment terms field (ZTERM). Weight the average by spend if you have many suppliers. | XK03 |
Related Tools
Find the equivalent Terms Gap on your receivables side.
Combine DPO with DSO and DIO into a full cash cycle analysis.
Go Deeper
- Days Payable Outstanding — DPO benchmarks by sector and when extending payables creates supplier risk rather than working capital improvement
- Cash Conversion Cycle — how DPO fits into the full CCC picture with industry benchmarks
- Finance Dashboard — how to make DPO and the Terms Gap visible on an ongoing basis rather than as a one-time calculation