{
  "slug": "cost-to-add-a-second-story-calculator",
  "title": "Cost to Add a Second Story Calculator",
  "heading": "Cost to Add a Second Story Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/cost-to-add-a-second-story-calculator",
  "summary": "Reinforcement, re-roof, stairs and living-elsewhere costs for building up.",
  "description": "Adding a second story looks efficient because you reuse the lot and the foundation, and then three costs nobody budgets for show up: the existing structure usually needs reinforcement, the entire roof comes off and is rebuilt, and the family has to live somewhere for three to six months. Skip those and you will be short by a third. This calculator prices the new floor per square foot with a regional index, then adds foundation and framing reinforcement, a full re-roof of the new footprint, a staircase and the floor area it steals downstairs, HVAC capacity, and temporary housing at a monthly rate. Worked assumption for the defaults: an 800 sq ft second story at $240/sq ft, $30,000 of reinforcement, $18,000 re-roof, $14,000 stair, $9,000 HVAC, four months of housing at $2,800 — about $322,000 nationally, and closer to $430,000 in a top-tier metro.",
  "formula": "Total = (new area × rate × regional index + reinforcement + re-roof + stair + HVAC) × (1 + contingency) + months of temporary housing × monthly rent.",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=cost-to-add-a-second-story-calculator",
  "inputs": [
    {
      "id": "area",
      "label": "New second-story area",
      "kind": "number",
      "hint": null,
      "default": 800,
      "unit": "sq ft",
      "min": 200,
      "max": 4000
    },
    {
      "id": "rate",
      "label": "Build rate for the new floor",
      "kind": "number",
      "hint": null,
      "default": 240,
      "unit": "$/sq ft",
      "min": 120,
      "max": 700
    },
    {
      "id": "region",
      "label": "Region",
      "kind": "select",
      "hint": "Applies a regional labor-and-bid multiplier to the whole job.",
      "default": "1",
      "options": [
        {
          "value": "1",
          "label": "US national average — 1.00×"
        },
        {
          "value": "0.86",
          "label": "Rural / small town — 0.86×"
        },
        {
          "value": "0.94",
          "label": "South metro (Atlanta, Dallas, Tampa) — 0.94×"
        },
        {
          "value": "1.02",
          "label": "Midwest metro (Columbus, KC, Minneapolis) — 1.02×"
        },
        {
          "value": "1.14",
          "label": "Mountain West (Denver, Phoenix, Salt Lake) — 1.14×"
        },
        {
          "value": "1.28",
          "label": "Northeast metro (Boston, Philly, DC) — 1.28×"
        },
        {
          "value": "1.38",
          "label": "West Coast metro (Seattle, LA, Portland) — 1.38×"
        },
        {
          "value": "1.55",
          "label": "Highest-cost metro (SF Bay, Manhattan) — 1.55×"
        }
      ]
    },
    {
      "id": "reinforce",
      "label": "Foundation and framing reinforcement",
      "kind": "number",
      "hint": null,
      "default": 30000,
      "unit": "$",
      "min": 0,
      "max": 200000
    },
    {
      "id": "reroof",
      "label": "Tear-off and new roof",
      "kind": "number",
      "hint": null,
      "default": 18000,
      "unit": "$",
      "min": 0,
      "max": 120000
    },
    {
      "id": "stair",
      "label": "Staircase and downstairs rework",
      "kind": "number",
      "hint": null,
      "default": 14000,
      "unit": "$",
      "min": 0,
      "max": 90000
    },
    {
      "id": "hvac",
      "label": "HVAC capacity and new ducting",
      "kind": "number",
      "hint": null,
      "default": 9000,
      "unit": "$",
      "min": 0,
      "max": 60000
    },
    {
      "id": "months",
      "label": "Months living elsewhere",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": "months",
      "min": 0,
      "max": 18
    },
    {
      "id": "rent",
      "label": "Temporary housing cost",
      "kind": "number",
      "hint": null,
      "default": 2800,
      "unit": "$/mo",
      "min": 0,
      "max": 20000
    },
    {
      "id": "contingency",
      "label": "Contingency",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "%",
      "min": 0,
      "max": 35
    }
  ],
  "outputs": [
    {
      "id": "total",
      "label": "All-in cost to build up",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "construction",
      "label": "Construction cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "housing",
      "label": "Temporary housing",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perSqFt",
      "label": "Cost per new square foot",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "reserve",
      "label": "Contingency reserve",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "low",
      "label": "Low end of band",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "high",
      "label": "High end of band",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "New second-story area: 800 sq ft",
      "Build rate for the new floor: 240 $/sq ft",
      "Region: US national average — 1.00×",
      "Foundation and framing reinforcement: 30000 $",
      "Tear-off and new roof: 18000 $",
      "Staircase and downstairs rework: 14000 $",
      "HVAC capacity and new ducting: 9000 $",
      "Months living elsewhere: 4 months",
      "Temporary housing cost: 2800 $/mo",
      "Contingency: 18 %"
    ],
    "outputs": [
      "All-in cost to build up: $321,540",
      "Construction cost: $310,340",
      "Temporary housing: $11,200",
      "Cost per new square foot: $402",
      "Contingency reserve: $47,340",
      "Low end of band: $279,740",
      "High end of band: $401,925"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter new second-story area (sq ft).",
      "Enter build rate for the new floor ($/sq ft).",
      "Enter region — Applies a regional labor-and-bid multiplier to the whole job..",
      "Enter foundation and framing reinforcement ($).",
      "Enter tear-off and new roof ($).",
      "Enter staircase and downstairs rework ($).",
      "Enter hvac capacity and new ducting ($).",
      "Enter months living elsewhere (months).",
      "Enter temporary housing cost ($/mo).",
      "Enter contingency (%).",
      "Read your all-in cost to build up 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": {
        "area": 500,
        "rate": 240,
        "region": "1",
        "reinforce": 18000,
        "reroof": 11000,
        "stair": 8000,
        "hvac": 5500,
        "months": 2,
        "rent": 1700,
        "contingency": 11
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "area": 800,
        "rate": 240,
        "region": "1",
        "reinforce": 30000,
        "reroof": 18000,
        "stair": 14000,
        "hvac": 9000,
        "months": 4,
        "rent": 2800,
        "contingency": 18
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "area": 1300,
        "rate": 240,
        "region": "1",
        "reinforce": 48000,
        "reroof": 29000,
        "stair": 22000,
        "hvac": 14500,
        "months": 6,
        "rent": 4500,
        "contingency": 29
      }
    }
  ],
  "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": "Does every house need reinforcement to build up?",
      "a": "Not every one, but assume it until an engineer says otherwise. Older footings, undersized first-floor walls and long spans are the usual triggers, and the structural report costs a fraction of the surprise."
    },
    {
      "q": "Can I stay in the house during the work?",
      "a": "During roof-off framing, no. Most families move out for the framing and dry-in phase and return for finishes, which is why the tool prices months rather than the whole schedule."
    },
    {
      "q": "Where does the regional multiplier come from?",
      "a": "It is a job-level index against a US national average of 1.00, built from the spread contractors quote between low-cost rural markets and the highest-cost coastal metros. Materials vary less than labor, but bids move together, so one index tracks real quotes better than splitting them. Swap in your own multiplier by picking the tier closest to two bids you already have."
    },
    {
      "q": "Why does the tool add a contingency?",
      "a": "Because renovation scopes change once walls are open. On finished-space work 10–15% is normal; on anything touching foundations, sewer lines, or 1970s-and-older wiring, 20% is the honest number. If your contingency is never spent, you finished under budget — that is the point."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/cost-to-build-a-home-addition-calculator",
    "https://www.revenuelab.fyi/toolbox/cost-to-finish-an-attic-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Cost to Add a Second Story Calculator (https://www.revenuelab.fyi/toolbox/cost-to-add-a-second-story-calculator)"
}