{"product_id":"sales","title":"Sales Calculator","description":"\u003cstyle\u003e\n.sales-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  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--ink);\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  container-type: inline-size;\n  container-name: sales;\n}\n.sales-calculator,\n.sales-calculator *,\n.sales-calculator *::before,\n.sales-calculator *::after { box-sizing: border-box; }\n.sales-calculator .sales-shell { padding: 24px; min-width: 0; }\n.sales-calculator .sales-header \u003e *,\n.sales-calculator .sales-toolbar \u003e *,\n.sales-calculator .sales-pills \u003e *,\n.sales-calculator .sales-workspace \u003e *,\n.sales-calculator .sales-fields \u003e *,\n.sales-calculator .sales-result-grid \u003e *,\n.sales-calculator .sales-chart-cluster \u003e *,\n.sales-calculator .sales-chart-side \u003e *,\n.sales-calculator .sales-legend-row \u003e * { min-width: 0; }\n.sales-calculator .sales-header { display: grid; gap: 8px; min-width: 0; }\n.sales-calculator .sales-title { margin: 0; color: var(--ink); font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; }\n.sales-calculator .sales-subtitle { margin: 0; max-width: 760px; color: var(--muted); font-size: 15px; }\n.sales-calculator .sales-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; min-width: 0; }\n.sales-calculator .sales-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; white-space: nowrap; min-width: 0; }\n.sales-calculator .sales-pill-value { color: var(--ink); font-variant-numeric: tabular-nums; font-weight: 700; }\n.sales-calculator .sales-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; min-width: 0; }\n.sales-calculator .sales-button { min-height: 44px; border-radius: 6px; padding: 11px 16px; border: 1px solid #64748b; background: var(--surface); color: var(--ink); font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }\n.sales-calculator .sales-button:hover { border-color: #cbd5e1; background: var(--tint); box-shadow: 0 2px 5px rgba(15, 23, 42, .10); }\n.sales-calculator .sales-button:active { transform: translateY(1px); }\n.sales-calculator .sales-download { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-color: var(--accent); background: var(--accent); color: #ffffff; white-space: nowrap; }\n.sales-calculator .sales-download:hover { border-color: var(--accent-hover); background: var(--accent-hover); color: #ffffff; }\n.sales-calculator .sales-xlsx-icon { display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 5px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 4px; font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: .04em; }\n.sales-calculator .sales-button:focus-visible,\n.sales-calculator input:focus-visible,\n.sales-calculator select:focus-visible,\n.sales-calculator summary:focus-visible,\n.sales-calculator a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }\n.sales-calculator .sales-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 24px; align-items: start; min-width: 0; }\n.sales-calculator .sales-panel,\n.sales-calculator .sales-section { min-width: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }\n.sales-calculator .sales-panel-inner,\n.sales-calculator .sales-section-inner { padding: 20px; min-width: 0; }\n.sales-calculator .sales-section-title { margin: 0 0 4px; color: var(--ink); font-size: 18px; line-height: 1.35; font-weight: 650; }\n.sales-calculator .sales-section-copy { margin: 0 0 16px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.sales-calculator .sales-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; min-width: 0; }\n.sales-calculator .sales-field { display: flex; flex-direction: column; min-width: 0; }\n.sales-calculator .sales-label { display: block; margin: 0 0 6px; color: var(--ink); font-size: 14px; line-height: 1.35; font-weight: 600; }\n.sales-calculator .sales-control { width: 100%; min-width: 0; min-height: 44px; padding: 9px 11px; border: 1px solid #64748b; border-radius: 6px; background: #ffffff; color: var(--ink); font: inherit; font-size: 15px; font-weight: 400; font-variant-numeric: tabular-nums; }\n.sales-calculator .sales-control[readonly] { background: var(--tint); color: #334155; cursor: default; }\n.sales-calculator .sales-help { min-height: 40px; margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 500; }\n.sales-calculator .sales-error { min-height: 19px; margin-top: 3px; color: #b91c1c; font-size: 13px; font-weight: 600; }\n.sales-calculator .sales-divider { height: 1px; margin: 20px 0; background: var(--border); }\n.sales-calculator .sales-result-primary { padding: 18px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; min-width: 0; }\n.sales-calculator .sales-result-kicker { color: #1e3a8a; font-size: 13px; font-weight: 650; text-transform: uppercase; letter-spacing: .045em; }\n.sales-calculator .sales-result-value { margin-top: 4px; color: var(--ink); font-size: 30px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.sales-calculator .sales-result-note { margin: 8px 0 0; color: var(--muted); font-size: 13px; font-weight: 500; }\n.sales-calculator .sales-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; min-width: 0; }\n.sales-calculator .sales-result-card { min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--tint); }\n.sales-calculator .sales-card-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.sales-calculator .sales-card-value { margin-top: 3px; color: var(--ink); font-size: 20px; line-height: 1.3; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.sales-calculator .sales-alert { display: none; margin-top: 12px; padding: 10px 12px; border: 1px solid #fecaca; border-radius: 6px; background: #fef2f2; color: #991b1b; font-size: 13px; font-weight: 600; }\n.sales-calculator .sales-alert.sales-visible { display: block; }\n.sales-calculator .sales-section { margin-top: 16px; }\n.sales-calculator .sales-chart-card { min-width: 0; }\n.sales-calculator .sales-chart-cluster { display: grid; grid-template-columns: minmax(0, 320px); justify-content: center; gap: 20px; align-items: center; min-width: 0; }\n.sales-calculator .sales-chart-plot { width: min(100%, 320px); aspect-ratio: 1; margin: 0 auto; min-width: 0; }\n.sales-calculator .sales-chart-svg { display: block; width: 100%; height: 100%; overflow: visible; }\n.sales-calculator .sales-chart-center-label { fill: var(--muted); font-size: 14px; font-weight: 600; text-anchor: middle; }\n.sales-calculator .sales-chart-center-value { fill: var(--ink); font-size: 22px; font-weight: 700; text-anchor: middle; font-variant-numeric: tabular-nums; }\n.sales-calculator .sales-chart-side { display: grid; gap: 12px; justify-content: center; min-width: 0; }\n.sales-calculator .sales-legend { display: grid; gap: 8px; min-width: 0; }\n.sales-calculator .sales-legend-row { display: grid; grid-template-columns: 12px minmax(80px, max-content) max-content max-content; align-items: center; column-gap: 10px; row-gap: 4px; min-width: 0; font-size: 13px; font-weight: 500; }\n.sales-calculator .sales-swatch { width: 12px; height: 12px; border-radius: 3px; border: 1px solid rgba(15, 23, 42, .15); }\n.sales-calculator .sales-legend-name { min-width: 0; color: var(--ink); overflow-wrap: anywhere; }\n.sales-calculator .sales-legend-amount,\n.sales-calculator .sales-legend-percent { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }\n.sales-calculator .sales-chart-total { display: inline-grid; gap: 2px; justify-self: start; padding: 8px 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); }\n.sales-calculator .sales-chart-total-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.sales-calculator .sales-chart-total-value { color: var(--ink); font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }\n.sales-calculator .sales-chart-empty { display: none; max-width: 520px; margin: 8px auto 0; padding: 14px; border: 1px dashed #cbd5e1; border-radius: 6px; background: var(--tint); color: var(--muted); text-align: center; font-size: 13px; font-weight: 600; }\n.sales-calculator .sales-chart-empty.sales-visible { display: block; }\n.sales-calculator .sales-chart-caption { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.sales-calculator .sales-safe-stack .sales-chart-cluster { grid-template-columns: minmax(0, 320px); gap: 20px; }\n.sales-calculator .sales-safe-stack .sales-chart-side { margin-top: 0; }\n.sales-calculator .sales-safe-stack .sales-chart-caption { margin-top: 20px; }\n.sales-calculator .sales-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: visible; min-width: 0; }\n.sales-calculator .sales-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }\n.sales-calculator .sales-table th,\n.sales-calculator .sales-table td { padding: 11px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }\n.sales-calculator .sales-table th { background: #0f2747; color: #ffffff; font-size: 13px; font-weight: 700; }\n.sales-calculator .sales-table td.sales-number { text-align: right; white-space: nowrap; }\n.sales-calculator .sales-table tbody tr:hover { background: #fafafa; }\n.sales-calculator .sales-table tbody tr:last-child td { border-bottom: 0; font-weight: 700; }\n.sales-calculator .sales-table-note { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.sales-calculator .sales-safe-table-stack .sales-table-note { margin-top: 20px; }\n.sales-calculator .sales-education { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border); min-width: 0; }\n.sales-calculator .sales-education h2 { margin: 28px 0 10px; color: var(--ink); font-size: 18px; line-height: 1.4; font-weight: 650; }\n.sales-calculator .sales-education h2:first-child { margin-top: 0; }\n.sales-calculator .sales-education h3 { margin: 20px 0 8px; color: var(--ink); font-size: 16px; line-height: 1.4; font-weight: 650; }\n.sales-calculator .sales-education p { margin: 0 0 12px; color: #334155; }\n.sales-calculator .sales-education ul { margin: 0 0 14px; padding-left: 22px; color: #334155; }\n.sales-calculator .sales-education li { margin: 6px 0; }\n.sales-calculator .sales-formula { margin: 12px 0; padding: 12px; border-left: 4px solid var(--primary); border-radius: 0 6px 6px 0; background: #eff6ff; color: #172554; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.sales-calculator .sales-education a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }\n.sales-calculator .sales-education a:hover { color: #1e40af; }\n.sales-calculator .sales-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n.sales-calculator .sales-muted { color: var(--muted); }\n.sales-calculator .sales-nowrap { white-space: nowrap; }\n.sales-calculator .sales-numeric { font-variant-numeric: tabular-nums; }\n@container sales (min-width: 640px) {\n  .sales-calculator .sales-chart-cluster { grid-template-columns: minmax(260px, 320px) minmax(280px, max-content); gap: 24px; }\n  .sales-calculator .sales-safe-stack .sales-chart-cluster { grid-template-columns: minmax(0, 320px); }\n}\n@container sales (min-width: 900px) {\n  .sales-calculator .sales-workspace { grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }\n}\n@container sales (max-width: 480px) {\n  .sales-calculator .sales-shell { padding: 16px; }\n  .sales-calculator .sales-panel-inner,\n  .sales-calculator .sales-section-inner { padding: 16px; }\n  .sales-calculator .sales-toolbar { align-items: stretch; }\n  .sales-calculator .sales-button { flex: 1 1 auto; }\n  .sales-calculator .sales-download { flex: 1 1 100%; justify-content: center; }\n  .sales-calculator .sales-result-grid { grid-template-columns: minmax(0, 1fr); }\n  .sales-calculator .sales-legend-row { grid-template-columns: 12px minmax(76px, max-content) max-content; }\n  .sales-calculator .sales-legend-percent { grid-column: 2 \/ span 2; }\n  .sales-calculator .sales-chart-caption,\n  .sales-calculator .sales-table-note { margin-top: 12px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sales-calculator\" data-calculator-root\u003e\n  \u003cdiv class=\"sales-shell\"\u003e\n    \u003cheader class=\"sales-header\"\u003e\n      \u003ch2 class=\"sales-title\"\u003eSales Calculator\u003c\/h2\u003e\n      \u003cp class=\"sales-subtitle\"\u003eConvert price and volume into gross sales, subtract returns, allowances, and discounts, and see the net sales your business retains.\u003c\/p\u003e\n      \u003cdiv class=\"sales-pills\" aria-label=\"Live sales summary\"\u003e\n        \u003cspan class=\"sales-pill\"\u003eGross \u003cspan class=\"sales-pill-value\" id=\"sales-pill-gross\"\u003e$20,000.00\u003c\/span\u003e\u003c\/span\u003e\n        \u003cspan class=\"sales-pill\"\u003eDeductions \u003cspan class=\"sales-pill-value\" id=\"sales-pill-deductions\"\u003e$1,800.00\u003c\/span\u003e\u003c\/span\u003e\n        \u003cspan class=\"sales-pill\"\u003eNet rate \u003cspan class=\"sales-pill-value\" id=\"sales-pill-rate\"\u003e91.00%\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"sales-toolbar\" aria-label=\"Calculator actions\"\u003e\n      \u003cbutton class=\"sales-button sales-download\" id=\"sales-download\" type=\"button\"\u003e\u003cspan class=\"sales-xlsx-icon\" aria-hidden=\"true\"\u003eXLSX\u003c\/span\u003e\u003cspan\u003eDownload Excel\u003c\/span\u003e\u003c\/button\u003e\n      \u003cbutton class=\"sales-button sales-reset\" id=\"sales-reset\" type=\"button\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sales-workspace\"\u003e\n      \u003csection class=\"sales-panel\" aria-labelledby=\"sales-inputs-heading\"\u003e\n        \u003cdiv class=\"sales-panel-inner\"\u003e\n          \u003ch3 class=\"sales-section-title\" id=\"sales-inputs-heading\"\u003eSales assumptions\u003c\/h3\u003e\n          \u003cp class=\"sales-section-copy\"\u003eChoose which two gross-sales variables you know. The third is calculated automatically.\u003c\/p\u003e\n          \u003cdiv class=\"sales-fields\"\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-basis\"\u003eCalculation basis\u003c\/label\u003e\n              \u003cselect class=\"sales-control\" id=\"sales-basis\"\u003e\n                \u003coption value=\"price-quantity\"\u003ePrice × units\u003c\/option\u003e\n                \u003coption value=\"gross-quantity\"\u003eGross sales ÷ units\u003c\/option\u003e\n                \u003coption value=\"gross-price\"\u003eGross sales ÷ price\u003c\/option\u003e\n              \u003c\/select\u003e\n              \u003cp class=\"sales-help\"\u003eControls which field is solved rather than entered.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-basis-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-price\"\u003eProduct price\u003c\/label\u003e\n              \u003cinput class=\"sales-control\" id=\"sales-price\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$200.00\"\u003e\n              \u003cp class=\"sales-help\"\u003eAverage selling price per unit before returns or discounts.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-price-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-quantity\"\u003eNumber of products sold\u003c\/label\u003e\n              \u003cinput class=\"sales-control\" id=\"sales-quantity\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"100\"\u003e\n              \u003cp class=\"sales-help\"\u003eUnits or transactions completed in the same reporting period.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-quantity-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-gross\"\u003eGross sales\u003c\/label\u003e\n              \u003cinput class=\"sales-control\" id=\"sales-gross\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$20,000.00\" readonly\u003e\n              \u003cp class=\"sales-help\"\u003eSales before returns, allowances, and discounts.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-gross-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sales-divider\"\u003e\u003c\/div\u003e\n\n          \u003ch3 class=\"sales-section-title\"\u003eDeductions from gross sales\u003c\/h3\u003e\n          \u003cp class=\"sales-section-copy\"\u003eEnter monetary amounts for the same period. These are revenue reductions, not operating expenses or cost of goods sold.\u003c\/p\u003e\n          \u003cdiv class=\"sales-fields\"\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-returns\"\u003eSales returns\u003c\/label\u003e\n              \u003cinput class=\"sales-control\" id=\"sales-returns\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$1,000.00\"\u003e\n              \u003cp class=\"sales-help\"\u003eRefunded value of products returned by customers.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-returns-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-allowances\"\u003eSales allowances\u003c\/label\u003e\n              \u003cinput class=\"sales-control\" id=\"sales-allowances\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$300.00\"\u003e\n              \u003cp class=\"sales-help\"\u003ePrice reductions granted after a sale, often for defects or service issues.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-allowances-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-discounts\"\u003eSales discounts\u003c\/label\u003e\n              \u003cinput class=\"sales-control\" id=\"sales-discounts\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$500.00\"\u003e\n              \u003cp class=\"sales-help\"\u003ePromotional, volume, or early-payment reductions recorded against sales.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-discounts-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-field\"\u003e\n              \u003clabel class=\"sales-label\" for=\"sales-period\"\u003eReporting period\u003c\/label\u003e\n              \u003cselect class=\"sales-control\" id=\"sales-period\"\u003e\n                \u003coption value=\"day\"\u003eDay\u003c\/option\u003e\n                \u003coption value=\"week\"\u003eWeek\u003c\/option\u003e\n                \u003coption value=\"month\" selected\u003eMonth\u003c\/option\u003e\n                \u003coption value=\"quarter\"\u003eQuarter\u003c\/option\u003e\n                \u003coption value=\"year\"\u003eYear\u003c\/option\u003e\n              \u003c\/select\u003e\n              \u003cp class=\"sales-help\"\u003eA label for interpretation and the exported workbook; it does not annualize values.\u003c\/p\u003e\n              \u003cdiv class=\"sales-error\" id=\"sales-period-error\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"sales-panel\" aria-labelledby=\"sales-results-heading\"\u003e\n        \u003cdiv class=\"sales-panel-inner\"\u003e\n          \u003ch3 class=\"sales-section-title\" id=\"sales-results-heading\"\u003eLive results\u003c\/h3\u003e\n          \u003cp class=\"sales-section-copy\"\u003eAll results update as you edit an assumption.\u003c\/p\u003e\n          \u003cdiv class=\"sales-result-primary\"\u003e\n            \u003cdiv class=\"sales-result-kicker\"\u003eNet sales\u003c\/div\u003e\n            \u003cdiv class=\"sales-result-value\" id=\"sales-net\"\u003e$18,200.00\u003c\/div\u003e\n            \u003cp class=\"sales-result-note\" id=\"sales-live\" aria-live=\"polite\"\u003eNet sales are $18,200.00 for the selected month.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"sales-result-grid\"\u003e\n            \u003cdiv class=\"sales-result-card\"\u003e\n              \u003cdiv class=\"sales-card-label\"\u003eGross sales\u003c\/div\u003e\n              \u003cdiv class=\"sales-card-value\" id=\"sales-result-gross\"\u003e$20,000.00\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-result-card\"\u003e\n              \u003cdiv class=\"sales-card-label\"\u003eTotal deductions\u003c\/div\u003e\n              \u003cdiv class=\"sales-card-value\" id=\"sales-result-deductions\"\u003e$1,800.00\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-result-card\"\u003e\n              \u003cdiv class=\"sales-card-label\"\u003eNet sales rate\u003c\/div\u003e\n              \u003cdiv class=\"sales-card-value\" id=\"sales-result-rate\"\u003e91.00%\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-result-card\"\u003e\n              \u003cdiv class=\"sales-card-label\"\u003eNet revenue per unit\u003c\/div\u003e\n              \u003cdiv class=\"sales-card-value\" id=\"sales-result-per-unit\"\u003e$182.00\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"sales-alert\" id=\"sales-alert\" role=\"status\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"sales-section sales-chart-card\" id=\"sales-chart-card\" aria-labelledby=\"sales-chart-heading\"\u003e\n      \u003cdiv class=\"sales-section-inner\"\u003e\n        \u003ch3 class=\"sales-section-title\" id=\"sales-chart-heading\"\u003eWhere gross sales went\u003c\/h3\u003e\n        \u003cp class=\"sales-section-copy\" id=\"sales-chart-intro\"\u003eThe chart reconciles retained net sales with each deduction category.\u003c\/p\u003e\n        \u003cdiv class=\"sales-chart-cluster\" id=\"sales-chart-cluster\"\u003e\n          \u003cdiv class=\"sales-chart-plot\" id=\"sales-chart-plot\"\u003e\n            \u003csvg class=\"sales-chart-svg\" id=\"sales-chart-svg\" viewbox=\"0 0 320 320\" role=\"img\" aria-labelledby=\"sales-chart-heading\" aria-describedby=\"sales-chart-summary\"\u003e\u003c\/svg\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"sales-chart-side\"\u003e\n            \u003cdiv class=\"sales-chart-total\"\u003e\n              \u003cspan class=\"sales-chart-total-label\"\u003eGross sales allocated\u003c\/span\u003e\n              \u003cspan class=\"sales-chart-total-value\" id=\"sales-chart-total\"\u003e$20,000.00\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"sales-legend\" id=\"sales-chart-legend\" aria-label=\"Sales allocation legend\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sales-chart-empty\" id=\"sales-chart-empty\"\u003eEnter positive sales values to see the breakdown.\u003c\/div\u003e\n        \u003cdiv class=\"sales-sr-only\" id=\"sales-chart-summary\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"sales-chart-caption\" id=\"sales-chart-caption\"\u003eYou retain 91.00% of gross sales after $1,800.00 of deductions.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"sales-section\" id=\"sales-table-card\" aria-labelledby=\"sales-table-heading\"\u003e\n      \u003cdiv class=\"sales-section-inner\"\u003e\n        \u003ch3 class=\"sales-section-title\" id=\"sales-table-heading\"\u003eSales reconciliation\u003c\/h3\u003e\n        \u003cp class=\"sales-section-copy\"\u003eA compact bridge from selling activity to the revenue retained after sales adjustments.\u003c\/p\u003e\n        \u003cdiv class=\"sales-table-wrap\" id=\"sales-table-wrap\"\u003e\n          \u003ctable class=\"sales-table\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"col\"\u003eLine item\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eCalculation\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eAmount\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eShare of gross\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody id=\"sales-table-body\"\u003e\u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sales-table-note\" id=\"sales-table-note\"\u003eNet sales excludes cost of goods sold and operating expenses. Use this reconciliation to measure revenue leakage, not profit.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003carticle class=\"sales-education\"\u003e\n      \u003ch2\u003eWhat does this sales calculator estimate?\u003c\/h2\u003e\n      \u003cp\u003eThis calculator estimates gross sales and net sales for a single reporting period. Gross sales measure the full selling value before customer-related reductions. Net sales subtract returns, allowances, and discounts from that gross amount. The result is a cleaner revenue figure for tracking sales performance, preparing an income statement, or reconciling a sales ledger. It is not a profit calculator: product costs, payroll, payment fees, shipping, rent, taxes, and other operating expenses are outside this model.\u003c\/p\u003e\n      \u003cp\u003eThe core relationship is simple, but the distinction matters. Gross sales can rise while net sales quality deteriorates if refunds and concessions rise faster. Reviewing both figures helps identify whether growth is coming from genuine retained revenue or from sales that are later reversed or reduced.\u003c\/p\u003e\n      \u003cdiv class=\"sales-formula\"\u003eGross sales = product price × number of products sold\u003cbr\u003eNet sales = gross sales − sales returns − sales allowances − sales discounts\u003c\/div\u003e\n\n      \u003ch2\u003eHow should each input be used?\u003c\/h2\u003e\n      \u003ch3\u003eCalculation basis\u003c\/h3\u003e\n      \u003cp\u003eSelect the pair of values you know. “Price × units” is the normal operating view and calculates gross sales. “Gross sales ÷ units” calculates an implied average product price. “Gross sales ÷ price” calculates the equivalent sales volume. This explicit basis prevents circular calculations when all three fields contain values. Changing the basis does not change the underlying formula; it only changes which field is solved.\u003c\/p\u003e\n      \u003ch3\u003eProduct price\u003c\/h3\u003e\n      \u003cp\u003eEnter the average selling price per product or transaction before returns, allowances, and discounts. Use a weighted average when you sell several items at different prices but want one combined calculation. A higher price increases gross sales in direct proportion when units are unchanged. Do not enter sales tax collected on behalf of a taxing authority unless your accounting policy includes it in gross receipts and then removes it consistently.\u003c\/p\u003e\n      \u003ch3\u003eNumber of products sold\u003c\/h3\u003e\n      \u003cp\u003eEnter completed units or transactions for the selected period. Whole numbers are typical for physical products, although fractional quantities can be useful for services, weight-based goods, or blended calculations. Higher volume increases gross sales linearly. Use the same period for units and all deduction inputs; mixing annual units with monthly returns produces a misleading net-sales rate.\u003c\/p\u003e\n      \u003ch3\u003eGross sales\u003c\/h3\u003e\n      \u003cp\u003eGross sales are the selling value before the three deductions in this calculator. When gross sales are an input, use sales from the same ledger and period as returns, allowances, and discounts. The \u003ca href=\"https:\/\/www.irs.gov\/charities-non-profits\/gross-receipts-defined\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIRS explanation of gross receipts\u003c\/a\u003e illustrates the broader concept of amounts received before subtracting costs or expenses, although tax definitions can differ by entity and filing context.\u003c\/p\u003e\n      \u003ch3\u003eSales returns\u003c\/h3\u003e\n      \u003cp\u003eEnter the monetary value refunded or credited for returned goods. If your records show returned units rather than dollars, multiply returned units by the applicable selling price before entering the amount. Higher returns reduce net sales dollar for dollar and usually indicate product, fulfillment, expectation, or customer-fit issues worth investigating.\u003c\/p\u003e\n      \u003ch3\u003eSales allowances\u003c\/h3\u003e\n      \u003cp\u003eAllowances are post-sale price reductions when the customer keeps the product or service. Typical reasons include damage, incomplete delivery, quality disputes, or service-level concessions. Enter the credited amount, not the original invoice value. The IRS \u003ca href=\"https:\/\/www.irs.gov\/publications\/p334\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTax Guide for Small Business\u003c\/a\u003e discusses returns and allowances as refunds, rebates, and reductions from the actual sales price; consult an accountant for the treatment applicable to your business.\u003c\/p\u003e\n      \u003ch3\u003eSales discounts\u003c\/h3\u003e\n      \u003cp\u003eEnter reductions such as promotional discounts, coupons, volume rebates, or early-payment discounts when they are recorded as a reduction of sales. Do not put advertising expense or sales commissions here. A larger discount amount lowers both net sales and the net sales rate, even when gross demand appears unchanged.\u003c\/p\u003e\n      \u003ch3\u003eReporting period\u003c\/h3\u003e\n      \u003cp\u003eThe period selector labels the result as a day, week, month, quarter, or year. It does not multiply or annualize the values. Every input must already belong to that same period. Consistent cutoffs are especially important when returns are recorded after the original sale.\u003c\/p\u003e\n\n      \u003ch2\u003eHow should the results be interpreted?\u003c\/h2\u003e\n      \u003cp\u003e\u003cstrong\u003eNet sales\u003c\/strong\u003e are the primary output. A positive value means gross sales exceed the selected deductions. Zero means all gross sales were offset. A negative result means deductions exceed gross sales, which can occur because of timing differences, unusually large refunds, prior-period returns, or data-entry errors. The calculator preserves a negative result rather than forcing it to zero.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eTotal deductions\u003c\/strong\u003e add returns, allowances, and discounts. Compare the total with gross sales and with prior periods. A rising amount is not automatically bad: deliberate discounts may support volume, and customer-friendly return policies may support conversion. The important question is whether the incremental selling benefit exceeds the revenue surrendered.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eNet sales rate\u003c\/strong\u003e equals net sales divided by gross sales. It shows the share of gross sales retained after sales adjustments. A 91% rate means nine cents of each gross-sales dollar were removed by returns, allowances, or discounts. A zero gross-sales input produces a neutral 0% rate because no meaningful denominator exists.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eNet revenue per unit\u003c\/strong\u003e divides net sales by units sold. This is not necessarily the invoice price; it reflects the average amount retained after deductions. It is useful for pricing analysis, channel comparison, and forecasting, but it remains a revenue measure rather than contribution margin.\u003c\/p\u003e\n\n      \u003ch2\u003eWhat do the chart and reconciliation table show?\u003c\/h2\u003e\n      \u003cp\u003eThe donut chart allocates gross sales among retained net sales, returns, allowances, and discounts. Segment values, legend amounts, percentages, accessible summary, and exported workbook all come from the same calculation model. Zero-value deduction categories are omitted from the ring. If deductions exceed gross sales, the ring is replaced with a compact message because a positive allocation of gross sales is no longer mathematically valid.\u003c\/p\u003e\n      \u003cp\u003eThe reconciliation table shows the bridge line by line. Gross sales appear first, deductions follow as negative adjustments, and net sales complete the table. The “share of gross” column helps compare categories across periods of different size. The table intentionally excludes cost of goods sold, which belongs below net sales when calculating gross profit.\u003c\/p\u003e\n\n      \u003ch2\u003eHow can sales data be made more reliable?\u003c\/h2\u003e\n      \u003cp\u003eReconcile the calculator to source records such as invoices, point-of-sale reports, credit memos, refund logs, and discount reports. Keep returns and concessions in the same period or apply a documented cutoff policy. Segment results by product, sales channel, customer cohort, or promotion when a blended average hides important differences. 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’s finance guidance\u003c\/a\u003e emphasizes maintaining sound bookkeeping, while the \u003ca href=\"https:\/\/www.sec.gov\/about\/reports-publications\/investorpubsbegfinstmtguide\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSEC guide to financial statements\u003c\/a\u003e provides context for how revenue appears within formal reporting.\u003c\/p\u003e\n      \u003cp\u003eCommon mistakes include subtracting cost of goods sold as a sales deduction, entering percentages instead of dollar amounts, mixing periods, double-counting refunds, or treating sales tax as revenue. Use the Excel download to preserve the current assumptions, reconcili\nation, breakdown, and scenario checks for review. The workbook is a calculation aid, not accounting, tax, legal, or investment advice.\u003c\/p\u003e\n    \u003c\/article\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909481046259,"sku":"sales","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/sales.webp?v=1783935386","url":"https:\/\/financialmodelslab.com\/products\/sales","provider":"Financial Models Lab","version":"1.0","type":"link"}