{
  "tool_id": "cac_payback_calculator",
  "slug": "cac-payback-calculator",
  "path": "/cac-payback-calculator/",
  "mode": "engine_module",
  "usage": "Client-side calculator. Open https://aibizhub.io/cac-payback-calculator/ and fill in the inputs; results render in-browser. Also importable as ES module from https://aibizhub.io/engines/cac-payback-calculator.js — call compute(input) with the JSON shape below.",
  "methodology": "https://aibizhub.io/methodology/cac-payback-calculator/",
  "sample_input": {
    "tool": "cac_payback_calculator",
    "cac": 2400,
    "arpu_monthly": 129,
    "gross_margin_percent": 75,
    "target_payback_months": 12
  },
  "input_schema": {
    "type": "object",
    "properties": {
      "tool": {
        "type": "string"
      },
      "cac": {
        "type": "number"
      },
      "arpu_monthly": {
        "type": "number"
      },
      "gross_margin_percent": {
        "type": "number"
      },
      "target_payback_months": {
        "type": "number"
      }
    },
    "required": [
      "tool",
      "cac",
      "arpu_monthly",
      "gross_margin_percent"
    ]
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "monthlyGrossProfit": {
        "type": "number",
        "description": "Monthly gross profit per customer in dollars"
      },
      "paybackMonths": {
        "type": "number",
        "description": "CAC payback period in months"
      },
      "estimatedLtv24m": {
        "type": "number",
        "description": "Estimated 24-month LTV in dollars"
      },
      "ltvCacRatio24m": {
        "type": "number",
        "description": "LTV:CAC ratio over 24 months"
      },
      "paybackHealth": {
        "type": "string",
        "enum": [
          "Excellent",
          "Good",
          "Caution",
          "Danger"
        ]
      },
      "ltvCacHealth": {
        "type": "string",
        "enum": [
          "Excellent",
          "Good",
          "Caution",
          "Danger"
        ]
      },
      "monthsToBreakEven": {
        "type": "number"
      },
      "vsTargetDeltaMonths": {
        "type": [
          "number",
          "null"
        ],
        "description": "Delta vs target payback in months (null if no target)"
      },
      "guidance": {
        "type": "string",
        "description": "Actionable guidance based on health classification"
      }
    }
  }
}
