{
  "slug": "saas-onboarding-payback",
  "title": "Customer Onboarding Cost Payback Calculator",
  "heading": "Onboarding Cost Payback Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/saas-onboarding-payback",
  "summary": "Work out how many months of subscription it takes to recover implementation cost.",
  "description": "High-touch onboarding is often the difference between a customer who renews and one who quietly disappears, but it's also an upfront cost carried before a single renewal. This calculator prices your onboarding — hours by role plus any hard costs — nets off whatever implementation fee you charge, and shows how many months of gross profit are needed to recover it. It also computes the implementation fee that would make onboarding cash-neutral. Under three months of payback is comfortable; past six, either the process needs productising or the fee needs to exist.",
  "formula": "Onboarding cost = Σ(hours × loaded rate) + hard costs. Net cost = cost − implementation fee. Payback months = net cost ÷ (ARPA × gross margin).",
  "dateModified": "2026-08-25",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=saas-onboarding-payback",
  "inputs": [
    {
      "id": "csHours",
      "label": "Customer success hours",
      "kind": "number",
      "hint": null,
      "default": 14,
      "unit": "hrs",
      "min": 0,
      "max": null
    },
    {
      "id": "csRate",
      "label": "CS loaded rate",
      "kind": "number",
      "hint": null,
      "default": 52,
      "unit": "$/hr",
      "min": 1,
      "max": null
    },
    {
      "id": "engHours",
      "label": "Engineering / solutions hours",
      "kind": "number",
      "hint": null,
      "default": 6,
      "unit": "hrs",
      "min": 0,
      "max": null
    },
    {
      "id": "engRate",
      "label": "Engineering loaded rate",
      "kind": "number",
      "hint": null,
      "default": 95,
      "unit": "$/hr",
      "min": 1,
      "max": null
    },
    {
      "id": "hard",
      "label": "Hard costs (data migration, travel, tooling)",
      "kind": "number",
      "hint": null,
      "default": 400,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "fee",
      "label": "Implementation fee charged",
      "kind": "number",
      "hint": null,
      "default": 1500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "arpa",
      "label": "Monthly subscription",
      "kind": "number",
      "hint": null,
      "default": 1200,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "gm",
      "label": "Gross margin on subscription",
      "kind": "number",
      "hint": null,
      "default": 80,
      "unit": "%",
      "min": 1,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "payback",
      "label": "Months to recover onboarding cost",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "cost",
      "label": "Total onboarding cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "net",
      "label": "Net cost after implementation fee",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "feeForNeutral",
      "label": "Fee that makes onboarding cash-neutral",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "monthlyGP",
      "label": "Monthly gross profit per customer",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Customer success hours: 14 hrs",
      "CS loaded rate: 52 $/hr",
      "Engineering / solutions hours: 6 hrs",
      "Engineering loaded rate: 95 $/hr",
      "Hard costs (data migration, travel, tooling): 400 $",
      "Implementation fee charged: 1500 $",
      "Monthly subscription: 1200 $",
      "Gross margin on subscription: 80 %"
    ],
    "outputs": [
      "Months to recover onboarding cost: 0.2",
      "Total onboarding cost: $1,698.00",
      "Net cost after implementation fee: $198.00",
      "Fee that makes onboarding cash-neutral: $1,698.00",
      "Monthly gross profit per customer: $960.00"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter customer success hours (hrs).",
      "Enter cs loaded rate ($/hr).",
      "Enter engineering / solutions hours (hrs).",
      "Enter engineering loaded rate ($/hr).",
      "Enter hard costs (data migration, travel, tooling) ($).",
      "Enter implementation fee charged ($).",
      "Enter monthly subscription ($).",
      "Enter gross margin on subscription (%).",
      "Read your months to recover onboarding cost on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "csHours": 8,
        "csRate": 31,
        "engHours": 4,
        "engRate": 57,
        "hard": 250,
        "fee": 900,
        "arpa": 700,
        "gm": 48
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "csHours": 14,
        "csRate": 52,
        "engHours": 6,
        "engRate": 95,
        "hard": 400,
        "fee": 1500,
        "arpa": 1200,
        "gm": 80
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "csHours": 22,
        "csRate": 83,
        "engHours": 10,
        "engRate": 152,
        "hard": 650,
        "fee": 2400,
        "arpa": 1900,
        "gm": 100
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Should I charge an implementation fee at all?",
      "a": "Fees reduce cash drag and, counter-intuitively, improve activation — customers who paid for onboarding show up to the sessions. The tradeoff is conversion friction, so many companies charge a fee and discount it against the first year rather than dropping it."
    },
    {
      "q": "What onboarding payback is acceptable?",
      "a": "Under three months is comfortable, three to six is workable if retention is strong, and beyond six months you're effectively funding a services business inside a software company. At that point productise the process or restrict high-touch onboarding to larger contracts."
    },
    {
      "q": "How do I cut onboarding cost without hurting activation?",
      "a": "Templates, in-product guided setup, and pre-built integrations move the most hours. Measure which onboarding steps correlate with retention and cut the ones that don't — most high-touch processes contain sessions that exist for internal comfort rather than customer outcome."
    },
    {
      "q": "Does onboarding cost belong in CAC or COGS?",
      "a": "Conventionally in COGS when it's a delivered service, which is what this calculator assumes by netting it against gross profit. Some companies place it in CAC — just be consistent, because moving it between lines changes both your gross margin and your payback metrics."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/saas-ltv-cac-payback",
    "https://www.revenuelab.fyi/toolbox/saas-churn-cost",
    "https://www.revenuelab.fyi/toolbox/saas-support-cost-per-account"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Customer Onboarding Cost Payback Calculator (https://www.revenuelab.fyi/toolbox/saas-onboarding-payback)"
}