{"product_id":"ar-days","title":"A\/R Days Calculator","description":"\u003cstyle\u003e\n.ard-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(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  padding: 24px;\n  max-width: 1200px;\n  margin: 0 auto;\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n}\n.ard-calculator,\n.ard-calculator *,\n.ard-calculator *::before,\n.ard-calculator *::after {\n  box-sizing: border-box;\n}\n.ard-calculator * {\n  min-width: 0;\n}\n.ard-calculator h2,\n.ard-calculator h3,\n.ard-calculator p {\n  margin-top: 0;\n}\n.ard-header {\n  display: grid;\n  gap: 12px;\n  margin-bottom: 16px;\n}\n.ard-header h2 {\n  font-size: 24px;\n  line-height: 1.25;\n  font-weight: 700;\n  margin-bottom: 0;\n  letter-spacing: -.02em;\n}\n.ard-subtitle {\n  color: var(--muted);\n  margin-bottom: 0;\n  max-width: 760px;\n}\n.ard-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.ard-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  min-height: 30px;\n  padding: 4px 10px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n  font-variant-numeric: tabular-nums;\n}\n.ard-pill strong {\n  color: var(--ink);\n  font-weight: 700;\n}\n.ard-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-bottom: 24px;\n}\n.ard-button {\n  appearance: none;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  min-height: 44px;\n  padding: 11px 16px;\n  background: var(--surface);\n  color: var(--ink);\n  font: inherit;\n  font-weight: 650;\n  cursor: pointer;\n  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;\n}\n.ard-button:hover {\n  border-color: #cbd5e1;\n  box-shadow: 0 2px 6px rgba(15,23,42,.10);\n}\n.ard-button:active {\n  transform: translateY(1px);\n}\n.ard-button:focus-visible,\n.ard-control:focus-visible,\n.ard-toggle input:focus-visible + .ard-toggle-track {\n  outline: 3px solid rgba(29,78,216,.28);\n  outline-offset: 2px;\n}\n.ard-download {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 18px;\n  border-color: var(--accent);\n  background: var(--accent);\n  color: #ffffff;\n  white-space: nowrap;\n}\n.ard-download:hover {\n  background: var(--accent-hover);\n  border-color: var(--accent-hover);\n  color: #ffffff;\n}\n.ard-download-icon {\n  width: 18px;\n  height: 18px;\n  display: inline-grid;\n  place-items: center;\n  border: 1.5px solid currentColor;\n  border-radius: 3px;\n  font-size: 13px;\n  line-height: 1;\n  font-weight: 800;\n}\n.ard-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n  gap: 24px;\n  align-items: start;\n}\n.ard-panel,\n.ard-chart-card,\n.ard-table-card,\n.ard-education {\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n}\n.ard-panel {\n  padding: 20px;\n}\n.ard-section-title {\n  font-size: 18px;\n  line-height: 1.3;\n  font-weight: 650;\n  margin-bottom: 16px;\n}\n.ard-fields {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n.ard-field {\n  display: grid;\n  gap: 6px;\n  align-content: start;\n}\n.ard-field.ard-span-2 {\n  grid-column: 1 \/ -1;\n}\n.ard-label,\n.ard-toggle-label {\n  display: block;\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n}\n.ard-control-wrap {\n  position: relative;\n}\n.ard-control {\n  width: 100%;\n  min-height: 44px;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  background: #ffffff;\n  color: var(--ink);\n  padding: 10px 12px;\n  font: inherit;\n  font-size: 15px;\n  line-height: 1.35;\n  font-variant-numeric: tabular-nums;\n}\n.ard-control:hover {\n  border-color: #94a3b8;\n}\n.ard-control[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n}\n.ard-helper,\n.ard-error {\n  min-height: 40px;\n  margin: 0;\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.45;\n}\n.ard-helper {\n  color: var(--muted);\n}\n.ard-error {\n  color: #991b1b;\n}\n.ard-toggle-row {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  min-height: 44px;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n}\n.ard-toggle {\n  position: relative;\n  display: inline-flex;\n  flex: 0 0 auto;\n}\n.ard-toggle input {\n  position: absolute;\n  opacity: 0;\n  width: 1px;\n  height: 1px;\n}\n.ard-toggle-track {\n  width: 44px;\n  height: 24px;\n  border: 1px solid #94a3b8;\n  border-radius: 999px;\n  background: #cbd5e1;\n  position: relative;\n  cursor: pointer;\n  transition: background-color .15s ease, border-color .15s ease;\n}\n.ard-toggle-track::after {\n  content: \"\";\n  position: absolute;\n  width: 18px;\n  height: 18px;\n  border-radius: 50%;\n  background: #ffffff;\n  top: 2px;\n  left: 2px;\n  box-shadow: 0 1px 2px rgba(15,23,42,.20);\n  transition: transform .15s ease;\n}\n.ard-toggle input:checked + .ard-toggle-track {\n  background: var(--primary);\n  border-color: var(--primary);\n}\n.ard-toggle input:checked + .ard-toggle-track::after {\n  transform: translateX(20px);\n}\n.ard-average-fields[hidden] {\n  display: none;\n}\n.ard-result-hero {\n  padding: 18px;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n  background: #eff6ff;\n  margin-bottom: 16px;\n}\n.ard-result-kicker {\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: .05em;\n  margin-bottom: 4px;\n}\n.ard-primary-result {\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  margin-bottom: 8px;\n  overflow-wrap: anywhere;\n}\n.ard-primary-note {\n  margin-bottom: 0;\n  color: #1e3a8a;\n}\n.ard-result-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n}\n.ard-result-card {\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  padding: 14px;\n  background: var(--tint);\n}\n.ard-result-label {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n  margin-bottom: 4px;\n}\n.ard-result-value {\n  font-size: 20px;\n  line-height: 1.25;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.ard-result-sub {\n  margin-top: 4px;\n  margin-bottom: 0;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ard-status {\n  margin-top: 16px;\n  border-left: 4px solid var(--primary);\n  border-radius: 6px;\n  background: var(--tint);\n  padding: 12px 14px;\n  color: var(--muted);\n}\n.ard-status strong {\n  color: var(--ink);\n}\n.ard-chart-card,\n.ard-table-card,\n.ard-education {\n  margin-top: 24px;\n  padding: 20px;\n}\n.ard-chart-header,\n.ard-table-header {\n  display: grid;\n  gap: 4px;\n  margin-bottom: 16px;\n}\n.ard-chart-header h3,\n.ard-table-header h3,\n.ard-education h2,\n.ard-education h3 {\n  font-weight: 650;\n}\n.ard-chart-header h3,\n.ard-table-header h3 {\n  font-size: 18px;\n  line-height: 1.3;\n  margin-bottom: 0;\n}\n.ard-chart-intro,\n.ard-table-intro {\n  color: var(--muted);\n  margin-bottom: 0;\n}\n.ard-chart-cluster {\n  display: grid;\n  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .75fr);\n  gap: 24px;\n  align-items: center;\n  max-width: 920px;\n  margin: 0 auto;\n}\n.ard-plot-wrap {\n  display: grid;\n  place-items: center;\n}\n.ard-chart-svg {\n  display: block;\n  width: 100%;\n  max-width: 620px;\n  height: auto;\n  overflow: visible;\n}\n.ard-chart-empty {\n  width: 100%;\n  min-height: 112px;\n  display: grid;\n  place-items: center;\n  text-align: center;\n  padding: 20px;\n  border: 1px dashed #94a3b8;\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n}\n.ard-chart-empty[hidden],\n.ard-chart-svg[hidden] {\n  display: none;\n}\n.ard-legend {\n  display: grid;\n  gap: 10px;\n  align-content: center;\n}\n.ard-legend-row {\n  display: grid;\n  grid-template-columns: 12px minmax(0, auto) auto;\n  gap: 10px;\n  align-items: center;\n  justify-content: start;\n  font-size: 13px;\n  font-weight: 600;\n}\n.ard-swatch {\n  width: 12px;\n  height: 12px;\n  border-radius: 3px;\n}\n.ard-legend-name {\n  color: var(--muted);\n}\n.ard-legend-value {\n  color: var(--ink);\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n.ard-chart-summary {\n  margin-top: 16px;\n}\n.ard-chart-summary .ard-overflow {\n  margin-bottom: 0;\n}\n.ard-chart-caption {\n  margin-top: 16px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  padding: 10px 12px;\n  color: var(--muted);\n}\n.ard-safe-stack .ard-chart-cluster {\n  grid-template-columns: minmax(0, 1fr);\n  row-gap: 20px;\n}\n.ard-safe-stack .ard-legend {\n  justify-content: center;\n}\n.ard-overflow {\n  width: 100%;\n  overflow-x: auto;\n  overscroll-behavior-inline: contain;\n}\n.ard-table {\n  width: 100%;\n  border-collapse: collapse;\n  min-width: 660px;\n  font-variant-numeric: tabular-nums;\n}\n.ard-table th,\n.ard-table td {\n  border-bottom: 1px solid var(--border);\n  padding: 10px 12px;\n  text-align: right;\n  vertical-align: middle;\n}\n.ard-table th:first-child,\n.ard-table td:first-child {\n  text-align: left;\n}\n.ard-table thead th {\n  background: #0f172a;\n  color: #ffffff;\n  font-size: 13px;\n  font-weight: 700;\n  white-space: nowrap;\n}\n.ard-table tbody tr:hover {\n  background: var(--tint);\n}\n.ard-current-row {\n  background: #eff6ff;\n  font-weight: 700;\n}\n.ard-table-note {\n  margin-top: 16px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  padding: 10px 12px;\n  color: var(--muted);\n}\n.ard-safe-table-stack .ard-table-note {\n  margin-top: 20px;\n}\n.ard-education {\n  color: #1e293b;\n}\n.ard-education h2 {\n  font-size: 22px;\n  line-height: 1.3;\n  margin-bottom: 12px;\n}\n.ard-education h3 {\n  font-size: 18px;\n  line-height: 1.35;\n  margin-top: 24px;\n  margin-bottom: 8px;\n}\n.ard-education p {\n  margin-bottom: 12px;\n}\n.ard-education ul {\n  margin: 0 0 12px 20px;\n  padding: 0;\n}\n.ard-education li {\n  margin-bottom: 8px;\n}\n.ard-education a {\n  color: #1d4ed8;\n  text-underline-offset: 2px;\n}\n.ard-education a:hover {\n  color: #1e40af;\n}\n.ard-visually-hidden {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n@media (max-width: 899px) {\n  .ard-workspace {\n    grid-template-columns: minmax(0, 1fr);\n  }\n}\n@media (max-width: 760px) {\n  .ard-calculator {\n    padding: 16px;\n  }\n  .ard-fields,\n  .ard-result-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .ard-field.ard-span-2 {\n    grid-column: auto;\n  }\n  .ard-chart-cluster {\n    grid-template-columns: minmax(0, 1fr);\n    gap: 20px;\n  }\n  .ard-plot-wrap {\n    min-height: 0;\n  }\n  .ard-legend {\n    justify-content: center;\n  }\n}\n@media (max-width: 420px) {\n  .ard-calculator {\n    padding: 12px;\n    border-radius: 6px;\n  }\n  .ard-panel,\n  .ard-chart-card,\n  .ard-table-card,\n  .ard-education {\n    padding: 16px;\n  }\n  .ard-toolbar {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .ard-button {\n    width: 100%;\n    justify-content: center;\n  }\n  .ard-primary-result {\n    font-size: 28px;\n  }\n  .ard-plot-wrap {\n    min-height: 0;\n  }\n  .ard-chart-caption,\n  .ard-table-note {\n    margin-top: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ard-calculator\" data-calculator-root\u003e\n  \u003csection class=\"ard-header\" aria-labelledby=\"ard-title\"\u003e\n    \u003ch2 id=\"ard-title\"\u003eAccounts Receivable Days Calculator\u003c\/h2\u003e\n    \u003cp class=\"ard-subtitle\"\u003eEstimate how long credit sales remain unpaid, compare your receivables balance with practical collection targets, and export the current analysis to Excel.\u003c\/p\u003e\n    \u003cdiv class=\"ard-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"ard-pill\"\u003eA\/R days \u003cstrong data-pill-days\u003e73.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ard-pill\"\u003eTurnover \u003cstrong data-pill-turnover\u003e5.00×\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ard-pill\"\u003eDaily credit sales \u003cstrong data-pill-daily\u003e$410.96\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"ard-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"ard-button ard-download\" type=\"button\" data-download\u003e\n      \u003cspan class=\"ard-download-icon\" aria-hidden=\"true\"\u003e↓\u003c\/span\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"ard-button\" type=\"button\" data-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"ard-workspace\" aria-label=\"Inputs and results\"\u003e\n    \u003cdiv class=\"ard-panel\"\u003e\n      \u003ch3 class=\"ard-section-title\"\u003eInputs\u003c\/h3\u003e\n      \u003cdiv class=\"ard-fields\"\u003e\n        \u003cdiv class=\"ard-field ard-span-2\"\u003e\n          \u003cspan class=\"ard-toggle-label\" id=\"ard-average-label\"\u003eBalance method\u003c\/span\u003e\n          \u003cdiv class=\"ard-toggle-row\"\u003e\n            \u003clabel class=\"ard-toggle\"\u003e\n              \u003cinput id=\"ard-use-average\" type=\"checkbox\" aria-labelledby=\"ard-average-label ard-average-help\" data-use-average\u003e\n              \u003cspan class=\"ard-toggle-track\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003c\/label\u003e\n            \u003cspan id=\"ard-average-help\" class=\"ard-helper\"\u003eUse beginning and ending balances to calculate an average A\/R balance.\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ard-field\" data-ending-only\u003e\n          \u003clabel class=\"ard-label\" for=\"ard-receivables\"\u003eAccounts receivable\u003c\/label\u003e\n          \u003cdiv class=\"ard-control-wrap\"\u003e\n            \u003cinput class=\"ard-control\" id=\"ard-receivables\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$30,000.00\" data-input=\"receivables\" aria-describedby=\"ard-receivables-help ard-receivables-error\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ard-helper\" id=\"ard-receivables-help\"\u003eEnding unpaid customer invoices for the selected period.\u003c\/p\u003e\n          \u003cp class=\"ard-error\" id=\"ard-receivables-error\" data-error=\"receivables\" hidden\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ard-average-fields ard-field\" data-average-fields hidden\u003e\n          \u003clabel class=\"ard-label\" for=\"ard-beginning\"\u003eBeginning accounts receivable\u003c\/label\u003e\n          \u003cdiv class=\"ard-control-wrap\"\u003e\n            \u003cinput class=\"ard-control\" id=\"ard-beginning\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$15,000.00\" data-input=\"beginning\" aria-describedby=\"ard-beginning-help ard-beginning-error\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ard-helper\" id=\"ard-beginning-help\"\u003eA\/R balance at the start of the measurement period.\u003c\/p\u003e\n          \u003cp class=\"ard-error\" id=\"ard-beginning-error\" data-error=\"beginning\" hidden\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ard-average-fields ard-field\" data-average-fields hidden\u003e\n          \u003clabel class=\"ard-label\" for=\"ard-ending\"\u003eEnding accounts receivable\u003c\/label\u003e\n          \u003cdiv class=\"ard-control-wrap\"\u003e\n            \u003cinput class=\"ard-control\" id=\"ard-ending\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$24,000.00\" data-input=\"ending\" aria-describedby=\"ard-ending-help ard-ending-error\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ard-helper\" id=\"ard-ending-help\"\u003eA\/R balance at the end of the measurement period.\u003c\/p\u003e\n          \u003cp class=\"ard-error\" id=\"ard-ending-error\" data-error=\"ending\" hidden\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ard-field\"\u003e\n          \u003clabel class=\"ard-label\" for=\"ard-sales\"\u003eNet credit sales\u003c\/label\u003e\n          \u003cdiv class=\"ard-control-wrap\"\u003e\n            \u003cinput class=\"ard-control\" id=\"ard-sales\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$150,000.00\" data-input=\"sales\" aria-describedby=\"ard-sales-help ard-sales-error\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ard-helper\" id=\"ard-sales-help\"\u003eCredit sales net of returns and allowances; exclude cash sales.\u003c\/p\u003e\n          \u003cp class=\"ard-error\" id=\"ard-sales-error\" data-error=\"sales\" hidden\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ard-field\"\u003e\n          \u003clabel class=\"ard-label\" for=\"ard-days\"\u003eNumber of days in period\u003c\/label\u003e\n          \u003cdiv class=\"ard-control-wrap\"\u003e\n            \u003cinput class=\"ard-control\" id=\"ard-days\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" value=\"365\" data-input=\"days\" aria-describedby=\"ard-days-help ard-days-error\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ard-helper\" id=\"ard-days-help\"\u003eCommon choices are 30, 90, 365, or the exact reporting-period length.\u003c\/p\u003e\n          \u003cp class=\"ard-error\" id=\"ard-days-error\" data-error=\"days\" hidden\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ard-panel\"\u003e\n      \u003ch3 class=\"ard-section-title\"\u003eLive results\u003c\/h3\u003e\n      \u003cdiv class=\"ard-result-hero\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n        \u003cdiv class=\"ard-result-kicker\"\u003eEstimated collection period\u003c\/div\u003e\n        \u003cdiv class=\"ard-primary-result\" data-primary-result\u003e73.00 days\u003c\/div\u003e\n        \u003cp class=\"ard-primary-note\" data-primary-note\u003eYour receivables equal about 20.00% of period credit sales.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ard-result-grid\"\u003e\n        \u003cdiv class=\"ard-result-card\"\u003e\n          \u003cdiv class=\"ard-result-label\"\u003eA\/R balance used\u003c\/div\u003e\n          \u003cdiv class=\"ard-result-value\" data-balance-used\u003e$30,000.00\u003c\/div\u003e\n          \u003cp class=\"ard-result-sub\" data-balance-method\u003eEnding balance method\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ard-result-card\"\u003e\n          \u003cdiv class=\"ard-result-label\"\u003eReceivables turnover\u003c\/div\u003e\n          \u003cdiv class=\"ard-result-value\" data-turnover\u003e5.00×\u003c\/div\u003e\n          \u003cp class=\"ard-result-sub\"\u003eCredit-sales cycles per period\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ard-result-card\"\u003e\n          \u003cdiv class=\"ard-result-label\"\u003eAverage daily credit sales\u003c\/div\u003e\n          \u003cdiv class=\"ard-result-value\" data-daily-sales\u003e$410.96\u003c\/div\u003e\n          \u003cp class=\"ard-result-sub\"\u003eNet credit sales divided by period days\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ard-result-card\"\u003e\n          \u003cdiv class=\"ard-result-label\"\u003eDifference vs 30-day target\u003c\/div\u003e\n          \u003cdiv class=\"ard-result-value\" data-target-gap\u003e+$17,671.23\u003c\/div\u003e\n          \u003cp class=\"ard-result-sub\" data-target-gap-note\u003eReceivables above a 30-day balance\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ard-status\" data-status\u003e\n\u003cstrong\u003eInterpretation:\u003c\/strong\u003e A 73.00-day cycle is extended. Compare it with contract terms, customer mix, seasonality, and your own historical trend.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ard-chart-card\" data-chart-card aria-labelledby=\"ard-chart-title\"\u003e\n    \u003cdiv class=\"ard-chart-header\"\u003e\n      \u003ch3 id=\"ard-chart-title\"\u003eReceivables balance comparison\u003c\/h3\u003e\n      \u003cp class=\"ard-chart-intro\" data-chart-intro\u003eCurrent A\/R is compared with balances implied by 30-day and 60-day collection cycles.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ard-chart-cluster\"\u003e\n      \u003cdiv class=\"ard-plot-wrap\" data-plot-wrap\u003e\n        \u003csvg class=\"ard-chart-svg\" data-chart-svg viewbox=\"0 0 620 300\" role=\"img\" aria-labelledby=\"ard-chart-title ard-chart-desc\"\u003e\u003c\/svg\u003e\n        \u003cp class=\"ard-chart-empty\" data-chart-empty hidden\u003eEnter positive credit sales and period days to see the comparison.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ard-legend\" data-legend aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ard-chart-summary\"\u003e\n      \u003cdiv class=\"ard-overflow\"\u003e\n        \u003ctable class=\"ard-table\" aria-label=\"Chart data summary\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eSeries\u003c\/th\u003e\n\u003cth\u003eBalance\u003c\/th\u003e\n\u003cth\u003eDifference from current\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody data-chart-table\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ard-chart-caption\" data-chart-caption\u003eAt the current sales pace, a 30-day cycle would correspond to about $12,328.77 in receivables.\u003c\/div\u003e\n    \u003cp class=\"ard-visually-hidden\" id=\"ard-chart-desc\" data-chart-aria\u003eCurrent accounts receivable is $30,000.00, compared with $12,328.77 at 30 days and $24,657.53 at 60 days.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ard-table-card\" data-table-card aria-labelledby=\"ard-table-title\"\u003e\n    \u003cdiv class=\"ard-table-header\"\u003e\n      \u003ch3 id=\"ard-table-title\"\u003eTarget collection scenarios\u003c\/h3\u003e\n      \u003cp class=\"ard-table-intro\"\u003eSee the receivables balance implied by common collection-cycle targets at the current sales pace.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ard-overflow\" data-table-wrap\u003e\n      \u003ctable class=\"ard-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eScenario\u003c\/th\u003e\n            \u003cth\u003eTarget days\u003c\/th\u003e\n            \u003cth\u003eImplied A\/R balance\u003c\/th\u003e\n            \u003cth\u003eDifference from current\u003c\/th\u003e\n            \u003cth\u003eChange required\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody data-scenario-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ard-table-note\" data-table-note\u003eScenario balances are planning references, not universal benchmarks. Payment terms, billing timing, disputed invoices, seasonality, and industry norms can all justify a higher or lower collection cycle.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ard-education\" aria-labelledby=\"ard-education-title\"\u003e\n    \u003ch2 id=\"ard-education-title\"\u003eHow to use and interpret A\/R days\u003c\/h2\u003e\n    \u003cp\u003eAccounts receivable days, also called days sales outstanding or DSO, estimates how many days of credit sales are represented by unpaid customer invoices. It converts a balance-sheet amount into a time-based operating metric, which makes it easier to compare collection performance across periods of different lengths. A lower figure usually indicates faster conversion of invoices into cash, while a higher figure can point to slower payment, longer contract terms, billing delays, customer disputes, or a deliberate decision to extend more credit.\u003c\/p\u003e\n\n    \u003ch3\u003eInput guide\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eBalance method:\u003c\/strong\u003e Leave the switch off when an ending A\/R balance is the most relevant figure. Turn it on when the business is seasonal or the ending balance is unusually high or low. The average method uses the beginning and ending balances equally, which can reduce the distortion caused by a single reporting-date snapshot.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eAccounts receivable:\u003c\/strong\u003e Enter unpaid trade invoices tied to ordinary credit sales. Use the gross or net presentation consistently with your reporting. Do not mix in employee advances, tax receivables, loans, or unrelated balances. A higher balance, with sales and days unchanged, increases A\/R days.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eBeginning and ending accounts receivable:\u003c\/strong\u003e These fields appear when average balance is enabled. They should cover the same reporting period as net credit sales. The calculator takes their simple average. If one balance is missing, the result is withheld rather than silently substituting zero.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eNet credit sales:\u003c\/strong\u003e Enter sales made on credit after returns and allowances. Cash sales should normally be excluded because they do not create receivables. Understating credit sales inflates DSO; including cash sales tends to understate it. The amount must be positive for a meaningful result.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eNumber of days in period:\u003c\/strong\u003e Match the exact period represented by sales. Use 365 for a full non-leap year, 366 for a leap year, the actual days in a quarter, or the precise days in a custom reporting window. Using annual sales with 90 days, or quarterly sales with 365 days, produces a misleading answer.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch3\u003eFormula and calculation logic\u003c\/h3\u003e\n    \u003cp\u003eThe core relationship is A\/R days = A\/R balance ÷ net credit sales × days in the period. When average balance is enabled, the A\/R balance becomes the arithmetic mean of beginning and ending receivables. The calculator also derives average daily credit sales by dividing net credit sales by period days, and receivables turnover by dividing net credit sales by the A\/R balance used. Turnover and A\/R days describe the same operating cycle from different angles: higher turnover corresponds to fewer collection days.\u003c\/p\u003e\n    \u003cp\u003eFor example, $30,000 of receivables against $150,000 of annual net credit sales gives 73.00 days. The same inputs imply five receivables turnovers during the year and average daily credit sales of about $410.96. These measures are arithmetic estimates, not a forecast of the exact date each invoice will be paid.\u003c\/p\u003e\n\n    \u003ch3\u003eUnderstanding the results\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eEstimated collection period:\u003c\/strong\u003e This is the primary DSO result. Zero can occur only when receivables are zero. A negative result is not allowed because the operational interpretation would be invalid. Very high values deserve investigation, but they are not automatically bad if customer contracts legitimately allow long payment periods.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eA\/R balance used:\u003c\/strong\u003e This confirms whether the calculation used the ending balance or the average of beginning and ending balances. It is important when reconciling the output to accounting records.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eReceivables turnover:\u003c\/strong\u003e This shows how many times the receivables balance is theoretically converted into sales during the selected period. A higher value usually means faster collection. A zero or blank value indicates that the required sales or receivables input is not usable.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eAverage daily credit sales:\u003c\/strong\u003e This translates period sales into a daily run rate. It drives every target-balance scenario and helps quantify how much cash is associated with one additional collection day.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eDifference versus a 30-day target:\u003c\/strong\u003e This compares current A\/R with the balance implied by 30 days at the present sales pace. A positive value means current receivables exceed that reference; a negative value means they are below it. It is a planning comparison rather than a recommendation.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch3\u003eReading the chart and scenario table\u003c\/h3\u003e\n    \u003cp\u003eThe bar chart compares the current receivables balance with balances implied by 30-day and 60-day collection cycles. Each bar, legend value, and chart data row comes from the same calculation model. The scenario table extends the comparison to 15, 30, 45, 60, and 90 days and shows both the dollar difference and the percentage change required from the current balance. This helps translate an abstract DSO target into a concrete working-capital amount.\u003c\/p\u003e\n    \u003cp\u003eUse scenarios to ask operational questions: How much receivables would be released if collection improved by 15 days? How much additional working capital would be absorbed if payment slowed? A one-day change is approximately equal to average daily credit sales, although real cash timing can differ because invoice issuance and customer payments are uneven.\u003c\/p\u003e\n\n    \u003ch3\u003ePractical cautions and good practice\u003c\/h3\u003e\n    \u003cp\u003eCompare DSO with contractual payment terms, customer concentration, invoice-aging data, and prior periods. A stable 55-day result may be reasonable for a business with 60-day terms, while a 40-day result may be concerning under 15-day terms. Average balances are often better for seasonal businesses, but monthly averages can be more representative than a simple two-point average when balances fluctuate sharply.\u003c\/p\u003e\n    \u003cp\u003eCommon mistakes include mixing total sales with trade receivables, combining periods that do not match, using a tax-inclusive balance against tax-exclusive sales, and treating a single month as a universal benchmark. Review the underlying aging schedule and collection process before drawing conclusions. The \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Small Business Administration finance guide\u003c\/a\u003e provides broader cash-management context. The \u003ca href=\"https:\/\/www.irs.gov\/publications\/p538\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIRS accounting periods and methods guidance\u003c\/a\u003e explains the importance of consistent reporting periods, and \u003ca href=\"https:\/\/www.investopedia.com\/terms\/d\/dso.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInvestopedia’s DSO overview\u003c\/a\u003e offers additional background on the metric.\u003c\/p\u003e\n    \u003cp\u003eThis calculator is an educational planning tool. It does not replace professional accounting, audit, tax, legal, or credit-management advice.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909487468787,"sku":"ar-days","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/ar-days.webp?v=1783935526","url":"https:\/\/financialmodelslab.com\/products\/ar-days","provider":"Financial Models Lab","version":"1.0","type":"link"}