A self-storage facility looks deceptively simple on paper. You build steel boxes, rent them by the month, and let customers stack their old furniture inside. The owner shows up once a quarter to check the gate. The numbers should be just as simple — rent in, expenses out, profit at the bottom.
Then the lender asks for your trailing twelve months of NOI per square foot, broken out by unit type, with a reconciliation between your property management system and your general ledger. Your bookkeeper is using a generic services chart of accounts. Your physical occupancy says 94 percent, your bank account disagrees, and you cannot explain why. The deal slows down or dies.
Self-storage is operationally simple and accounting-complicated. The complications come from four places: a rent roll that turns over constantly, a property management platform that quietly disagrees with your accounting system, promotional pricing that distorts revenue, and a small but persistent stream of unusual revenue from delinquent tenants. This guide walks through how to build books that survive a refinance, a sale, or just a curious CPA.
Build a Chart of Accounts That Actually Matches Self-Storage
A generic small-business chart of accounts is the first mistake most new operators make. "Rental income" as one line, "utilities" as another, "repairs" as a third. It tells you almost nothing about how the facility is performing.
The way lenders, buyers, and revenue managers think about a storage facility is by unit category. So your books should think the same way.
Revenue accounts: segment by unit type and ancillary
At minimum, split rental income into:
- Standard (non-climate) drive-up units
- Standard (non-climate) interior units
- Climate-controlled units
- Vehicle, RV, and boat storage
- Outdoor parking
You can go further if your unit mix justifies it (for example, separating temperature-and-humidity-controlled wine storage from regular climate control). The reason this matters is pricing power. A 10x10 climate-controlled unit might rent for 40 percent more than the same footprint as a drive-up. If you blend the revenue, you cannot see whether the premium is holding up, and you cannot tell whether your climate-controlled buildout is earning its capital cost.
Then add a separate group of accounts for ancillary income, which can easily be 8 to 15 percent of total revenue at a well-run facility:
- Administration fees (one-time move-in charges)
- Tenant insurance commission or tenant protection plan income
- Late fees
- Lock and box sales (merchandise)
- Auction recovery income (more on this below)
- Truck rental commission, if you partner with U-Haul or Penske
- Cell tower or billboard ground rent, where applicable
These ancillary lines do not just pad revenue. Many of them have very high margins and are exactly what a buyer or lender will scrutinize when modeling stabilized NOI.
Expense accounts: separate controllable from non-controllable
On the expense side, group costs into:
- Property-level controllable: on-site payroll, marketing, repairs and maintenance, supplies, snow removal, landscaping, pest control, merchandise cost of goods sold
- Property-level non-controllable: property taxes, insurance, utilities (electric, water, internet), trash, fire system monitoring
- Management-level: management fee (even if you self-manage, allocate a market-rate 5 to 6 percent of revenue here so you can see facility-level profitability honestly), accounting, legal, software subscriptions
- Below the line: debt service interest, depreciation, amortization
The reason for the split is that operating expenses (OPEX) for NOI purposes generally include controllable and non-controllable property expenses plus the management fee, but exclude depreciation, interest, capital expenditures, and income taxes. If your chart of accounts mirrors that structure, your NOI calculation is one filter away rather than a half-day spreadsheet exercise.
Accurate bookkeeping from day one prevents an expensive cleanup later, especially when a lender or buyer demands a clean trailing-twelve report at the worst possible moment.
Reconcile Property Management Software With the General Ledger
Most facilities run on SiteLink, storEDGE (now part of the Storable family), Easy Storage Solutions, or similar platforms. These tools are excellent at managing tenants, leases, gate access, and daily charges. They are not a substitute for an accounting system, even though some of them include built-in ledgers.
The reason is that your property management system tracks tenant ledger activity (charges, payments, credits, adjustments), while your general ledger needs to track the full chart of accounts (every revenue and expense category, every bank account, every capital expenditure, every loan). The two systems must agree on the slice of activity they share — and they often do not.
The end-of-month reconciliation routine
A workable monthly close for a single facility looks like this:
- Pull a deposits report from the property management system. Total it for the month.
- Pull a bank statement. Total customer deposits for the same period.
- Reconcile the two. Differences typically come from timing (a deposit that crossed month-end), cash payments that were not deposited the same day, or credit card payouts that net out processor fees before they hit the bank.
- Pull a revenue breakdown by category. Map each line to the corresponding income account in your general ledger.
- Post a single summary journal entry (or one entry per category) that debits an undeposited funds or clearing account and credits the various income accounts in your books.
- Then post a separate entry clearing the undeposited funds against the bank when the deposits actually land.
Why the two-step instead of recording revenue directly to the bank? Because revenue is earned when a customer pays you, not when the deposit clears. The clearing-account approach also surfaces stuck balances immediately — if your undeposited funds account does not clear to zero within a few days, something is wrong (a missing deposit, a refunded credit card, a chargeback you forgot about).
Reconcile credit card processor activity separately
Credit card processors deposit net of fees. If your property management software shows $50,000 in card charges and the bank shows $48,500, the missing $1,500 is processor fees, refunds, and chargebacks. Record those as a deduction from gross revenue (or, more commonly, as an expense in a "credit card processing fees" account). Doing this monthly keeps your gross revenue honest and lets you actually see processor cost as a percentage of card volume — useful when shopping for a better merchant agreement.
Track Move-In Discounts and Promotional Concessions Honestly
The self-storage industry runs on promotional pricing. "First month free." "$1 move-in." "Half off two months." These are not throwaway marketing tactics — they are the dominant lever operators use to balance occupancy and rate.
The accounting question is whether you record the discount as a reduction of revenue or as a marketing expense. The right answer, almost always, is a contra-revenue account — a negative revenue line called "rental concessions" or "promotional discounts" that nets against gross rent.
Two reasons:
- It tells the truth about street rates versus realized rates. If your gross potential rent is $100,000 and you gave away $8,000 in concessions, your books should show $100,000 in rental income and ($8,000) in concessions, netting to $92,000. Burying that $8,000 as "marketing" hides a rate problem.
- Lenders and buyers expect it. Underwriters back into economic occupancy from your rent roll. If your books mix concessions into expenses, every diligence call becomes a forensic exercise.
A simple discipline: anytime your property management system records a "free month" or a percentage off, post the foregone revenue to the rental concessions contra-account. Most systems will produce a concessions report you can use as the source for that monthly entry.
A second discipline: track the deferred portion of any prepaid promotions. If a customer prepays six months at a discount to lock in a rate, the unearned portion sits as deferred revenue on the balance sheet and earns through monthly as service is delivered. Skipping this is fine on a tiny facility, but at any meaningful scale your monthly revenue will look lumpy without it.
Record Auction and Delinquency Recoveries Correctly
Every storage facility has a small but reliable stream of revenue from tenants who stop paying. The lien process varies by state, but the general flow is: tenant goes delinquent, late fees accrue, lock is overlocked, notices go out, and eventually the contents are auctioned to the highest bidder.
The auction proceeds are not rental revenue. They are a recovery of past-due charges. The correct accounting flow:
- While the unit is delinquent, you keep accruing rent and late fees as usual against the tenant ledger. This will increase your accounts receivable.
- At some point you stop accruing (state law typically requires you to terminate the lease before auction). Your property management system handles this on the tenant ledger.
- When the contents are auctioned, the cash received goes against the receivable balance first. In most states, you keep what is owed (rent, late fees, auction costs, lien-process costs) and any surplus must be remitted to the former tenant or escheated to the state.
- The unit is then cleared and put back into inventory.
In your general ledger, the practical journal entries look like:
- Cash in from auction proceeds → split between accounts receivable (recovered portion) and a liability account (any surplus owed to the prior tenant or escheatable)
- Any write-off of receivables that the auction did not cover → bad debt expense (or contra-revenue if you prefer to keep it above the NOI line — be consistent)
- Auction-related costs (advertising, auctioneer fees) → operating expense
Keep a separate "auction recovery income" line if you want visibility, but the substance of the entry is recovering what you already booked, not earning new revenue. Operators who book auction proceeds as rental income overstate their effective rent and confuse every downstream metric.
Read the Three Metrics Lenders Actually Care About
Storage lenders and buyers do not look at the same numbers as a typical small business. The three they care about most are physical occupancy, economic occupancy, and NOI per square foot.
Physical occupancy
The percentage of net rentable square feet (or units, depending on the measure) that is currently leased. If you have 60,000 net rentable square feet and 54,000 are under lease, your physical occupancy is 90 percent.
For a stabilized facility, the target range is roughly 85 to 92 percent. Below 75 percent is generally considered lease-up territory. Above 92 percent often means street rates are too low and you are leaving rate on the table. Public Storage and CubeSmart, the largest national operators, manage their portfolios with this trade-off in mind constantly — when occupancy runs hot, they raise street rates to capture rate and slow new move-ins.
Economic occupancy
The percentage of gross potential rent that you are actually collecting. Gross potential rent is what every unit would generate at the current street rate, fully occupied, with no concessions and no delinquencies. Economic occupancy is real cash revenue divided by that potential.
Economic occupancy is almost always lower than physical occupancy because of:
- Vacancy (units sitting empty)
- Concessions (free months and discounted move-ins)
- Below-market existing-tenant rates (existing customers paying less than street rate)
- Delinquencies (rent billed but not collected)
The gap between physical and economic occupancy is the operator's most useful diagnostic. In a well-run, stabilized facility, the two are usually within 5 to 10 percentage points of each other. A facility at 92 percent physical and 70 percent economic has a problem: either heavy concessions, deeply discounted long-tenured customers, or a serious delinquency issue. Each of those has a different fix.
NOI per square foot
Net Operating Income divided by net rentable square feet. NOI = revenue minus all operating expenses (controllable, non-controllable, and management fee), excluding depreciation, interest, capex, and income tax.
Public Storage reported realized rents of about $22.53 per square foot nationally at year-end 2025. Smaller operators in secondary markets often run substantially below that. Whatever the absolute number, what matters for your facility is the trajectory: NOI per square foot up year over year means you are either raising rates faster than expenses or controlling costs; NOI per square foot down means the opposite.
A reasonable expense ratio (operating expenses divided by revenue) target for a stabilized self-storage facility is under 40 percent. Climate-controlled facilities tend to run a few points higher because of HVAC; non-climate drive-up facilities can run materially lower. If your ratio is creeping toward 50 percent and revenue is flat, the cost side is eating your returns.
Putting it together
Lenders and buyers will look at all three numbers together and ask: "Is physical occupancy high enough to be stabilized? Is economic occupancy close enough to physical to suggest healthy rate discipline? Is NOI per square foot in line with the submarket and trending the right way?" If your bookkeeping is clean enough to produce those answers on demand, the conversation moves much faster.
A Realistic Monthly Close Checklist
For a single facility, a clean monthly close looks roughly like this:
- Reconcile bank account
- Reconcile credit card processor activity (gross to net, with fees)
- Reconcile property management deposits report to bank deposits
- Post revenue by category from the property management system
- Post rental concessions to the contra-revenue account
- Post any auction proceeds (split between AR recovery and liability for surplus)
- Accrue property taxes and insurance monthly (do not wait for the annual bill to hit)
- Reconcile any tenant insurance commissions due from the insurance provider
- Update unit-level rent roll or revenue dashboard
- Calculate physical occupancy, economic occupancy, and NOI per square foot
- Compare against prior month and trailing twelve months
This is forty-five minutes to two hours of work for an operator who has set up the chart of accounts and the reconciliation routine correctly. It is a full day of cleanup for one who has not.
Common Pitfalls Worth Avoiding
A few things that consistently trip up new operators and slow down deals:
- Treating concessions as marketing expense. Hides a rate problem and breaks economic occupancy math.
- Booking auction proceeds as rental income. Inflates effective rent and double-counts revenue that was already accrued against the delinquent tenant.
- Not accruing property tax monthly. The annual bill will gouge a single month's NOI and make your reports unreadable.
- Mixing capital improvements with repairs. Repaving a driveway is a capital expenditure depreciated over years. Patching a pothole is a repair expensed today. Lenders ask which is which.
- Ignoring tenant insurance commissions. If you sell tenant protection plans, the commission income is real and high-margin — track it.
- Skipping the management fee on owner-operated facilities. If you sell the facility, the buyer will deduct a management fee from NOI. Pretending it does not exist while you own it inflates your own perceived margins.
Keep Your Self-Storage Books Audit- and Sale-Ready
Self-storage is a deceptively profitable real-estate-adjacent business with a very specific bookkeeping vocabulary. The operators who do well at refinance, sale, or expansion are the ones whose books speak that vocabulary fluently — chart of accounts by unit category, reconciliations between property management software and the general ledger, contra-revenue accounts for concessions, clean handling of auction recoveries, and a monthly view of the three occupancy and NOI metrics that lenders actually look at.
Beancount.io gives self-storage operators plain-text accounting that is transparent, version-controlled, and easy to query — every transaction in human-readable text, every report reproducible, and no vendor lock-in when you switch banks, processors, or property management systems. Pair it with the Fava dashboard for live views of unit-mix revenue, expense ratios, and NOI trends. Get started for free and see why operators and finance teams are moving to plain-text accounting.