{
  "slug": "self-storage-facility-revenue",
  "title": "Self-Storage Facility Revenue Calculator",
  "heading": "Self-Storage Facility Revenue Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/self-storage-facility-revenue",
  "summary": "Model gross potential rent, economic occupancy, and net operating income for a storage property.",
  "description": "Self-storage revenue is driven by three levers: total rentable square footage, the average rent you can charge per square foot, and economic occupancy — the share of units actually generating rent after concessions, delinquency, and vacancy. Gross potential rent (GPR) is square footage times annual rate. Multiply GPR by economic occupancy to get effective gross income, then add ancillary revenue from insurance, retail (locks, boxes), and late fees, which typically run 8-15% of rent on a stabilized facility. Subtract operating expenses — property tax, insurance, payroll, utilities, marketing, repairs — which for a professionally managed facility run 30-40% of effective gross income. What's left is net operating income (NOI), the number lenders and buyers actually value the property on, typically at a 6-8% cap rate for stabilized non-climate-controlled facilities and 5.5-7% for climate-controlled urban assets.",
  "formula": "GPR = rentable sq ft × rate per sq ft/yr. EGI = GPR × economic occupancy + ancillary income. NOI = EGI × (1 − expense ratio). Value = NOI ÷ cap rate.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=self-storage-facility-revenue",
  "inputs": [
    {
      "id": "sqft",
      "label": "Net rentable square feet",
      "kind": "number",
      "hint": null,
      "default": 45000,
      "unit": null,
      "min": 1000,
      "max": null
    },
    {
      "id": "rate",
      "label": "Average rent per sq ft/year",
      "kind": "number",
      "hint": null,
      "default": 11.5,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "occupancy",
      "label": "Economic occupancy",
      "kind": "number",
      "hint": null,
      "default": 82,
      "unit": "%",
      "min": 10,
      "max": 100
    },
    {
      "id": "ancillaryPct",
      "label": "Ancillary income (% of rent)",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "%",
      "min": 0,
      "max": 30
    },
    {
      "id": "expenseRatio",
      "label": "Operating expense ratio",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "%",
      "min": 10,
      "max": 70
    },
    {
      "id": "capRate",
      "label": "Market cap rate",
      "kind": "number",
      "hint": null,
      "default": 6.75,
      "unit": "%",
      "min": 3,
      "max": 12
    }
  ],
  "outputs": [
    {
      "id": "noi",
      "label": "Annual net operating income",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "gpr",
      "label": "Gross potential rent",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "egi",
      "label": "Effective gross income",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "value",
      "label": "Implied property value",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "noiPerSqft",
      "label": "NOI per sq ft",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Net rentable square feet: 45000",
      "Average rent per sq ft/year: 11.5 $",
      "Economic occupancy: 82 %",
      "Ancillary income (% of rent): 10 %",
      "Operating expense ratio: 35 %",
      "Market cap rate: 6.75 %"
    ],
    "outputs": [
      "Annual net operating income: $303,410",
      "Gross potential rent: $517,500",
      "Effective gross income: $466,785",
      "Implied property value: $4,494,967",
      "NOI per sq ft: $6.74"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter net rentable square feet.",
      "Enter average rent per sq ft/year ($).",
      "Enter economic occupancy (%).",
      "Enter ancillary income (% of rent) (%).",
      "Enter operating expense ratio (%).",
      "Enter market cap rate (%).",
      "Read your annual net operating income 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": {
        "sqft": 27000,
        "rate": 11.5,
        "occupancy": 49,
        "ancillaryPct": 6,
        "expenseRatio": 21,
        "capRate": 4.05
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "sqft": 45000,
        "rate": 11.5,
        "occupancy": 82,
        "ancillaryPct": 10,
        "expenseRatio": 35,
        "capRate": 6.75
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "sqft": 72000,
        "rate": 11.5,
        "occupancy": 100,
        "ancillaryPct": 16,
        "expenseRatio": 56,
        "capRate": 10.8
      }
    }
  ],
  "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": "What's a realistic economic occupancy for a stabilized facility?",
      "a": "Well-run facilities in decent markets stabilize between 85-92% physical occupancy, but economic occupancy runs lower because of discounts, free-rent move-in specials, and delinquent accounts. Budget 80-88% economic occupancy for underwriting, not the physical number a broker quotes you."
    },
    {
      "q": "Why is the expense ratio so wide, 30-40%?",
      "a": "Property tax reassessment after a sale, third-party management fees (6% of revenue is standard), and payroll for on-site or roving managers swing the ratio. Unmanned or app-based facilities can push expenses toward 25%, while older facilities with full-time staff and deferred maintenance run 40%+."
    },
    {
      "q": "How much does climate control add to rent?",
      "a": "Climate-controlled units typically command 20-40% more per square foot than standard drive-up units in the same market, but they also cost more to build and operate (HVAC, higher insurance). Net margin impact is usually positive in humid or hot climates, marginal in mild ones."
    },
    {
      "q": "Is self-storage still a good asset class to enter?",
      "a": "Supply growth has slowed in many metros after the 2017-2021 building boom, which is good for existing owners' rate growth but means new development needs a genuine supply gap to pencil. Underwrite lease-up to take 24-36 months to reach stabilized occupancy, not 12."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/self-storage-unit-mix-optimizer",
    "https://www.revenuelab.fyi/toolbox/self-storage-occupancy-breakeven",
    "https://www.revenuelab.fyi/toolbox/self-storage-rent-per-sqft"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Self-Storage Facility Revenue Calculator (https://www.revenuelab.fyi/toolbox/self-storage-facility-revenue)"
}