Revenue-management engines are good at moving prices. They are poor at saying why. When a district manager cannot explain to a store team why a 10x10 went up $12, the store finds a promotion that takes it back. The model was right; the price did not stick.

Storage 360 takes a different stance on street rates. It recommends a move for every store and unit-type cell, and every recommendation carries its reason in plain words. This post walks through the four rules, the price index that anchors them, and what they found in the demo portfolio.

Figures come from the Storage 360 synthetic demo portfolio (fictional Summit Self Storage, 401 stores, September 2026). They are not a customer result, and competitor rates in the demo are illustrative.

The unit of decision is the cell

Street rates are set per store and unit type: a 10x10 climate-controlled unit in one store, a 10x20 drive-up in another. The demo portfolio has 5,379 such cells. Its average street rate is $1.71 per square foot a month, slightly below the $1.74 that existing tenants pay in place. That gap matters later, for rent increases.

Four rules, applied in order

How a street-rate move is decided
Each cell passes four checks; the reason records which ones fired
1OccupancyAbove about 87% occupied → raise; below → cut. The further from 87%, the bigger the move, up to 6%.
2Aged vacancyBelow 85% occupied with two or more units empty 90+ days: up to 4 points more cut.
3Competitor guardNo raise at 8%+ over the market; raises held to 5% over; deep cuts blocked when already under.
4±10% capNo move beyond 10% either way. Moves under 1%, or that lose money, become holds.
✓Move + reason“79% occupied with 4 units vacant; 6% over competitors: cut 8%”

1. Occupancy drives the direction

Occupancy is the clearest demand signal a store has. A cell that is nearly full can bear a higher street rate; a cell with many empty units cannot. The first rule sets the direction and size of the move from the cell's unit occupancy against a pivot of about 87%: a cell at 97% gets a raise of around 6%, a cell at 77% a cut of around 6%.

2. Aged vacancy adds a push

Occupancy alone treats a unit vacant for a week the same as one vacant for a season. The second rule counts units empty for more than 90 days. Where a cell is below 85% occupied and has two or more of them, it deepens the cut by a point for each, up to four points, so the long tail of empty units gets a price answer before it gets a promotion.

3. The competitor guard

A raise that takes a cell well above every competitor in the market is a raise the market will not pay. The third rule reads the cell's price index — our street rate against the average competitor rate for the same unit type in the same market — and adjusts in both directions. At 8% or more over the market, no raise. Between 3% and 8% over, a raise is held so the cell ends no more than 5% over. A full cell priced more than 5% under the market gets an extra raise. A cell already 8% under the market is not cut by more than 2%, and a weak cell priced over the market is cut a little further.

4. The ±10% cap

Large swings confuse customers and store teams, and a model is most likely to be wrong at the extremes. No recommendation moves a street rate more than 10% in either direction. Two more filters keep the list short: moves under 1% become holds, and so does any move that would lose money at the assumed price sensitivity of move-ins.

The price index anchors everything

The price index is the simplest useful number in self-storage pricing. 100 means our street rate equals the average competitor rate for the same unit type in the same market. Above 100 we are dearer; below, cheaper.

Price position of 5,379 cells
Portfolio index 101.4 — most cells are not at parity
Under: more than 3% below competitorsParity: within ±3%Over: more than 3% above

Demo portfolio, September 2026. Competitor rates in the demo are illustrative.

The portfolio index of 101.4 says Summit is, on average, priced in line with its markets. The split says the average hides a lot: 27% of cells are more than 3% under the market and 40% are more than 3% over it. Only a third are at parity. That spread is where the rate moves come from.

What the rules found

Street-rate AI, demo portfolio
Store × unit-type cells assessed5,379
Cells with a recommended move3,506
Raises2,494
Cuts1,012
Revenue impact per month$154K
Revenue impact per year≈ $1.85M

Two things stand out. First, the AI recommends cuts as well as raises — more than a thousand of them. A pricing tool that only ever raises is a revenue tool for this quarter and a vacancy problem for the next. Second, the cuts still contribute: a cut that fills a long-vacant unit earns more than a high rate on an empty one.

Pricing workbench with street $1.71 and in-place $1.74 per sq ft, price index 101.4, 27.1% under, 32.7% parity, 40.3% over, 3,506 street changes and recommendations with reasons
Pricing workbench. The KPIs above, then each recommended move with occupancy, current rate, price index, new rate, impact and reason. Demo data.

Reading one recommendation

Take a 10x20 drive-up cell at a Hartford store. It is 79% occupied with four units vacant, and its street rate of $298 sits at an index of 106.3 — about 6% above competitors. Rule one says cut, because occupancy is below the pivot. Rule three adds to the cut, because the cell is weak and over the market. The recommendation is $275, a 7.8% cut, worth about $435 a month once a year of move-ins has come in at the new rate. The reason column says it in one line: occupied, vacant, over competitors, cut 8%.

A revenue manager can disagree with that — perhaps a competitor is about to close — but she can see exactly what she is disagreeing with. That is the point of explainability: not that the AI is always right, but that a person can check it in seconds.

Street rates and promotions are one decision

In the last twelve months the demo portfolio gave away $4.46M in move-in discounts, on 45% of move-ins. Some of that bought demand that would not otherwise have come. Some of it went to stores that were already full. Looking at street rates without promotions misses half the price the tenant actually pays; Storage 360 puts both on the same page.

Where this sits beside your rate engine

Storage 360 does not push rates. If you run a revenue-management engine, it stays the system that sets prices. Storage 360 gives your team a second, explained view of every cell, flags the ones where the rules and the engine disagree, and shows the competitor position the engine may not see. The team decides; the engine executes.

Together with the rent-increase copilot, the street-rate moves add up to about $2.47M a year of pricing upside in the demo, around 1.8% of revenue. The Storage 360 page shows both workbenches; the next post covers rent increases without the move-out surprise.

Whitepaper

Storage 360: AI-native revenue and operations intelligence for self-storage

The AI layer, the pricing and rent-increase logic, the lakehouse architecture and the 90-day pilot, in one PDF.

Download PDF