{"product_id":"cac","title":"Customer Acquisition Cost Calculator – CAC Calculator","description":"\u003cstyle\u003e\n.cac-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  font-family: Arial, Helvetica, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  container-type: inline-size;\n  container-name: cac-root;\n}\n.cac-calculator,\n.cac-calculator *,\n.cac-calculator *::before,\n.cac-calculator *::after {\n  box-sizing: border-box;\n}\n.cac-calculator * {\n  min-width: 0;\n}\n.cac-calculator button,\n.cac-calculator input,\n.cac-calculator select,\n.cac-calculator textarea {\n  font: inherit;\n}\n.cac-shell {\n  display: grid;\n  gap: 24px;\n  padding: 24px;\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}\n.cac-header {\n  display: grid;\n  gap: 12px;\n}\n.cac-header-copy {\n  display: grid;\n  gap: 4px;\n  max-width: 760px;\n}\n.cac-title {\n  margin: 0;\n  color: var(--ink);\n  font-size: 24px;\n  font-weight: 700;\n  line-height: 1.25;\n}\n.cac-subtitle {\n  margin: 0;\n  color: var(--muted);\n  font-size: 15px;\n}\n.cac-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.cac-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  min-height: 32px;\n  padding: 5px 10px;\n  color: #334155;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  font-size: 13px;\n  font-weight: 600;\n  font-variant-numeric: tabular-nums;\n}\n.cac-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 8px;\n}\n.cac-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  min-height: 46px;\n  padding: 12px 18px;\n  border: 1px solid transparent;\n  border-radius: 6px;\n  cursor: pointer;\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;\n}\n.cac-button:hover {\n  box-shadow: 0 3px 8px rgba(15, 23, 42, .12);\n}\n.cac-button:active {\n  transform: translateY(1px);\n}\n.cac-button:focus-visible,\n.cac-input:focus-visible,\n.cac-details summary:focus-visible,\n.cac-education a:focus-visible {\n  outline: 3px solid rgba(29, 78, 216, .42);\n  outline-offset: 2px;\n}\n.cac-download {\n  color: #ffffff;\n  background: var(--accent);\n  border-color: var(--accent);\n}\n.cac-download:hover {\n  background: var(--accent-hover);\n  border-color: var(--accent-hover);\n}\n.cac-download-icon {\n  width: 18px;\n  height: 18px;\n  flex: 0 0 auto;\n}\n.cac-reset {\n  color: var(--ink);\n  background: var(--surface);\n  border-color: #cbd5e1;\n}\n.cac-reset:hover {\n  background: #f1f5f9;\n  border-color: #94a3b8;\n}\n.cac-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 16px;\n  align-items: start;\n}\n.cac-panel,\n.cac-card,\n.cac-breakdown,\n.cac-table-section,\n.cac-education {\n  min-width: 0;\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}\n.cac-panel {\n  padding: 20px;\n}\n.cac-section-head {\n  display: grid;\n  gap: 4px;\n  margin-bottom: 16px;\n}\n.cac-section-title {\n  margin: 0;\n  color: var(--ink);\n  font-size: 18px;\n  font-weight: 650;\n  line-height: 1.3;\n}\n.cac-section-copy {\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.cac-fields {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));\n  gap: 16px;\n}\n.cac-field {\n  display: grid;\n  grid-template-rows: auto auto minmax(40px, auto);\n  align-content: start;\n  gap: 6px;\n}\n.cac-label {\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n}\n.cac-input-wrap {\n  position: relative;\n}\n.cac-input {\n  width: 100%;\n  min-height: 44px;\n  padding: 10px 12px;\n  color: var(--ink);\n  background: var(--surface);\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  font-size: 15px;\n  font-variant-numeric: tabular-nums;\n  transition: border-color .15s ease, box-shadow .15s ease;\n}\n.cac-input:hover {\n  border-color: #94a3b8;\n}\n.cac-input[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n  box-shadow: 0 0 0 1px #b91c1c;\n}\n.cac-helper,\n.cac-error {\n  margin: 0;\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.45;\n}\n.cac-helper {\n  color: var(--muted);\n}\n.cac-error {\n  color: #991b1b;\n}\n.cac-error:empty {\n  display: none;\n}\n.cac-details {\n  margin-top: 16px;\n  border-top: 1px solid var(--border);\n  padding-top: 16px;\n}\n.cac-details summary {\n  width: fit-content;\n  color: var(--primary);\n  cursor: pointer;\n  font-size: 14px;\n  font-weight: 700;\n}\n.cac-details-content {\n  padding-top: 16px;\n}\n.cac-results {\n  display: grid;\n  gap: 12px;\n}\n.cac-primary-result {\n  display: grid;\n  gap: 6px;\n  padding: 20px;\n  background: #eff6ff;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n}\n.cac-result-kicker {\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: .02em;\n  text-transform: uppercase;\n}\n.cac-primary-value {\n  color: #172554;\n  font-size: 30px;\n  font-weight: 700;\n  line-height: 1.15;\n  overflow-wrap: anywhere;\n  font-variant-numeric: tabular-nums;\n}\n.cac-result-note {\n  margin: 0;\n  color: #334155;\n  font-size: 13px;\n  font-weight: 500;\n}\n.cac-result-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n}\n.cac-card {\n  display: grid;\n  align-content: start;\n  gap: 4px;\n  padding: 16px;\n}\n.cac-card-label {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n}\n.cac-card-value {\n  color: var(--ink);\n  font-size: 20px;\n  font-weight: 700;\n  line-height: 1.25;\n  overflow-wrap: anywhere;\n  font-variant-numeric: tabular-nums;\n}\n.cac-card-detail {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.cac-status {\n  padding: 12px;\n  color: #334155;\n  background: #f8fafc;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  font-size: 13px;\n  font-weight: 600;\n}\n.cac-breakdown,\n.cac-table-section {\n  padding: 20px;\n}\n.cac-chart-card {\n  display: grid;\n  gap: 16px;\n}\n.cac-chart-intro {\n  display: grid;\n  gap: 4px;\n}\n.cac-chart-cluster {\n  display: grid;\n  grid-template-columns: minmax(0, 300px);\n  justify-content: center;\n  gap: 20px;\n  align-items: center;\n}\n.cac-chart-visual {\n  display: grid;\n  justify-items: center;\n  align-items: center;\n  min-height: 0;\n}\n.cac-chart-svg {\n  display: block;\n  width: min(100%, 300px);\n  height: auto;\n  aspect-ratio: 1;\n  overflow: visible;\n}\n.cac-donut-track {\n  fill: none;\n  stroke: #e2e8f0;\n  stroke-width: 44;\n}\n.cac-donut-segment {\n  fill: none;\n  stroke-width: 44;\n  stroke-linecap: butt;\n  transform: rotate(-90deg);\n  transform-origin: 130px 130px;\n}\n.cac-donut-label {\n  fill: #64748b;\n  font-size: 13px;\n  font-weight: 600;\n  text-anchor: middle;\n}\n.cac-donut-value {\n  fill: var(--ink);\n  font-size: 20px;\n  font-weight: 700;\n  text-anchor: middle;\n  font-variant-numeric: tabular-nums;\n}\n.cac-legend {\n  display: grid;\n  gap: 10px;\n  justify-content: start;\n}\n.cac-legend-row {\n  display: grid;\n  grid-template-columns: 12px minmax(80px, auto) auto auto;\n  align-items: center;\n  justify-content: start;\n  gap: 8px 12px;\n  color: var(--ink);\n  font-size: 13px;\n  font-weight: 600;\n}\n.cac-legend-swatch {\n  width: 12px;\n  height: 12px;\n  border-radius: 3px;\n}\n.cac-legend-value,\n.cac-legend-percent {\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n.cac-legend-percent {\n  color: var(--muted);\n}\n.cac-chart-callout,\n.cac-table-note {\n  margin-top: 16px;\n  padding: 10px 12px;\n  color: #334155;\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  font-size: 13px;\n  font-weight: 500;\n}\n.cac-chart-empty {\n  display: grid;\n  place-items: center;\n  min-height: 92px;\n  padding: 16px;\n  color: var(--muted);\n  background: var(--tint);\n  border: 1px dashed #cbd5e1;\n  border-radius: 6px;\n  text-align: center;\n  font-size: 13px;\n  font-weight: 600;\n}\n.cac-chart-table-wrap,\n.cac-table-wrap {\n  max-width: 100%;\n  overflow-x: auto;\n  overflow-y: visible;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n}\n.cac-chart-table-wrap {\n  margin-top: 16px;\n}\n.cac-table {\n  width: 100%;\n  min-width: 620px;\n  border-collapse: collapse;\n  color: var(--ink);\n  font-size: 13px;\n  font-variant-numeric: tabular-nums;\n}\n.cac-chart-table {\n  min-width: 520px;\n}\n.cac-table th,\n.cac-table td {\n  padding: 10px 12px;\n  border-bottom: 1px solid var(--border);\n  text-align: left;\n  vertical-align: top;\n}\n.cac-table th {\n  color: #ffffff;\n  background: #1e293b;\n  font-weight: 700;\n  white-space: nowrap;\n}\n.cac-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n.cac-table tbody tr:hover td {\n  background: #f8fafc;\n}\n.cac-table td[data-cac-numeric=\"true\"],\n.cac-table th[data-cac-numeric=\"true\"] {\n  text-align: right;\n  white-space: nowrap;\n}\n.cac-table-empty {\n  color: var(--muted);\n  text-align: center !important;\n  padding: 20px !important;\n}\n.cac-safe-stack .cac-chart-cluster {\n  grid-template-columns: minmax(0, 300px);\n  gap: 20px;\n}\n.cac-safe-stack .cac-legend {\n  margin-top: 0;\n}\n.cac-safe-stack .cac-chart-callout {\n  margin-top: 20px;\n}\n.cac-safe-table-stack .cac-table-wrap {\n  height: auto;\n  max-height: none;\n}\n.cac-safe-table-stack .cac-table-note {\n  margin-top: 20px;\n}\n.cac-education {\n  display: grid;\n  gap: 24px;\n  padding: 24px;\n}\n.cac-education-section {\n  display: grid;\n  gap: 10px;\n}\n.cac-education h2,\n.cac-education h3 {\n  margin: 0;\n  color: var(--ink);\n  line-height: 1.35;\n}\n.cac-education h2 {\n  font-size: 20px;\n  font-weight: 700;\n}\n.cac-education h3 {\n  font-size: 17px;\n  font-weight: 700;\n}\n.cac-education p,\n.cac-education ul {\n  margin: 0;\n  color: #334155;\n}\n.cac-education ul {\n  padding-left: 22px;\n}\n.cac-education li + li {\n  margin-top: 8px;\n}\n.cac-education a {\n  color: #1d4ed8;\n  font-weight: 600;\n  text-underline-offset: 2px;\n}\n.cac-formula {\n  padding: 12px 14px;\n  color: #172554;\n  background: #eff6ff;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.cac-sr-only {\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@container cac-root (min-width: 640px) {\n  .cac-chart-cluster {\n    grid-template-columns: minmax(220px, 300px) max-content;\n    justify-content: center;\n    gap: 24px;\n  }\n}\n@container cac-root (min-width: 900px) {\n  .cac-workspace {\n    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);\n  }\n}\n@container cac-root (max-width: 639px) {\n  .cac-shell {\n    padding: 16px;\n  }\n  .cac-panel,\n  .cac-breakdown,\n  .cac-table-section,\n  .cac-education {\n    padding: 16px;\n  }\n  .cac-result-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .cac-chart-cluster {\n    grid-template-columns: minmax(0, 280px);\n    gap: 16px;\n  }\n  .cac-legend {\n    width: 100%;\n    justify-content: center;\n  }\n  .cac-legend-row {\n    grid-template-columns: 12px minmax(70px, auto) auto auto;\n    gap: 8px;\n  }\n  .cac-chart-callout,\n  .cac-table-note {\n    margin-top: 12px;\n  }\n}\n@container cac-root (max-width: 380px) {\n  .cac-toolbar {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .cac-button {\n    width: 100%;\n  }\n  .cac-fields {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .cac-chart-cluster {\n    grid-template-columns: minmax(0, 250px);\n  }\n  .cac-legend-row {\n    grid-template-columns: 12px minmax(0, 1fr) auto;\n  }\n  .cac-legend-percent {\n    grid-column: 2 \/ -1;\n    margin-left: 0;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"cac-calculator\" data-calculator-root\u003e\n  \u003cdiv class=\"cac-shell\"\u003e\n    \u003cdiv class=\"cac-header\"\u003e\n      \u003cdiv class=\"cac-header-copy\"\u003e\n        \u003ch2 class=\"cac-title\"\u003eCustomer Acquisition Cost Calculator\u003c\/h2\u003e\n        \u003cp class=\"cac-subtitle\"\u003eCalculate CAC per new customer, see the marketing and sales cost mix, and compare practical efficiency scenarios.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cac-pills\" aria-label=\"Live summary\"\u003e\n        \u003cspan class=\"cac-pill\"\u003eCAC \u003cstrong class=\"cac-pill-cac\"\u003e$13.00\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"cac-pill\"\u003eSpend \u003cstrong class=\"cac-pill-spend\"\u003e$13,000.00\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"cac-pill\"\u003eCustomers \u003cstrong class=\"cac-pill-customers\"\u003e1,000\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"cac-pill\"\u003eSales share \u003cstrong class=\"cac-pill-sales-share\"\u003e92.31%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cac-toolbar\" aria-label=\"Calculator actions\"\u003e\n      \u003cbutton class=\"cac-button cac-download\" type=\"button\" data-cac-action=\"download\"\u003e\n        \u003csvg class=\"cac-download-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M12 3v11m0 0 4-4m-4 4-4-4M5 17v3h14v-3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan\u003eDownload Excel\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"cac-button cac-reset\" type=\"button\" data-cac-action=\"reset\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cac-workspace\"\u003e\n      \u003csection class=\"cac-panel\" aria-labelledby=\"cac-inputs-title\"\u003e\n        \u003cdiv class=\"cac-section-head\"\u003e\n          \u003ch3 class=\"cac-section-title\" id=\"cac-inputs-title\"\u003eAcquisition inputs\u003c\/h3\u003e\n          \u003cp class=\"cac-section-copy\"\u003eUse costs and customer count from the same reporting period.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cac-fields\"\u003e\n          \u003cdiv class=\"cac-field\"\u003e\n            \u003clabel class=\"cac-label\" for=\"cac-marketing-cost\"\u003eCost of marketing\u003c\/label\u003e\n            \u003cdiv class=\"cac-input-wrap\"\u003e\n              \u003cinput class=\"cac-input\" id=\"cac-marketing-cost\" name=\"cac-marketing-cost\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$1,000.00\" data-cac-field=\"marketing\" data-cac-kind=\"currency\" aria-describedby=\"cac-marketing-help cac-marketing-error\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cp class=\"cac-helper\" id=\"cac-marketing-help\"\u003eAds, agencies, content, events, and marketing payroll allocated to acquisition.\u003c\/p\u003e\n              \u003cp class=\"cac-error\" id=\"cac-marketing-error\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cac-field\"\u003e\n            \u003clabel class=\"cac-label\" for=\"cac-sales-cost\"\u003eCost of sales\u003c\/label\u003e\n            \u003cdiv class=\"cac-input-wrap\"\u003e\n              \u003cinput class=\"cac-input\" id=\"cac-sales-cost\" name=\"cac-sales-cost\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$12,000.00\" data-cac-field=\"sales\" data-cac-kind=\"currency\" aria-describedby=\"cac-sales-help cac-sales-error\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cp class=\"cac-helper\" id=\"cac-sales-help\"\u003eSales salaries, commissions, software, enablement, and directly related costs.\u003c\/p\u003e\n              \u003cp class=\"cac-error\" id=\"cac-sales-error\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cac-field\"\u003e\n            \u003clabel class=\"cac-label\" for=\"cac-new-customers\"\u003eNumber of new customers\u003c\/label\u003e\n            \u003cdiv class=\"cac-input-wrap\"\u003e\n              \u003cinput class=\"cac-input\" id=\"cac-new-customers\" name=\"cac-new-customers\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" value=\"1,000\" data-cac-field=\"customers\" data-cac-kind=\"integer\" aria-describedby=\"cac-customers-help cac-customers-error\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cp class=\"cac-helper\" id=\"cac-customers-help\"\u003eCount only newly acquired paying customers from the same period.\u003c\/p\u003e\n              \u003cp class=\"cac-error\" id=\"cac-customers-error\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdetails class=\"cac-details\"\u003e\n          \u003csummary\u003eOptional benchmarks\u003c\/summary\u003e\n          \u003cdiv class=\"cac-details-content\"\u003e\n            \u003cdiv class=\"cac-fields\"\u003e\n              \u003cdiv class=\"cac-field\"\u003e\n                \u003clabel class=\"cac-label\" for=\"cac-target-cac\"\u003eTarget CAC\u003c\/label\u003e\n                \u003cdiv class=\"cac-input-wrap\"\u003e\n                  \u003cinput class=\"cac-input\" id=\"cac-target-cac\" name=\"cac-target-cac\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$10.00\" data-cac-field=\"target\" data-cac-kind=\"currency\" aria-describedby=\"cac-target-help cac-target-error\"\u003e\n                \u003c\/div\u003e\n                \u003cdiv\u003e\n                  \u003cp class=\"cac-helper\" id=\"cac-target-help\"\u003eOptional internal threshold used to calculate the gap to target.\u003c\/p\u003e\n                  \u003cp class=\"cac-error\" id=\"cac-target-error\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"cac-field\"\u003e\n                \u003clabel class=\"cac-label\" for=\"cac-customer-ltv\"\u003eCustomer lifetime value\u003c\/label\u003e\n                \u003cdiv class=\"cac-input-wrap\"\u003e\n                  \u003cinput class=\"cac-input\" id=\"cac-customer-ltv\" name=\"cac-customer-ltv\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$39.00\" data-cac-field=\"ltv\" data-cac-kind=\"currency\" aria-describedby=\"cac-ltv-help cac-ltv-error\"\u003e\n                \u003c\/div\u003e\n                \u003cdiv\u003e\n                  \u003cp class=\"cac-helper\" id=\"cac-ltv-help\"\u003eOptional gross-profit-based lifetime value for an LTV:CAC comparison.\u003c\/p\u003e\n                  \u003cp class=\"cac-error\" id=\"cac-ltv-error\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"cac-results\" aria-labelledby=\"cac-results-title\"\u003e\n        \u003cdiv class=\"cac-primary-result\"\u003e\n          \u003cspan class=\"cac-result-kicker\" id=\"cac-results-title\"\u003eCustomer acquisition cost\u003c\/span\u003e\n          \u003cstrong class=\"cac-primary-value\" data-cac-output=\"cac\"\u003e$13.00\u003c\/strong\u003e\n          \u003cp class=\"cac-result-note\" data-cac-output=\"summary\"\u003eYou spend $13.00 to acquire each new customer.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cac-result-grid\"\u003e\n          \u003carticle class=\"cac-card\"\u003e\n            \u003cspan class=\"cac-card-label\"\u003eTotal acquisition spend\u003c\/span\u003e\n            \u003cstrong class=\"cac-card-value\" data-cac-output=\"total\"\u003e$13,000.00\u003c\/strong\u003e\n            \u003cspan class=\"cac-card-detail\"\u003eMarketing plus sales costs\u003c\/span\u003e\n          \u003c\/article\u003e\n          \u003carticle class=\"cac-card\"\u003e\n            \u003cspan class=\"cac-card-label\"\u003eMarketing cost per customer\u003c\/span\u003e\n            \u003cstrong class=\"cac-card-value\" data-cac-output=\"marketing-per\"\u003e$1.00\u003c\/strong\u003e\n            \u003cspan class=\"cac-card-detail\" data-cac-output=\"marketing-share\"\u003e7.69% of total spend\u003c\/span\u003e\n          \u003c\/article\u003e\n          \u003carticle class=\"cac-card\"\u003e\n            \u003cspan class=\"cac-card-label\"\u003eSales cost per customer\u003c\/span\u003e\n            \u003cstrong class=\"cac-card-value\" data-cac-output=\"sales-per\"\u003e$12.00\u003c\/strong\u003e\n            \u003cspan class=\"cac-card-detail\" data-cac-output=\"sales-share\"\u003e92.31% of total spend\u003c\/span\u003e\n          \u003c\/article\u003e\n          \u003carticle class=\"cac-card\"\u003e\n            \u003cspan class=\"cac-card-label\"\u003eGap to target CAC\u003c\/span\u003e\n            \u003cstrong class=\"cac-card-value\" data-cac-output=\"target-gap\"\u003e+$3.00\u003c\/strong\u003e\n            \u003cspan class=\"cac-card-detail\" data-cac-output=\"target-detail\"\u003e30.00% above target\u003c\/span\u003e\n          \u003c\/article\u003e\n          \u003carticle class=\"cac-card\"\u003e\n            \u003cspan class=\"cac-card-label\"\u003eLTV:CAC ratio\u003c\/span\u003e\n            \u003cstrong class=\"cac-card-value\" data-cac-output=\"ltv-ratio\"\u003e3.00×\u003c\/strong\u003e\n            \u003cspan class=\"cac-card-detail\" data-cac-output=\"ltv-detail\"\u003e$39.00 LTV per $13.00 CAC\u003c\/span\u003e\n          \u003c\/article\u003e\n          \u003carticle class=\"cac-card\"\u003e\n            \u003cspan class=\"cac-card-label\"\u003eCustomers per $1,000 spent\u003c\/span\u003e\n            \u003cstrong class=\"cac-card-value\" data-cac-output=\"customers-per-thousand\"\u003e76.92\u003c\/strong\u003e\n            \u003cspan class=\"cac-card-detail\"\u003eAcquisition yield at the current cost mix\u003c\/span\u003e\n          \u003c\/article\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cac-status\" aria-live=\"polite\" data-cac-output=\"live\"\u003eCAC is $13.00 per customer on $13,000.00 of total acquisition spend.\u003c\/div\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"cac-breakdown cac-chart-card\" data-cac-chart-card aria-labelledby=\"cac-breakdown-title\"\u003e\n      \u003cdiv class=\"cac-chart-intro\"\u003e\n        \u003ch3 class=\"cac-section-title\" id=\"cac-breakdown-title\"\u003eAcquisition cost breakdown\u003c\/h3\u003e\n        \u003cp class=\"cac-section-copy\" data-cac-chart-interpretation\u003eSales accounts for 92.31% of acquisition spend in the current scenario.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cac-chart-cluster\" data-cac-chart-cluster\u003e\n        \u003cdiv class=\"cac-chart-visual\" data-cac-chart-visual\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cac-legend\" data-cac-legend\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cac-chart-table-wrap\"\u003e\n        \u003ctable class=\"cac-table cac-chart-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003eCost category\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eAmount\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eShare\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003ePer customer\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody data-cac-breakdown-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cac-chart-callout\" data-cac-chart-caption\u003eConcentrated spending is not automatically inefficient; compare each category with channel quality, conversion rates, and customer value.\u003c\/div\u003e\n      \u003cp class=\"cac-sr-only\" data-cac-chart-summary\u003e\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"cac-table-section\" data-cac-table-card aria-labelledby=\"cac-scenarios-title\"\u003e\n      \u003cdiv class=\"cac-section-head\"\u003e\n        \u003ch3 class=\"cac-section-title\" id=\"cac-scenarios-title\"\u003eEfficiency scenario comparison\u003c\/h3\u003e\n        \u003cp class=\"cac-section-copy\"\u003eEach scenario changes one or more assumptions while holding the others constant.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cac-table-wrap\" data-cac-table-wrap\u003e\n        \u003ctable class=\"cac-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003eScenario\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eMarketing\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eSales\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eCustomers\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eCAC\u003c\/th\u003e\n              \u003cth scope=\"col\" data-cac-numeric=\"true\"\u003eChange vs. current\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody data-cac-scenario-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cac-table-note\" data-cac-table-note\u003eScenario estimates are directional. In practice, cost reductions or customer growth can affect lead quality, conversion, retention, and service capacity.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"cac-education\" aria-labelledby=\"cac-guide-title\"\u003e\n      \u003cdiv class=\"cac-education-section\"\u003e\n        \u003ch2 id=\"cac-guide-title\"\u003eHow to use the customer acquisition cost calculator\u003c\/h2\u003e\n        \u003cp\u003eCustomer acquisition cost, usually abbreviated CAC, estimates how much a business spends to add one new paying customer during a defined period. The calculator combines marketing cost and sales cost, then divides the total by the number of customers acquired in that same period. It is most useful when every input covers an identical month, quarter, campaign, or year. Mixing annual payroll with one month of new customers produces a misleading result.\u003c\/p\u003e\n        \u003cdiv class=\"cac-formula\"\u003eCAC = (marketing cost + sales cost) ÷ new customers\u003c\/div\u003e\n        \u003cp\u003eThe default example uses $1,000 of marketing cost, $12,000 of sales cost, and 1,000 new customers. Total acquisition spend is $13,000, so CAC equals $13 per customer. The core calculation follows the same approach commonly used in business planning and unit-economics analysis.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cac-education-section\"\u003e\n        \u003ch3\u003eWhat each input means\u003c\/h3\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n\u003cstrong\u003eCost of marketing\u003c\/strong\u003e is the acquisition-related portion of advertising, agencies, sponsorships, content production, marketing software, campaign contractors, events, and marketing payroll. Enter a nonnegative dollar amount. Higher marketing cost raises CAC unless it produces proportionally more new customers. Avoid including brand or retention costs unless your reporting method consistently allocates them to acquisition.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eCost of sales\u003c\/strong\u003e includes sales salaries, commissions, lead-generation tools, CRM expense, sales enablement, travel, and other costs directly connected with converting prospects. Enter costs from the same period as marketing and customer count. Higher sales cost increases total spend and CAC. A common mistake is including the full cost of delivering the product; CAC normally focuses on acquiring the customer, not fulfilling the sale.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eNumber of new customers\u003c\/strong\u003e is the count of first-time paying customers acquired during the period. Use customers rather than leads, trials, website visitors, or orders unless those measures match your business definition. A larger customer count lowers CAC when spending is unchanged. When the count is zero, CAC is undefined; this calculator shows a clear unavailable state instead of displaying an infinite or invalid number.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eTarget CAC\u003c\/strong\u003e is optional. It represents an internal threshold based on budget, contribution margin, payback period, or prior performance. The result panel shows the dollar and percentage gap between actual CAC and the target. A negative gap means current CAC is below target; a positive gap means it is above target.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eCustomer lifetime value\u003c\/strong\u003e is optional and should ideally be based on lifetime gross profit rather than revenue. It creates the LTV:CAC ratio. A higher ratio means estimated customer value is larger relative to acquisition cost, but it does not by itself prove that cash flow, retention, or payback timing is healthy.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cac-education-section\"\u003e\n        \u003ch3\u003eHow to interpret the results\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eCustomer acquisition cost\u003c\/strong\u003e is the primary output. A lower figure generally indicates more efficient acquisition, but “low” and “high” depend on customer value, gross margin, churn, sales cycle, and industry structure. A zero CAC is possible only when recorded acquisition costs are zero; it can also indicate missing cost allocation.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eTotal acquisition spend\u003c\/strong\u003e cross-checks the two cost inputs. The marketing and sales cost-per-customer figures show how much each function contributes to CAC. Their sum always equals the primary CAC result. The cost-share percentages in the breakdown show where spending is concentrated, and the visible table uses exactly the same values as the donut chart and Excel export.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eGap to target\u003c\/strong\u003e quantifies how far current CAC is from the optional benchmark. \u003cstrong\u003eLTV:CAC\u003c\/strong\u003e compares lifetime value with acquisition cost. \u003cstrong\u003eCustomers per $1,000 spent\u003c\/strong\u003e reverses the CAC perspective and shows acquisition yield; it rises when CAC falls. The scenario table then tests four simple changes: more customers at the same spend, lower marketing cost, lower sales cost, and a combined efficiency case.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cac-education-section\"\u003e\n        \u003ch3\u003eImproving the quality of your CAC analysis\u003c\/h3\u003e\n        \u003cp\u003eTrack CAC by channel, product, customer segment, and cohort where possible. An average can hide a profitable referral channel and an unprofitable paid channel. Use consistent attribution rules, especially when a sale involves several touchpoints. Google Analytics provides background on \u003ca href=\"https:\/\/support.google.com\/analytics\/answer\/10596866\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eattribution models\u003c\/a\u003e, while the U.S. Small Business Administration offers broader guidance on \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/manage-your-business\/marketing-sales\" target=\"_blank\" rel=\"noopener noreferrer\"\u003emarketing and sales management\u003c\/a\u003e.\u003c\/p\u003e\n        \u003cp\u003eCompare CAC with customer value, gross margin, retention, and payback period rather than treating it as a standalone score. Investopedia’s overview of \u003ca href=\"https:\/\/www.investopedia.com\/terms\/c\/customer-acquisition-cost.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecustomer acquisition cost\u003c\/a\u003e provides additional context on the metric. Recalculate on a regular cadence and document which payroll, software, agency, and overhead items are included so that trends reflect operational change rather than inconsistent accounting.\u003c\/p\u003e\n        \u003cp\u003eCommon errors include counting leads as customers, combining costs and customers from different periods, excluding sales payroll, using revenue-based lifetime value without considering margin, and assuming that cutting spend will leave conversion unchanged. The scenario table is therefore a planning aid, not a forecast. Use it to identify the size of a possible improvement, then validate the operational assumptions with channel-level data.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909480915187,"sku":"cac","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/cac.webp?v=1783935383","url":"https:\/\/financialmodelslab.com\/products\/cac","provider":"Financial Models Lab","version":"1.0","type":"link"}