{
  "slug": "multi-site-center-pnl-rollup",
  "title": "Multi-Site Childcare Center P&L Rollup Calculator",
  "heading": "Multi-Site Center P&L Rollup Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/multi-site-center-pnl-rollup",
  "summary": "Roll up revenue and cost across multiple center locations into one operating margin.",
  "description": "Operators running more than one location need a fast way to see combined performance without waiting for a full consolidated close, especially when deciding where to invest or which site needs intervention. This calculator takes each site's revenue and operating cost (you can run it once per site and record the outputs, or use it as a two-site quick comparison) to compute combined revenue, combined cost, blended operating margin, and which site is dragging the average down in percentage-point terms. It's meant as a fast diagnostic between full monthly closes, not a replacement for site-level P&L statements — use it in a weekly or biweekly ops review to catch a site drifting off plan before the month-end numbers confirm it.",
  "formula": "Combined revenue = site A revenue + site B revenue; combined margin % = (combined revenue − combined cost) ÷ combined revenue; margin gap = site A margin% − site B margin%.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=multi-site-center-pnl-rollup",
  "inputs": [
    {
      "id": "revenueA",
      "label": "Site A monthly revenue",
      "kind": "number",
      "hint": null,
      "default": 95000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "costA",
      "label": "Site A monthly operating cost",
      "kind": "number",
      "hint": null,
      "default": 78000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "revenueB",
      "label": "Site B monthly revenue",
      "kind": "number",
      "hint": null,
      "default": 68000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "costB",
      "label": "Site B monthly operating cost",
      "kind": "number",
      "hint": null,
      "default": 63000,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "combinedMarginPct",
      "label": "Blended operating margin %",
      "format": "percent",
      "hint": null,
      "primary": true
    },
    {
      "id": "combinedMargin",
      "label": "Combined monthly operating margin",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPctA",
      "label": "Site A margin %",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPctB",
      "label": "Site B margin %",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginGap",
      "label": "Margin gap (A minus B)",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Site A monthly revenue: 95000 $",
      "Site A monthly operating cost: 78000 $",
      "Site B monthly revenue: 68000 $",
      "Site B monthly operating cost: 63000 $"
    ],
    "outputs": [
      "Blended operating margin %: 13.5%",
      "Combined monthly operating margin: $22,000",
      "Site A margin %: 17.9%",
      "Site B margin %: 7.4%",
      "Margin gap (A minus B): 10.5%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter site a monthly revenue ($).",
      "Enter site a monthly operating cost ($).",
      "Enter site b monthly revenue ($).",
      "Enter site b monthly operating cost ($).",
      "Read your blended operating margin % 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": {
        "revenueA": 57000,
        "costA": 47000,
        "revenueB": 41000,
        "costB": 38000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "revenueA": 95000,
        "costA": 78000,
        "revenueB": 68000,
        "costB": 63000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "revenueA": 152000,
        "costA": 125000,
        "revenueB": 109000,
        "costB": 101000
      }
    }
  ],
  "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": "How do I use this with more than two sites?",
      "a": "Run pairwise comparisons or sum all sites into an 'A' bucket versus your best or worst performer as 'B' to isolate its impact on the blended average. For full multi-site tracking beyond two locations, this quick tool works best as a spot-check between your accounting system's proper consolidated reports."
    },
    {
      "q": "What should count as 'operating cost' here?",
      "a": "Everything that hits the site P&L before corporate overhead allocation: staffing, facility, food program cost net of reimbursement, supplies, and site-level marketing. Leave out corporate-level costs like a shared marketing team salary or central admin, since those get allocated differently across a multi-site operator and would distort the site-level comparison."
    },
    {
      "q": "A site with lower revenue but a higher margin % — is it actually doing better?",
      "a": "It depends on your goal. A smaller site running lean can post a higher margin percentage while contributing fewer total profit dollars than a larger site running a lower percentage on much bigger revenue. Look at both the percentage and the dollar contribution before deciding which site deserves more investment or attention."
    },
    {
      "q": "How often should I run this kind of rollup?",
      "a": "Weekly or biweekly as a pulse check is common for multi-site operators, using estimated or flash numbers rather than waiting for a full month-end close. It won't be perfectly precise, but it surfaces a site drifting off plan two to three weeks earlier than a monthly closing cycle would."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/classroom-enrollment-breakeven",
    "https://www.revenuelab.fyi/toolbox/facility-cost-per-child",
    "https://www.revenuelab.fyi/toolbox/classroom-utilization-rate"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Multi-Site Childcare Center P&L Rollup Calculator (https://www.revenuelab.fyi/toolbox/multi-site-center-pnl-rollup)"
}