{
  "slug": "driver-turnover-cost",
  "title": "Driver Turnover Cost Calculator",
  "heading": "Fleet Driver Turnover Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/driver-turnover-cost",
  "summary": "What replacing a driver actually costs from vacancy to ramp-up.",
  "description": "The trucking industry's chronic driver turnover (often cited north of 90% annualized at large truckload carriers) is expensive in ways that don't show up on a single line item — recruiting and advertising spend, orientation and training pay, a vacant-seat truck earning nothing, and a new driver's lower productivity during their first months. This calculator adds those pieces together per departed driver to show total replacement cost, which frequently runs $5,000-$12,000 per driver once vacancy and ramp-up losses are included, not just the recruiting line item most fleets track.",
  "formula": "Total cost = recruiting + orientation pay + (vacant days × daily truck revenue) + ramp-up productivity loss.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=driver-turnover-cost",
  "inputs": [
    {
      "id": "recruitingCost",
      "label": "Recruiting/advertising cost per hire",
      "kind": "number",
      "hint": null,
      "default": 1200,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "orientationPay",
      "label": "Orientation/training pay",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "vacantDays",
      "label": "Days truck sits empty between drivers",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "days",
      "min": 0,
      "max": null
    },
    {
      "id": "dailyTruckRevenue",
      "label": "Average daily revenue that truck generates",
      "kind": "number",
      "hint": null,
      "default": 620,
      "unit": "$/day",
      "min": 0,
      "max": null
    },
    {
      "id": "rampUpLossPct",
      "label": "Productivity loss during first 60 days",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "rampUpDailyRevenue",
      "label": "Daily revenue during ramp-up period",
      "kind": "number",
      "hint": null,
      "default": 620,
      "unit": "$/day",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "total",
      "label": "Total cost per driver turnover",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "vacancyLoss",
      "label": "Lost revenue from vacant seat",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "rampLoss",
      "label": "Ramp-up productivity loss",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "recruiting",
      "label": "Recruiting cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "orientation",
      "label": "Orientation/training pay",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Recruiting/advertising cost per hire: 1200 $",
      "Orientation/training pay: 900 $",
      "Days truck sits empty between drivers: 18 days",
      "Average daily revenue that truck generates: 620 $/day",
      "Productivity loss during first 60 days: 20 %",
      "Daily revenue during ramp-up period: 620 $/day"
    ],
    "outputs": [
      "Total cost per driver turnover: $20,700",
      "Lost revenue from vacant seat: $11,160",
      "Ramp-up productivity loss: $7,440",
      "Recruiting cost: $1,200",
      "Orientation/training pay: $900"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter recruiting/advertising cost per hire ($).",
      "Enter orientation/training pay ($).",
      "Enter days truck sits empty between drivers (days).",
      "Enter average daily revenue that truck generates ($/day).",
      "Enter productivity loss during first 60 days (%).",
      "Enter daily revenue during ramp-up period ($/day).",
      "Read your total cost per driver turnover 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": {
        "recruitingCost": 700,
        "orientationPay": 550,
        "vacantDays": 11,
        "dailyTruckRevenue": 370,
        "rampUpLossPct": 10,
        "rampUpDailyRevenue": 370
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "recruitingCost": 1200,
        "orientationPay": 900,
        "vacantDays": 18,
        "dailyTruckRevenue": 620,
        "rampUpLossPct": 20,
        "rampUpDailyRevenue": 620
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "recruitingCost": 1900,
        "orientationPay": 1450,
        "vacantDays": 29,
        "dailyTruckRevenue": 990,
        "rampUpLossPct": 30,
        "rampUpDailyRevenue": 990
      }
    }
  ],
  "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": "Why is vacant-seat cost usually the biggest number?",
      "a": "A truck that isn't moving isn't earning anything toward fixed costs (payment, insurance, permits) that keep accruing regardless, so every day a seat sits empty is a full day of lost revenue on top of continuing fixed overhead — often the largest single component of turnover cost."
    },
    {
      "q": "How is ramp-up loss estimated realistically?",
      "a": "New drivers typically run fewer miles and less efficient routes in their first 30-60 days as they learn lanes, customers, and paperwork, so a 15-25% productivity discount against a fully ramped driver's daily revenue during that window is a reasonable planning estimate."
    },
    {
      "q": "How can fleets reduce this cost?",
      "a": "Faster hiring pipelines (reducing vacant days), structured onboarding/mentor programs (shortening ramp-up), and retention-focused pay or home-time policies that reduce turnover frequency in the first place all attack different pieces of this total."
    },
    {
      "q": "Is $8,000-$10,000 per driver typical?",
      "a": "Yes, industry estimates commonly cite $8,000-$12,000 per driver when fully loaded with recruiting, vacancy, and ramp-up costs — which is why even modest retention improvements produce outsized savings across a fleet with dozens of trucks."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/driver-pay-per-mile-vs-hourly",
    "https://www.revenuelab.fyi/toolbox/dot-compliance-cost",
    "https://www.revenuelab.fyi/toolbox/trailer-utilization-rate"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Driver Turnover Cost Calculator (https://www.revenuelab.fyi/toolbox/driver-turnover-cost)"
}