{"product_id":"days-payable-outstanding","title":"DPO Calculator — Days Payable Outstanding","description":"\u003cstyle\u003e\n.dpox-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  color: var(--ink);\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  container-type: inline-size;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.6;\n  margin: 0 auto;\n  max-width: 1200px;\n  overflow-wrap: anywhere;\n  padding: 24px;\n  width: 100%;\n}\n.dpox-calculator,\n.dpox-calculator *,\n.dpox-calculator *::before,\n.dpox-calculator *::after {\n  box-sizing: border-box;\n  min-width: 0;\n}\n.dpox-calculator h2,\n.dpox-calculator h3,\n.dpox-calculator p {\n  margin-top: 0;\n}\n.dpox-calculator h2 {\n  font-size: 24px;\n  font-weight: 700;\n  line-height: 1.25;\n  margin-bottom: 8px;\n}\n.dpox-calculator h3 {\n  font-size: 18px;\n  font-weight: 650;\n  line-height: 1.35;\n  margin-bottom: 12px;\n}\n.dpox-calculator a {\n  color: var(--primary);\n  text-decoration-thickness: 1px;\n  text-underline-offset: 3px;\n}\n.dpox-calculator a:hover {\n  text-decoration-thickness: 2px;\n}\n.dpox-header {\n  margin-bottom: 16px;\n}\n.dpox-subtitle {\n  color: var(--muted);\n  margin-bottom: 16px;\n  max-width: 760px;\n}\n.dpox-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.dpox-pill {\n  align-items: baseline;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  color: var(--muted);\n  display: inline-flex;\n  font-size: 13px;\n  font-weight: 500;\n  gap: 8px;\n  padding: 4px 12px;\n}\n.dpox-pill strong {\n  color: var(--ink);\n  font-variant-numeric: tabular-nums;\n}\n.dpox-toolbar {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-bottom: 24px;\n}\n.dpox-button {\n  align-items: center;\n  border: 1px solid transparent;\n  border-radius: 6px;\n  cursor: pointer;\n  display: inline-flex;\n  font: inherit;\n  font-size: 15px;\n  font-weight: 650;\n  gap: 10px;\n  justify-content: center;\n  line-height: 1.2;\n  min-height: 46px;\n  padding: 12px 18px;\n  text-decoration: none;\n  white-space: nowrap;\n}\n.dpox-button:focus-visible,\n.dpox-input:focus-visible,\n.dpox-select:focus-visible,\n.dpox-details summary:focus-visible,\n.dpox-link:focus-visible {\n  outline: 3px solid rgba(29, 78, 216, .32);\n  outline-offset: 2px;\n}\n.dpox-download {\n  background: var(--accent);\n  color: #ffffff;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .14);\n}\n.dpox-download:hover {\n  background: var(--accent-hover);\n  box-shadow: 0 2px 5px rgba(15, 23, 42, .18);\n}\n.dpox-download:active {\n  background: #7c2d12;\n}\n.dpox-download-icon {\n  height: 20px;\n  width: 20px;\n}\n.dpox-reset {\n  background: var(--surface);\n  border-color: #cbd5e1;\n  color: var(--ink);\n}\n.dpox-reset:hover {\n  border-color: #94a3b8;\n  box-shadow: 0 2px 5px rgba(15, 23, 42, .10);\n}\n.dpox-workspace {\n  display: grid;\n  gap: 16px;\n  margin-bottom: 24px;\n}\n.dpox-panel,\n.dpox-section {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);\n  padding: 20px;\n}\n.dpox-panel-title {\n  align-items: baseline;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px 12px;\n  justify-content: flex-start;\n  margin-bottom: 16px;\n}\n.dpox-panel-title h3 {\n  margin-bottom: 0;\n}\n.dpox-panel-kicker {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.dpox-field-grid {\n  display: grid;\n  gap: 16px;\n  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));\n}\n.dpox-field {\n  align-content: start;\n  display: grid;\n  gap: 6px;\n}\n.dpox-label {\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 1.35;\n}\n.dpox-control-wrap {\n  position: relative;\n}\n.dpox-prefix {\n  align-items: center;\n  color: var(--muted);\n  display: flex;\n  font-size: 15px;\n  inset-block: 1px;\n  left: 12px;\n  pointer-events: none;\n  position: absolute;\n}\n.dpox-input,\n.dpox-select {\n  background: #ffffff;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  color: var(--ink);\n  font: inherit;\n  font-size: 15px;\n  font-variant-numeric: tabular-nums;\n  min-height: 46px;\n  padding: 10px 12px;\n  width: 100%;\n}\n.dpox-currency-input {\n  padding-left: 30px;\n}\n.dpox-input:hover,\n.dpox-select:hover {\n  border-color: #94a3b8;\n}\n.dpox-input[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n}\n.dpox-helper,\n.dpox-error {\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.45;\n  min-height: 38px;\n}\n.dpox-helper {\n  color: var(--muted);\n}\n.dpox-error {\n  color: #991b1b;\n}\n.dpox-results {\n  align-content: start;\n}\n.dpox-primary-result {\n  background: #eff6ff;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n  margin-bottom: 16px;\n  padding: 16px;\n}\n.dpox-primary-label {\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 650;\n  margin-bottom: 4px;\n  text-transform: uppercase;\n  letter-spacing: .04em;\n}\n.dpox-primary-value {\n  color: #172554;\n  font-size: 30px;\n  font-variant-numeric: tabular-nums;\n  font-weight: 700;\n  line-height: 1.15;\n  margin-bottom: 4px;\n}\n.dpox-primary-note {\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 500;\n  margin-bottom: 0;\n}\n.dpox-result-grid {\n  display: grid;\n  gap: 12px;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.dpox-result-card {\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  padding: 12px;\n}\n.dpox-result-card span {\n  color: var(--muted);\n  display: block;\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.4;\n  margin-bottom: 4px;\n}\n.dpox-result-card strong {\n  color: var(--ink);\n  display: block;\n  font-size: 20px;\n  font-variant-numeric: tabular-nums;\n  font-weight: 700;\n  line-height: 1.25;\n}\n.dpox-status {\n  border-left: 3px solid var(--primary);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  margin-top: 16px;\n  padding: 8px 0 8px 12px;\n}\n.dpox-section {\n  margin-bottom: 24px;\n}\n.dpox-breakdown-grid {\n  display: grid;\n  gap: 12px;\n  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n}\n.dpox-metric-card {\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  padding: 14px;\n}\n.dpox-metric-card span {\n  color: var(--muted);\n  display: block;\n  font-size: 13px;\n  font-weight: 500;\n  margin-bottom: 4px;\n}\n.dpox-metric-card strong {\n  display: block;\n  font-size: 20px;\n  font-variant-numeric: tabular-nums;\n  font-weight: 700;\n}\n.dpox-chart-card {\n  background: var(--surface);\n}\n.dpox-chart-intro {\n  color: var(--muted);\n  margin-bottom: 16px;\n}\n.dpox-chart-cluster {\n  align-items: center;\n  display: grid;\n  gap: 24px;\n  justify-content: center;\n  margin: 0 auto;\n  max-width: 900px;\n}\n.dpox-plot-wrap {\n  align-items: center;\n  display: flex;\n  justify-content: center;\n  width: 100%;\n}\n.dpox-chart-svg {\n  display: block;\n  height: auto;\n  max-width: 620px;\n  width: 100%;\n}\n.dpox-chart-empty {\n  background: var(--tint);\n  border: 1px dashed #94a3b8;\n  border-radius: 6px;\n  color: var(--muted);\n  font-size: 14px;\n  font-weight: 600;\n  padding: 16px;\n  text-align: center;\n}\n.dpox-legend {\n  display: grid;\n  gap: 8px;\n  justify-content: center;\n}\n.dpox-legend-row {\n  align-items: baseline;\n  display: grid;\n  font-size: 13px;\n  font-weight: 500;\n  gap: 8px 12px;\n  grid-template-columns: 12px minmax(90px, max-content) max-content;\n  justify-content: start;\n}\n.dpox-swatch {\n  border-radius: 2px;\n  height: 12px;\n  width: 12px;\n}\n.dpox-legend-label {\n  color: var(--ink);\n}\n.dpox-legend-value {\n  color: var(--muted);\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n.dpox-chart-callout,\n.dpox-table-note {\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.55;\n  margin-top: 16px;\n  padding: 10px 12px;\n}\n.dpox-chart-table-wrap,\n.dpox-table-wrap {\n  margin-top: 16px;\n  max-width: 100%;\n  overflow-x: auto;\n  overscroll-behavior-inline: contain;\n}\n.dpox-table {\n  border-collapse: collapse;\n  font-size: 14px;\n  min-width: 680px;\n  width: 100%;\n}\n.dpox-chart-table {\n  min-width: 560px;\n}\n.dpox-table th,\n.dpox-table td {\n  border-bottom: 1px solid var(--border);\n  padding: 10px 12px;\n  text-align: left;\n  vertical-align: top;\n}\n.dpox-table th {\n  background: #172554;\n  color: #ffffff;\n  font-size: 13px;\n  font-weight: 700;\n  white-space: nowrap;\n}\n.dpox-table tbody tr:hover {\n  background: #fafafa;\n}\n.dpox-table td.dpox-numeric {\n  font-variant-numeric: tabular-nums;\n  text-align: right;\n  white-space: nowrap;\n}\n.dpox-details {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  margin-bottom: 24px;\n}\n.dpox-details summary {\n  cursor: pointer;\n  font-size: 15px;\n  font-weight: 650;\n  padding: 16px 20px;\n}\n.dpox-details-body {\n  border-top: 1px solid var(--border);\n  color: var(--muted);\n  padding: 16px 20px 20px;\n}\n.dpox-formula {\n  background: #eff6ff;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  color: #172554;\n  font-variant-numeric: tabular-nums;\n  font-weight: 650;\n  padding: 12px;\n}\n.dpox-education {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 24px;\n}\n.dpox-education section + section {\n  border-top: 1px solid var(--border);\n  margin-top: 24px;\n  padding-top: 24px;\n}\n.dpox-education p:last-child {\n  margin-bottom: 0;\n}\n.dpox-safe-chart-stack .dpox-chart-cluster {\n  grid-template-columns: minmax(0, 620px) !important;\n  row-gap: 20px !important;\n}\n.dpox-safe-chart-stack .dpox-legend {\n  margin-top: 0 !important;\n}\n.dpox-safe-chart-stack .dpox-chart-callout {\n  margin-top: 20px !important;\n}\n.dpox-safe-table-stack .dpox-table-wrap,\n.dpox-safe-table-stack .dpox-chart-table-wrap {\n  height: auto !important;\n  max-height: none !important;\n}\n.dpox-safe-table-stack .dpox-table-note {\n  margin-top: 20px !important;\n}\n@container (min-width: 640px) {\n  .dpox-chart-cluster {\n    grid-template-columns: minmax(0, 620px) max-content;\n  }\n}\n@container (min-width: 900px) {\n  .dpox-workspace {\n    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);\n  }\n}\n@container (max-width: 639px) {\n  .dpox-calculator {\n    padding: 16px;\n  }\n  .dpox-panel,\n  .dpox-section,\n  .dpox-education {\n    padding: 16px;\n  }\n  .dpox-chart-cluster {\n    grid-template-columns: minmax(0, 1fr);\n    row-gap: 16px;\n  }\n  .dpox-legend {\n    justify-content: stretch;\n  }\n  .dpox-legend-row {\n    grid-template-columns: 12px minmax(0, 1fr) max-content;\n  }\n  .dpox-chart-callout,\n  .dpox-table-note {\n    margin-top: 12px;\n  }\n}\n@container (max-width: 420px) {\n  .dpox-result-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .dpox-button {\n    width: 100%;\n  }\n  .dpox-toolbar {\n    align-items: stretch;\n  }\n  .dpox-primary-value {\n    font-size: 28px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"dpox-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"dpox-header\"\u003e\n    \u003ch2\u003eDays Payable Outstanding Calculator\u003c\/h2\u003e\n    \u003cp class=\"dpox-subtitle\"\u003eMeasure the average number of days your business takes to pay suppliers, using average accounts payable and inventory-based purchases.\u003c\/p\u003e\n    \u003cdiv class=\"dpox-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"dpox-pill\"\u003eAverage AP \u003cstrong id=\"dpox-pill-average-ap\"\u003e$175,000.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"dpox-pill\"\u003ePurchases \u003cstrong id=\"dpox-pill-purchases\"\u003e$350,000.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"dpox-pill\"\u003eDPO \u003cstrong id=\"dpox-pill-dpo\"\u003e182.50 days\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"dpox-pill\"\u003eAP turnover \u003cstrong id=\"dpox-pill-turnover\"\u003e2.00×\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cdiv class=\"dpox-toolbar\" role=\"toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"dpox-button dpox-download\" id=\"dpox-download\" type=\"button\"\u003e\n      \u003csvg class=\"dpox-download-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"\u003e\n        \u003cpath d=\"M12 3v11m0 0 4-4m-4 4-4-4M5 17v3h14v-3\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"dpox-button dpox-reset\" id=\"dpox-reset\" type=\"button\"\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dpox-workspace\"\u003e\n    \u003csection class=\"dpox-panel\" aria-labelledby=\"dpox-input-heading\"\u003e\n      \u003cdiv class=\"dpox-panel-title\"\u003e\n        \u003ch3 id=\"dpox-input-heading\"\u003eFinancial inputs\u003c\/h3\u003e\n        \u003cspan class=\"dpox-panel-kicker\"\u003eUse values from one consistent accounting period\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dpox-field-grid\"\u003e\n        \u003cdiv class=\"dpox-field\"\u003e\n          \u003clabel class=\"dpox-label\" for=\"dpox-begin-ap\"\u003eBeginning accounts payable\u003c\/label\u003e\n          \u003cdiv class=\"dpox-control-wrap\"\u003e\n            \u003cspan class=\"dpox-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"dpox-input dpox-currency-input\" id=\"dpox-begin-ap\" inputmode=\"decimal\" type=\"text\" value=\"150000\" aria-describedby=\"dpox-begin-ap-help dpox-begin-ap-error\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"dpox-helper\" id=\"dpox-begin-ap-help\"\u003eSupplier obligations at the start of the period.\u003c\/span\u003e\n          \u003cspan class=\"dpox-error\" id=\"dpox-begin-ap-error\" hidden\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dpox-field\"\u003e\n          \u003clabel class=\"dpox-label\" for=\"dpox-end-ap\"\u003eEnding accounts payable\u003c\/label\u003e\n          \u003cdiv class=\"dpox-control-wrap\"\u003e\n            \u003cspan class=\"dpox-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"dpox-input dpox-currency-input\" id=\"dpox-end-ap\" inputmode=\"decimal\" type=\"text\" value=\"200000\" aria-describedby=\"dpox-end-ap-help dpox-end-ap-error\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"dpox-helper\" id=\"dpox-end-ap-help\"\u003eSupplier obligations at the end of the period.\u003c\/span\u003e\n          \u003cspan class=\"dpox-error\" id=\"dpox-end-ap-error\" hidden\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dpox-field\"\u003e\n          \u003clabel class=\"dpox-label\" for=\"dpox-begin-inventory\"\u003eBeginning inventory\u003c\/label\u003e\n          \u003cdiv class=\"dpox-control-wrap\"\u003e\n            \u003cspan class=\"dpox-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"dpox-input dpox-currency-input\" id=\"dpox-begin-inventory\" inputmode=\"decimal\" type=\"text\" value=\"200000\" aria-describedby=\"dpox-begin-inventory-help dpox-begin-inventory-error\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"dpox-helper\" id=\"dpox-begin-inventory-help\"\u003eInventory carrying value at the period start.\u003c\/span\u003e\n          \u003cspan class=\"dpox-error\" id=\"dpox-begin-inventory-error\" hidden\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dpox-field\"\u003e\n          \u003clabel class=\"dpox-label\" for=\"dpox-end-inventory\"\u003eEnding inventory\u003c\/label\u003e\n          \u003cdiv class=\"dpox-control-wrap\"\u003e\n            \u003cspan class=\"dpox-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"dpox-input dpox-currency-input\" id=\"dpox-end-inventory\" inputmode=\"decimal\" type=\"text\" value=\"400000\" aria-describedby=\"dpox-end-inventory-help dpox-end-inventory-error\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"dpox-helper\" id=\"dpox-end-inventory-help\"\u003eInventory carrying value at the period end.\u003c\/span\u003e\n          \u003cspan class=\"dpox-error\" id=\"dpox-end-inventory-error\" hidden\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dpox-field\"\u003e\n          \u003clabel class=\"dpox-label\" for=\"dpox-cogs\"\u003eCost of goods sold\u003c\/label\u003e\n          \u003cdiv class=\"dpox-control-wrap\"\u003e\n            \u003cspan class=\"dpox-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"dpox-input dpox-currency-input\" id=\"dpox-cogs\" inputmode=\"decimal\" type=\"text\" value=\"150000\" aria-describedby=\"dpox-cogs-help dpox-cogs-error\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"dpox-helper\" id=\"dpox-cogs-help\"\u003eDirect inventory cost recognized as sold.\u003c\/span\u003e\n          \u003cspan class=\"dpox-error\" id=\"dpox-cogs-error\" hidden\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dpox-field\"\u003e\n          \u003clabel class=\"dpox-label\" for=\"dpox-days\"\u003eDays in accounting period\u003c\/label\u003e\n          \u003cdiv class=\"dpox-control-wrap\"\u003e\n            \u003cinput class=\"dpox-input\" id=\"dpox-days\" inputmode=\"numeric\" type=\"text\" value=\"365\" aria-describedby=\"dpox-days-help dpox-days-error\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"dpox-helper\" id=\"dpox-days-help\"\u003eCommon choices are 30, 90, 365, or 366.\u003c\/span\u003e\n          \u003cspan class=\"dpox-error\" id=\"dpox-days-error\" hidden\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"dpox-panel dpox-results\" aria-labelledby=\"dpox-result-heading\"\u003e\n      \u003cdiv class=\"dpox-panel-title\"\u003e\n        \u003ch3 id=\"dpox-result-heading\"\u003eLive results\u003c\/h3\u003e\n        \u003cspan class=\"dpox-panel-kicker\"\u003eUpdates as you type\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dpox-primary-result\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n        \u003cdiv class=\"dpox-primary-label\"\u003eDays payable outstanding\u003c\/div\u003e\n        \u003cdiv class=\"dpox-primary-value\" id=\"dpox-primary-dpo\"\u003e182.50 days\u003c\/div\u003e\n        \u003cp class=\"dpox-primary-note\" id=\"dpox-primary-note\"\u003eAverage supplier payment timing for the selected period.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dpox-result-grid\"\u003e\n        \u003cdiv class=\"dpox-result-card\"\u003e\n          \u003cspan\u003eAverage accounts payable\u003c\/span\u003e\n          \u003cstrong id=\"dpox-average-ap\"\u003e$175,000.00\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"dpox-result-card\"\u003e\n          \u003cspan\u003eEstimated purchases\u003c\/span\u003e\n          \u003cstrong id=\"dpox-purchases\"\u003e$350,000.00\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"dpox-result-card\"\u003e\n          \u003cspan\u003eAverage daily purchases\u003c\/span\u003e\n          \u003cstrong id=\"dpox-daily-purchases\"\u003e$958.90\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"dpox-result-card\"\u003e\n          \u003cspan\u003eAccounts payable turnover\u003c\/span\u003e\n          \u003cstrong id=\"dpox-turnover\"\u003e2.00×\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"dpox-result-card\"\u003e\n          \u003cspan\u003eInventory change\u003c\/span\u003e\n          \u003cstrong id=\"dpox-inventory-change\"\u003e$200,000.00\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"dpox-result-card\"\u003e\n          \u003cspan\u003eDPO as share of period\u003c\/span\u003e\n          \u003cstrong id=\"dpox-period-share\"\u003e50.00%\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dpox-status\" id=\"dpox-status\"\u003eThis result is mathematically valid. Compare it with prior periods and similar businesses before drawing conclusions.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"dpox-section dpox-breakdown\" aria-labelledby=\"dpox-breakdown-heading\"\u003e\n    \u003ch3 id=\"dpox-breakdown-heading\"\u003eCalculation breakdown\u003c\/h3\u003e\n    \u003cdiv class=\"dpox-breakdown-grid\"\u003e\n      \u003cdiv class=\"dpox-metric-card\"\u003e\n\u003cspan\u003eAverage AP\u003c\/span\u003e\u003cstrong id=\"dpox-break-average\"\u003e$175,000.00\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"dpox-metric-card\"\u003e\n\u003cspan\u003eInventory movement\u003c\/span\u003e\u003cstrong id=\"dpox-break-inventory\"\u003e$200,000.00\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"dpox-metric-card\"\u003e\n\u003cspan\u003ePurchases per day\u003c\/span\u003e\u003cstrong id=\"dpox-break-daily\"\u003e$958.90\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"dpox-metric-card\"\u003e\n\u003cspan\u003ePayable coverage\u003c\/span\u003e\u003cstrong id=\"dpox-break-coverage\"\u003e182.50 days\u003c\/strong\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"dpox-section dpox-chart-card\" id=\"dpox-chart-card\" aria-labelledby=\"dpox-chart-heading\"\u003e\n    \u003ch3 id=\"dpox-chart-heading\"\u003eBalance and cost profile\u003c\/h3\u003e\n    \u003cp class=\"dpox-chart-intro\" id=\"dpox-chart-intro\"\u003eCompare the monetary inputs that drive average payables and estimated purchases.\u003c\/p\u003e\n    \u003cdiv class=\"dpox-chart-cluster\" id=\"dpox-chart-cluster\"\u003e\n      \u003cdiv class=\"dpox-plot-wrap\" id=\"dpox-plot-wrap\"\u003e\n        \u003csvg class=\"dpox-chart-svg\" id=\"dpox-chart-svg\" viewbox=\"0 0 620 360\" role=\"img\" aria-labelledby=\"dpox-chart-svg-title dpox-chart-svg-desc\"\u003e\u003c\/svg\u003e\n        \u003cdiv class=\"dpox-chart-empty\" id=\"dpox-chart-empty\" hidden\u003eEnter values above to see the balance and cost profile.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dpox-legend\" id=\"dpox-chart-legend\" aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dpox-chart-callout\" id=\"dpox-chart-caption\"\u003eEnding inventory is the largest plotted driver in this example. The bars are inputs, not performance targets.\u003c\/div\u003e\n    \u003cdiv class=\"dpox-chart-table-wrap\" id=\"dpox-chart-table-wrap\"\u003e\n      \u003ctable class=\"dpox-table dpox-chart-table\" aria-label=\"Chart data table\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSeries\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003cth\u003eShare of plotted total\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody id=\"dpox-chart-table-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"dpox-section dpox-table-card\" id=\"dpox-table-card\" aria-labelledby=\"dpox-table-heading\"\u003e\n    \u003ch3 id=\"dpox-table-heading\"\u003eFormula trail\u003c\/h3\u003e\n    \u003cdiv class=\"dpox-table-wrap\" id=\"dpox-table-wrap\"\u003e\n      \u003ctable class=\"dpox-table\" aria-label=\"Days payable outstanding calculation steps\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eStep\u003c\/th\u003e\n\u003cth\u003eFormula\u003c\/th\u003e\n\u003cth\u003eCalculated value\u003c\/th\u003e\n\u003cth\u003eWhy it matters\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody id=\"dpox-formula-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dpox-table-note\" id=\"dpox-table-note\"\u003eAll rows use the same current-state model as the headline result, chart, and Excel workbook. Currency amounts retain full precision internally and are rounded only for display.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdetails class=\"dpox-details\"\u003e\n    \u003csummary\u003eModel assumptions and edge cases\u003c\/summary\u003e\n    \u003cdiv class=\"dpox-details-body\"\u003e\n      \u003cp\u003eThe calculator estimates purchases as ending inventory minus beginning inventory plus cost of goods sold. It then divides average accounts payable by those purchases and multiplies by the number of days in the period.\u003c\/p\u003e\n      \u003cdiv class=\"dpox-formula\"\u003eDPO = ((Beginning AP + Ending AP) ÷ 2) ÷ (Ending inventory − Beginning inventory + COGS) × Period days\u003c\/div\u003e\n      \u003cp\u003ePurchases must be greater than zero and the accounting period must contain at least one day. Negative balances are rejected. A zero average payable produces a valid DPO of zero when purchases are positive.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003carticle class=\"dpox-education\"\u003e\n    \u003csection\u003e\n      \u003ch3\u003eWhat does the DPO calculator estimate?\u003c\/h3\u003e\n      \u003cp\u003eDays payable outstanding, or DPO, estimates how many days of supplier purchases are represented by the average accounts payable balance. It is an operating-efficiency and working-capital metric rather than a literal invoice-aging report. A result of 45 days does not prove that every supplier is paid on day 45; it means the company’s average payable balance is equivalent to about 45 days of purchases at the period’s average purchasing rate.\u003c\/p\u003e\n      \u003cp\u003eThe result is most useful as a trend. Compare the same company across several consistent monthly, quarterly, or annual periods, and compare businesses only when their industries, purchasing models, supplier terms, and accounting policies are reasonably similar. The \u003ca class=\"dpox-link\" href=\"https:\/\/www.sec.gov\/about\/reports-publications\/investorpubsbegfinstmtguide\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSEC’s guide to financial statements\u003c\/a\u003e is a useful starting point for locating balance-sheet and income-statement inputs.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003csection\u003e\n      \u003ch3\u003eHow should each input be entered?\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eBeginning accounts payable\u003c\/strong\u003e is the supplier-related liability at the first day of the selected period. It is required, should use the same currency and accounting scope as every other amount, and must not be negative. A higher beginning balance generally raises average accounts payable and therefore raises DPO, all else equal. Do not substitute total current liabilities because loans, taxes, payroll accruals, and other obligations are not supplier payables.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eEnding accounts payable\u003c\/strong\u003e is the corresponding supplier liability at the final day of the period. It is also required. Using both opening and closing balances reduces the distortion that can arise from a single unusually high or low reporting-date balance. If the business is highly seasonal, a monthly average built from more frequent balances may be more representative than a simple two-point average.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eBeginning and ending inventory\u003c\/strong\u003e are the carrying values of inventory at the two period boundaries. These inputs are required for the purchase reconstruction used here. Ending inventory above beginning inventory indicates inventory accumulation, which increases estimated purchases relative to COGS. Ending inventory below beginning inventory indicates inventory drawdown, which reduces estimated purchases. Use accounting carrying values, not retail selling prices.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eCost of goods sold\u003c\/strong\u003e is the direct cost recognized for products sold during the period. It is required. Higher COGS usually increases estimated purchases and lowers DPO when accounts payable is unchanged. Be consistent about whether freight-in, manufacturing overhead, or other direct costs are included. The U.S. Small Business Administration’s \u003ca class=\"dpox-link\" href=\"https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances\" target=\"_blank\" rel=\"noopener noreferrer\"\u003efinancial management overview\u003c\/a\u003e explains why balance sheets and income statements should be maintained together.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eDays in accounting period\u003c\/strong\u003e converts the payable-to-purchases ratio into days. Enter 30 or 31 for a month, about 90 or 91 for a quarter, 365 for a normal year, or 366 for a leap year. The period days must match the period covered by all monetary inputs. Mixing annual COGS with quarterly payable balances will produce a misleading result.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003csection\u003e\n      \u003ch3\u003eHow are the results calculated and interpreted?\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eAverage accounts payable\u003c\/strong\u003e is the arithmetic mean of beginning and ending AP. \u003cstrong\u003eEstimated purchases\u003c\/strong\u003e are calculated as ending inventory minus beginning inventory plus COGS. \u003cstrong\u003eAverage daily purchases\u003c\/strong\u003e divide purchases by period days. The primary DPO result then divides average AP by average daily purchases. These steps are displayed in the formula table and exported to Excel.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eAccounts payable turnover\u003c\/strong\u003e equals purchases divided by average AP. It is the inverse perspective of DPO: a higher turnover indicates that the average payable balance cycles through more often during the period. \u003cstrong\u003eDPO as a share of period\u003c\/strong\u003e expresses DPO relative to the selected period length. A value above 100% is mathematically possible when average AP exceeds purchases, but it deserves review for seasonality, unusual balances, classification issues, or a period mismatch.\u003c\/p\u003e\n      \u003cp\u003eA higher DPO may mean the company negotiated longer supplier terms and retains cash for longer. It may also reflect slow approvals, disputed invoices, payment delays, or liquidity pressure. A lower DPO may indicate prompt payment and strong supplier relationships, but it can also mean the company is paying before it needs to and giving up working-capital flexibility. The SBA’s discussion of \u003ca class=\"dpox-link\" href=\"https:\/\/www.sba.gov\/blog\/how-net-30-accounts-help-conserve-business-cash-flow\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNet 30 supplier accounts\u003c\/a\u003e illustrates how payment terms can affect cash conservation.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003csection\u003e\n      \u003ch3\u003eWhat do the chart and formula table show?\u003c\/h3\u003e\n      \u003cp\u003eThe bar chart compares the five monetary inputs on one scale. It helps identify whether one balance dominates the calculation and whether beginning and ending amounts changed materially. Each legend row and the chart data table use the same current values as the bars. The percentage shown in the chart table is only the item’s share of the plotted total; it is not a DPO component weight and should not be interpreted as a profitability or efficiency ratio.\u003c\/p\u003e\n      \u003cp\u003eThe formula table provides an auditable sequence from raw balances to the final DPO. The inventory-change row is especially important because the purchase estimate can become zero or negative when beginning inventory is much larger than ending inventory plus COGS. In that case, the calculator does not divide by an invalid denominator; it shows a validation state and removes the chart if the monetary inputs are not drawable.\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003csection\u003e\n      \u003ch3\u003eWhat are the main benefits, tradeoffs, and common mistakes?\u003c\/h3\u003e\n      \u003cp\u003eDPO is compact, easy to trend, and connects supplier payment behavior to working capital. It can support payment-policy reviews, cash forecasting, vendor negotiations, and cash-conversion-cycle analysis. Its main tradeoff is simplification: two balance-sheet dates and one period purchase estimate cannot reveal invoice-level aging, overdue balances, early-payment discounts, supplier concentration, or whether delayed payment is intentional.\u003c\/p\u003e\n      \u003cp\u003eCommon mistakes include using ending AP instead of average AP without documenting the choice, mixing monthly and annual figures, entering revenue instead of COGS, using retail inventory values, including non-trade liabilities, and comparing unrelated industries. DPO should be reconciled with the accounts payable aging report and supplier terms. For broader context, the SBA’s \u003ca class=\"dpox-link\" href=\"https:\/\/www.sba.gov\/document\/support--glossary-business-financial-terms\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ebusiness financial terms glossary\u003c\/a\u003e distinguishes inventory, payables, and other balance-sheet categories.\u003c\/p\u003e\n      \u003cp\u003eThis calculator is an analytical aid, not accounting, tax, legal, or investment advice. Material decisions should use verified ledger data and professional judgment.\u003c\/p\u003e\n    \u003c\/section\u003e\n  \u003c\/article\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909489991923,"sku":"days-payable-outstanding","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/days-payable-outstanding.webp?v=1783935594","url":"https:\/\/financialmodelslab.com\/products\/days-payable-outstanding","provider":"Financial Models Lab","version":"1.0","type":"link"}