{
  "slug": "bakery-recipe-scaling",
  "title": "Bakery Recipe Scaling Calculator",
  "heading": "Bakery Recipe Batch Scaling Calculator",
  "category": "math",
  "url": "https://www.revenuelab.fyi/toolbox/bakery-recipe-scaling",
  "summary": "Scale any bakery recipe up or down to a target yield with cost recalculated.",
  "description": "Scaling a recipe from 24 cookies to 300 for a wholesale order isn't just multiplication if you round ingredient weights or switch pan sizes, and it isn't cost-neutral either. This calculator takes your current recipe yield and total ingredient cost, and scales both to a target yield, so you get the exact scaling factor along with the new total cost and cost per unit at the new scale. It's built for general bakery items (cookies, cakes, muffins, bars) rather than baker's-percentage bread formulas, which behave differently because hydration and salt ratios need separate handling. Use this when a wholesale account asks for 10x your home-batch recipe and you need both the ingredient multiplier and a fast gut-check on whether the per-unit economics hold up at scale, since fixed costs like mixer time don't always scale linearly.",
  "formula": "Scale factor = target yield ÷ current yield. New ingredient cost = current cost × scale factor. New cost/unit = new cost ÷ target yield.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=bakery-recipe-scaling",
  "inputs": [
    {
      "id": "currentYield",
      "label": "Current recipe yield",
      "kind": "number",
      "hint": null,
      "default": 24,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "targetYield",
      "label": "Target yield",
      "kind": "number",
      "hint": null,
      "default": 300,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "currentCost",
      "label": "Current recipe ingredient cost",
      "kind": "number",
      "hint": null,
      "default": 14,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "fixedLaborMin",
      "label": "Fixed labor minutes (mixing/setup, doesn't scale)",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "variableLaborMinUnit",
      "label": "Variable labor minutes per unit (portioning/baking)",
      "kind": "number",
      "hint": null,
      "default": 0.4,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "laborRate",
      "label": "Labor cost per hour",
      "kind": "number",
      "hint": null,
      "default": 22,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "scaleFactor",
      "label": "Scaling multiplier",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "newCost",
      "label": "New ingredient cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "laborCost",
      "label": "Total labor cost at new scale",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalCost",
      "label": "Total batch cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "costPerUnit",
      "label": "Cost per unit at new scale",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Current recipe yield: 24",
      "Target yield: 300",
      "Current recipe ingredient cost: 14 $",
      "Fixed labor minutes (mixing/setup, doesn't scale): 15",
      "Variable labor minutes per unit (portioning/baking): 0.4",
      "Labor cost per hour: 22 $"
    ],
    "outputs": [
      "Scaling multiplier: 12.5",
      "New ingredient cost: $175.00",
      "Total labor cost at new scale: $49.50",
      "Total batch cost: $224.50",
      "Cost per unit at new scale: $0.748"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter current recipe yield.",
      "Enter target yield.",
      "Enter current recipe ingredient cost ($).",
      "Enter fixed labor minutes (mixing/setup, doesn't scale).",
      "Enter variable labor minutes per unit (portioning/baking).",
      "Enter labor cost per hour ($).",
      "Read your scaling multiplier 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": {
        "currentYield": 14,
        "targetYield": 180,
        "currentCost": 8.4,
        "fixedLaborMin": 9,
        "variableLaborMinUnit": 0.24,
        "laborRate": 13
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "currentYield": 24,
        "targetYield": 300,
        "currentCost": 14,
        "fixedLaborMin": 15,
        "variableLaborMinUnit": 0.4,
        "laborRate": 22
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "currentYield": 38,
        "targetYield": 480,
        "currentCost": 22.400000000000002,
        "fixedLaborMin": 24,
        "variableLaborMinUnit": 0.6400000000000001,
        "laborRate": 35
      }
    }
  ],
  "limitations": [
    "Results are rounded for display; the underlying calculation keeps full precision.",
    "Very large or very small inputs may hit floating-point limits in the browser.",
    "Inputs outside the accepted range are clamped rather than rejected."
  ],
  "faq": [
    {
      "q": "Why does cost per unit change when I scale up?",
      "a": "Fixed labor like mixer setup and oven preheat doesn't grow with batch size, so it gets spread across more units and cost per unit typically drops as you scale up. This calculator separates fixed minutes from per-unit minutes so you can see that effect instead of assuming linear scaling."
    },
    {
      "q": "Does this work for bread dough recipes?",
      "a": "It works for total cost scaling, but bread formulas built on baker's percentages (flour as 100%, everything else relative to it) should use a baker's-percentage-specific tool since hydration, salt, and yeast ratios need to stay fixed as percentages rather than scaling every ingredient by the same multiplier blindly, especially with commercial yeast timing."
    },
    {
      "q": "What if my target batch needs more pans or oven space than I have?",
      "a": "This tool doesn't account for oven capacity constraints. If scaling 10x means you need three bake cycles instead of one, add the extra oven time to your variable labor minutes per unit so the labor cost reflects the real production schedule, not just mixing time."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/bakery-batch-yield-cost",
    "https://www.revenuelab.fyi/toolbox/bakery-shelf-life-waste"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Bakery Recipe Scaling Calculator (https://www.revenuelab.fyi/toolbox/bakery-recipe-scaling)"
}