{
  "slug": "daycare-bus-route-cost-per-rider",
  "title": "Daycare & School Bus Route Cost Per Rider",
  "heading": "Bus Route Cost Per Rider Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/daycare-bus-route-cost-per-rider",
  "summary": "Find your true cost per child for a van or bus route, and the fare that breaks even.",
  "description": "Transportation is a common loss-leader for centers and small private schools: it wins enrollment but rarely pays for itself unless priced deliberately. This calculator adds driver and monitor wages for the route's daily hours, fuel, insurance allocation, and vehicle lease or depreciation, then divides by riders to get a true monthly cost per child. It compares that to what you're charging for transportation (if anything) to show the subsidy per rider your center is effectively absorbing. Fuel cost should reflect actual route mileage times current price per gallon divided by miles-per-gallon for the vehicle, not a flat guess, since routes vary a lot in length. If you're running a full-size bus you likely need a CDL driver at a materially higher wage than a van driver, which changes the math substantially even for a similar rider count — plug in your actual driver wage rather than a generic number.",
  "formula": "Daily labor cost = (driver wage + monitor wage) × hours per day; monthly cost = (daily labor + daily fuel) × days per month + monthly insurance/lease allocation; cost per rider = monthly cost ÷ riders.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=daycare-bus-route-cost-per-rider",
  "inputs": [
    {
      "id": "riders",
      "label": "Children riding this route",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "driverWage",
      "label": "Driver wage",
      "kind": "number",
      "hint": null,
      "default": 24,
      "unit": "$/hr",
      "min": 0,
      "max": null
    },
    {
      "id": "monitorWage",
      "label": "Monitor/aide wage (0 if none)",
      "kind": "number",
      "hint": null,
      "default": 16,
      "unit": "$/hr",
      "min": 0,
      "max": null
    },
    {
      "id": "hoursDay",
      "label": "Route hours per day (both trips)",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": "hrs",
      "min": 0.25,
      "max": null
    },
    {
      "id": "milesDay",
      "label": "Route miles per day (both trips)",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": "mi",
      "min": 0,
      "max": null
    },
    {
      "id": "mpg",
      "label": "Vehicle fuel economy",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "mpg",
      "min": 1,
      "max": null
    },
    {
      "id": "fixedMonthly",
      "label": "Monthly insurance + lease/depreciation",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "costPerRider",
      "label": "True cost per rider / month",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "monthlyCost",
      "label": "Total monthly route cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "monthlyOperating",
      "label": "Monthly labor + fuel",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "dailyLabor",
      "label": "Daily labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Children riding this route: 18",
      "Driver wage: 24 $/hr",
      "Monitor/aide wage (0 if none): 16 $/hr",
      "Route hours per day (both trips): 2 hrs",
      "Route miles per day (both trips): 40 mi",
      "Vehicle fuel economy: 10 mpg",
      "Monthly insurance + lease/depreciation: 900 $"
    ],
    "outputs": [
      "True cost per rider / month: $164",
      "Total monthly route cost: $2,948",
      "Monthly labor + fuel: $2,048",
      "Daily labor cost: $80"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter children riding this route.",
      "Enter driver wage ($/hr).",
      "Enter monitor/aide wage (0 if none) ($/hr).",
      "Enter route hours per day (both trips) (hrs).",
      "Enter route miles per day (both trips) (mi).",
      "Enter vehicle fuel economy (mpg).",
      "Enter monthly insurance + lease/depreciation ($).",
      "Read your true cost per rider / month 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": {
        "riders": 11,
        "driverWage": 14,
        "monitorWage": 10,
        "hoursDay": 1.2,
        "milesDay": 24,
        "mpg": 6,
        "fixedMonthly": 550
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "riders": 18,
        "driverWage": 24,
        "monitorWage": 16,
        "hoursDay": 2,
        "milesDay": 40,
        "mpg": 10,
        "fixedMonthly": 900
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "riders": 29,
        "driverWage": 38,
        "monitorWage": 26,
        "hoursDay": 3.2,
        "milesDay": 64,
        "mpg": 16,
        "fixedMonthly": 1450
      }
    }
  ],
  "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": "This assumes a $3.60/gal fuel price — is that accurate for me?",
      "a": "It's a rough national average and will drift with real prices and diesel vs. gasoline vehicles. Diesel buses often run higher per gallon but better mpg, so if your fleet is diesel, adjust the miles-per-gallon input up and mentally note the true price may differ from the built-in assumption; the labor and fixed-cost lines will still dominate the total."
    },
    {
      "q": "Why does transportation lose money at most centers?",
      "a": "Driver and monitor wages for a 2-hour route add up to a real daily cost, but most centers either bundle transportation into tuition without itemizing it or charge a flat fee well below true cost as a competitive perk. That's a legitimate business choice if it drives enrollment, but you should know the size of the subsidy rather than discover it in a budget review."
    },
    {
      "q": "How do I decide what to charge for a bus route?",
      "a": "Compare cost per rider to what nearby competitors charge for transportation, then decide how much of the gap you're willing to subsidize as a marketing cost. Many centers charge 50-70% of true cost for transportation because it's a strong enrollment driver, especially for before/after-school programs pulling from an elementary school."
    },
    {
      "q": "Does adding a stop change the math much?",
      "a": "Extra stops add both time (hours per day) and miles per day, both inputs here, so run the calculator with and without the proposed stop. A stop that adds 15 minutes and 4 miles for 2 additional riders is usually worth it; one that adds 30 minutes for 1 rider rarely is."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/childcare-staffing-ratio-cost",
    "https://www.revenuelab.fyi/toolbox/extended-care-margin",
    "https://www.revenuelab.fyi/toolbox/facility-cost-per-child"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Daycare & School Bus Route Cost Per Rider (https://www.revenuelab.fyi/toolbox/daycare-bus-route-cost-per-rider)"
}