{
  "slug": "shingle-bundles-calculator",
  "title": "Shingle Bundles Calculator",
  "heading": "Shingle Bundles Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/shingle-bundles-calculator",
  "summary": "Turn roofing squares into the exact bundle count to order for standard 3-tab or architectural shingles.",
  "description": "Asphalt shingles are packaged in bundles, and most standard 3-tab and architectural shingle products are sold three bundles per square (100 sq ft), though some heavier architectural or designer shingle lines use four or even five bundles per square, so checking the specific product's bundle count is essential before ordering. This calculator takes your roofing squares (from a roof measurement or the roofing squares calculator) and multiplies by your product's bundles-per-square rate, then adds a waste factor for cuts around hips, valleys, ridges, and starter rows, since these areas require extra material beyond simple field coverage. It rounds up to a whole bundle since shingles can't be bought in fractional units, and flags the total in both bundles and squares so you can cross-check supplier quotes, which sometimes price by the square and sometimes by the bundle. Ordering slightly extra is common practice on roofing jobs since matching shingle dye lots months or years later for storm damage repairs is difficult, and many roofers recommend keeping a few leftover bundles specifically for that future repair scenario.",
  "formula": "Bundles = ceil(Squares × Bundles per Square × (1 + Waste%)).",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=shingle-bundles-calculator",
  "inputs": [
    {
      "id": "squares",
      "label": "Roofing squares",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "bundlesPerSquare",
      "label": "Bundles per square",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 2,
      "max": 5
    },
    {
      "id": "wastePct",
      "label": "Waste factor",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "%",
      "min": 0,
      "max": 25
    }
  ],
  "outputs": [
    {
      "id": "bundles",
      "label": "Shingle bundles needed",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "squares",
      "label": "Roofing squares",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "rawBundles",
      "label": "Exact bundles before rounding",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Roofing squares: 20",
      "Bundles per square: 3",
      "Waste factor: 10 %"
    ],
    "outputs": [
      "Shingle bundles needed: 66",
      "Roofing squares: 20",
      "Exact bundles before rounding: 66"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter roofing squares.",
      "Enter bundles per square.",
      "Enter waste factor (%).",
      "Read your shingle bundles needed 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": {
        "squares": 12,
        "bundlesPerSquare": 2,
        "wastePct": 6
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "squares": 20,
        "bundlesPerSquare": 3,
        "wastePct": 10
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "squares": 32,
        "bundlesPerSquare": 5,
        "wastePct": 16
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "How many bundles of shingles are in a square?",
      "a": "Most 3-tab and standard architectural shingles come 3 bundles per square (100 sq ft), but heavier or designer architectural shingles can be 4 or 5 bundles per square, so always confirm on the specific product's packaging."
    },
    {
      "q": "How much waste factor should I use for a simple gable roof?",
      "a": "A simple gable roof with few hips or valleys can use as little as 5-7% waste, while a complex roof with many hips, valleys, and dormers should use 15% or more to cover the extra cutting involved."
    },
    {
      "q": "Should I order extra bundles for future repairs?",
      "a": "Yes, many roofers recommend keeping 2-3 extra bundles on hand after a reroof specifically for future storm damage or wind-lifted shingle repairs, since matching the exact color and dye lot later can be difficult or impossible."
    },
    {
      "q": "Does starter strip and ridge cap need separate shingles?",
      "a": "Yes, starter strip along eaves and ridge cap shingles along the roof peak are typically sold as separate specialty products, not included in standard field bundle counts, so budget for those line items separately."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/roofing-squares-calculator",
    "https://www.revenuelab.fyi/toolbox/underlayment-rolls-calculator",
    "https://www.revenuelab.fyi/toolbox/drip-edge-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Shingle Bundles Calculator (https://www.revenuelab.fyi/toolbox/shingle-bundles-calculator)"
}