Welcome back to Exit & Equity, the email for serious self storage owners.

I pulled a report last week that made me uncomfortable.

Tenant #1: 19 months with us. Never missed a payment. Never called. Never needed a fee waived. $154 monthly revenue, zero manager time.

Tenant #2: 22 months with us. Late 60% of the time. Four waived fees. Our manager spends 30 minutes per month chasing him down.

They pay the same rent. My software treats them identically.

So did I -- until I built a system that didn't.

&

IN THE KNOW

Occupancy Theater Is Costing You More Than Vacancy Ever Could

Most operators celebrate hitting 92% occupancy like it's the finish line.

It's not. It's a distraction.

A facility at 92% occupancy filled with chronic late payers, promo-hoppers, and high-touch tenants destroys more NOI than the same facility at 87% occupancy filled with tenants who pay on time and never call. The math isn't close.

Here's what nobody tracks: Customer Lifetime Value in self-storage.

SaaS companies obsess over this. Subscription businesses build entire dashboards around it. Self-storage operators? We count heads and call it strategy.

The formula adapts perfectly to storage:

  1. (Average monthly rent x expected tenure in months)

  2. MINUS (collections cost + fee waivers + manager time + churn replacement cost)

  3. = Actual tenant value

Run that calculation across your tenant base and you'll find something disturbing: 10-15% of your tenants have negative lifetime value. They cost more to service than they'll ever pay you.

I ran this across our 600+ units last quarter. The bottom decile -- 62 people -- represented 8% of our occupancy but burned 47% of our manager hours and accounted for $8,300 in waived late fees over 12 months.

That's $8,300 in lost revenue plus roughly $4,100 in manager time at $35/hour. That's 117 hours our manager could have spent on local SEO, facility walkthroughs, following up on high-quality leads, or literally anything that moves NOI forward. Instead she was chasing the same 62 people who don't respect the lease they signed.

$12,400 total cost for customers generating $96,000 in annual rent. At a 7% cap rate, that's $177,000 in property value you're lighting on fire to maintain occupancy theater.

When you're at 98%, you absolutely should be raising rents. That's pricing power. But if every unit is full because you're waiving fees and eating late payments to keep bodies in units, you don't have 98% occupancy. You have 98% of your units subsidizing tenants who aren't worth the space they're renting.

This is where March comes in.

March and September are the two best windows for systematically pruning your tenant base:

  • March: Post-tax refund chaos, pre-summer moving season. You have 90 days to backfill before peak demand hits.

  • September: Post-summer move-in wave, pre-holiday season. Demand is still warm but not desperate.

The average self-storage vacancy takes 32-45 days to fill in a stable market. If you prune in March, you're backfilling by June when demand peaks. If you wait until June to realize you have a problem, you're bleeding through summer.

Here's the systematic approach we use:

Every quarter, we score tenants across six variables:

  1. Payment punctuality: Percentage of on-time payments over 12 months

  2. Fee waiver history: Total dollars waived in late fees, lock fees, or "courtesy credits"

  3. Manager touchpoint time: Logged hours spent on calls, emails, or in-person interactions

  4. Rate increase acceptance: Did they accept the last rent increase without negotiation, complaint, or threat to leave?

  5. Acquisition source: Organic search, referral, paid ad, or promo-driven?

  6. Months since last increase: Are they sitting on 2022 rates or actively managed?

Tenants in the bottom 10-15% get a different treatment starting in March:

  • No more fee waivers. The policy tightens. You're late? You pay.

  • No more "let me check with my manager" flexibility. The lease terms are the lease terms.

  • Rent increases go out on schedule with zero negotiation.

We send a friendly, professional email in early March: "As we enter our busy season, we're tightening operational standards to ensure consistent service for all tenants. Starting April 1, late fees will be applied per your lease terms, and we will no longer be offering courtesy fee waivers. If you'd like to discuss your account, please reach out by March 15."

To be clear: you're not evicting anyone. You're enforcing the lease you both signed. When late fees actually hit, when courtesy waivers disappear, when rent increases land on schedule -- most problem tenants make the decision for you. They either shape up or ship out. Both outcomes improve your portfolio. The ones who stop paying entirely? Now you have documented non-payment, which is actual legal grounds for removal. No gray area.

What happens next is the filter:

  • 40-50% self-select out. They leave. Good. They were costing you money.

  • 30-40% improve behavior. They start paying on time. Also good. You upgraded them.

  • 10-20% ignore it and keep being problems. The ones who stop paying give you clean legal grounds to proceed with lien and auction per your state's self-storage lien laws.

Over the last two years we've run this process across our facilities twice. The most recent round started with 58 bottom-decile tenants. Within 90 days:

  • 26 moved out (45%)

  • 21 improved (36%) -- zero late payments for the following quarter

  • 11 stayed problematic (19%) -- 9 eventually stopped paying and we processed liens per state law

Occupancy dropped from 91.2% to 87.8% in the first month. It rebounded to 89.1% within 90 days -- but the quality of that 89.1% was unrecognizable.

Fee waivers dropped 68%. Manager hours per tenant dropped 41%. NOI increased 9.2% year-over-year despite lower occupancy, because we stopped subsidizing problem tenants and backfilled with better ones at higher street rates.

The REITs do this with algorithms and offshore call centers. You can do it with a spreadsheet and the guts to enforce your own lease.

In a year when only 11% of Americans moved -- the lowest residential mobility rate in modern history -- you can't afford to fill your facility with tenants who churn in six months. The demand environment rewards operators who optimize for tenure, not occupancy.

When fewer people are moving, the customers you have matter more than the customers you're chasing.

Vacancy isn't a bug. It's a feature -- if you're using it as a filter.

Trust-First AI, Built Into Your Browser

Up to 50 words Agentic workflows are everywhere. Real trust is rare. Norton Neo brings AI directly into how you browse with zero-prompt productivity, intelligent tab organization, and privacy built into its DNA. AI that anticipates what you need next.

&

MAKE IT MODERN

Build your tenant scoring system

Here's how I actually built the tenant scoring system. No coding required for the basic version.

Your PMS already tracks payment history. Your phone system (whether it's Quo, CallPotential, or OpenPhone) logs every inbound call, voicemail, and missed connection. Your gate system tracks access frequency. The data exists. It's just sitting in three different places that don't talk to each other.

Step one: Export your tenant ledger from your PMS. Every operator can do this. You're looking for payment dates, late fees charged, late fees waived, and current rate vs. street rate. Dump it into a Google Sheet.

Step two: Pull your phone logs. Quo has an API. So does CallPotential. Even if you're just exporting a CSV from your phone provider's dashboard, you can match caller phone numbers to tenant records. What you're looking for: how many times did this tenant call in the last 90 days? How many of those calls required manager intervention vs. a quick answer?

Step three: Score each tenant on four things you already have data for:

  1. Payment punctuality -- what percentage of payments were on time in the last 12 months?

  2. Fee waiver history -- how many dollars did you eat on their behalf?

  3. Phone/manager burden -- how many calls or touchpoints did they generate?

  4. Rate increase response -- did they accept the last increase or fight it?

You can do this in a Google Sheet with four columns and a simple weighted average. No code. No database. A couple hours the first time, 30 minutes each quarter after that.

The output is a tenant health score from 0 to 100. Sort by score. Look at the bottom 10-15%. Those are the tenants you stop bending over backwards for in March.

Now here's where it gets interesting. Tools like Make.com can connect your PMS, phone system, and a spreadsheet automatically. Instead of manually exporting CSVs every quarter, the system pulls the data, runs the scoring, and drops a flagged list into your inbox or Slack channel. Set it up once and it runs itself.

That's the version I run. But you don't need automation to start. The spreadsheet version gets you 80% of the insight. The automation just removes the excuse to skip it next quarter.

If your PMS can export to CSV and your phone provider has any kind of reporting dashboard, you have everything you need to score your tenants this week. The operators who can't do this aren't missing a tool. They're missing the framework. Now you have it.

&

BEFORE YOU GO

Links I found interesting this week

  • U-Haul offering a price lock - will others follow? [link]

  • Great podcast on how AI automates your business [link]

  • One of my favorite ways to grow revenue - Parking! [link]

&

FROM THE STOICS

The first rule is to keep an untroubled spirit. The second is to look things in the face and know them for what they are.

— Marcus Aurelius

How did you like today's newsletter?

Login or Subscribe to participate

Recommended for you