{
  "slug": "seasonal-enrollment-cashflow",
  "title": "Seasonal Enrollment Cash Flow Calculator",
  "heading": "Seasonal Enrollment Cash Flow Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/seasonal-enrollment-cashflow",
  "summary": "Project monthly cash flow through a school-year enrollment cycle with summer dips.",
  "description": "Childcare and school revenue rarely lands flat across twelve months — enrollment often peaks in fall, holds through the school year, and dips over summer as families travel or pull younger children for lower-cost care, while fixed costs like rent and base staffing stay constant year-round. This calculator takes a baseline monthly enrollment, a summer dip percentage, and fixed versus variable monthly cost to project month-by-month cash flow across a 12-month cycle, flagging the low-cash months where a line of credit or cash reserve is likely needed. It's meant to catch the operator who budgets on an annual average and gets surprised every July, by showing exactly which months run a deficit even when the annual total looks fine.",
  "formula": "Monthly enrollment = baseline × (1 − dip% during summer months); monthly revenue = enrollment × tuition; monthly cash flow = revenue − fixed cost − (enrollment × variable cost per child); cumulative cash flow tracked month over month.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=seasonal-enrollment-cashflow",
  "inputs": [
    {
      "id": "baselineEnrollment",
      "label": "Baseline (peak season) enrollment",
      "kind": "number",
      "hint": null,
      "default": 100,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "summerDipPct",
      "label": "Summer enrollment dip",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "tuition",
      "label": "Average monthly tuition",
      "kind": "number",
      "hint": null,
      "default": 1150,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "fixedCost",
      "label": "Fixed monthly cost (rent, base staffing)",
      "kind": "number",
      "hint": null,
      "default": 65000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "variableCostPerChild",
      "label": "Variable cost per enrolled child",
      "kind": "number",
      "hint": null,
      "default": 250,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "summerCashFlow",
      "label": "Summer month cash flow",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "peakCashFlow",
      "label": "Peak season month cash flow",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "annualCashFlow",
      "label": "Projected annual cash flow",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "worstMonthDeficit",
      "label": "Worst-case monthly deficit",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Baseline (peak season) enrollment: 100",
      "Summer enrollment dip: 20 %",
      "Average monthly tuition: 1150 $",
      "Fixed monthly cost (rent, base staffing): 65000 $",
      "Variable cost per enrolled child: 250 $"
    ],
    "outputs": [
      "Summer month cash flow: $7,000",
      "Peak season month cash flow: $25,000",
      "Projected annual cash flow: $246,000",
      "Worst-case monthly deficit: $0"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter baseline (peak season) enrollment.",
      "Enter summer enrollment dip (%).",
      "Enter average monthly tuition ($).",
      "Enter fixed monthly cost (rent, base staffing) ($).",
      "Enter variable cost per enrolled child ($).",
      "Read your summer month cash flow 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": {
        "baselineEnrollment": 60,
        "summerDipPct": 12,
        "tuition": 700,
        "fixedCost": 39000,
        "variableCostPerChild": 150
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "baselineEnrollment": 100,
        "summerDipPct": 20,
        "tuition": 1150,
        "fixedCost": 65000,
        "variableCostPerChild": 250
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "baselineEnrollment": 160,
        "summerDipPct": 32,
        "tuition": 1850,
        "fixedCost": 104000,
        "variableCostPerChild": 400
      }
    }
  ],
  "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 not just budget on the annual average?",
      "a": "Because rent, loan payments, and payroll are due monthly, not annually — a center that looks profitable on a 12-month average can still bounce a payment in August if summer months run a real cash deficit. Cash flow timing matters as much as annual profitability for avoiding late fees, strained vendor relationships, or missed payroll."
    },
    {
      "q": "How big is a typical summer enrollment dip?",
      "a": "It varies by market and program type — centers serving mostly working parents with year-round care needs see a smaller dip (5-15%), while programs with a heavier preschool/school-age mix tied to the academic calendar can see 20-30% dips as families travel or use alternative summer arrangements. Pull your own historical enrollment data by month for the most accurate number."
    },
    {
      "q": "What should I do about a projected summer deficit?",
      "a": "Common approaches: build a cash reserve during peak months specifically earmarked for the summer dip, arrange a seasonal line of credit ahead of time rather than during the crunch, or run a summer program (day camp, expanded hours) that pulls in outside revenue to offset the enrollment dip in your core program."
    },
    {
      "q": "Does reducing summer staffing fix the deficit?",
      "a": "Partially, but ratio requirements still apply to whatever children remain enrolled, and cutting staff too aggressively risks being short-staffed if enrollment doesn't drop as much as planned or families use summer sporadically rather than all-or-nothing. Model a staffing reduction scenario through the staffing ratio calculator before committing to it."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/classroom-enrollment-breakeven",
    "https://www.revenuelab.fyi/toolbox/camp-session-margin",
    "https://www.revenuelab.fyi/toolbox/classroom-utilization-rate"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Seasonal Enrollment Cash Flow Calculator (https://www.revenuelab.fyi/toolbox/seasonal-enrollment-cashflow)"
}