Welcome back to Exit & Equity, the email for serious self storage owners.
Today we’re applying a ruthless engineering principle to the messy reality of running a storage facility.
Let’s go!
&
IN THE KNOW
The Little Engineer that Could
There is a software engineer somewhere in Seattle or Austin right now who thinks he saved your business today.
He looks at your business and thinks he sees the problem: "They need online rentals. They need occupancy dashboards. They need to collect money."
And sure, he's technically right. We do need those things.
But most technology projects in this industry never address actual user issues. They just guess. They build features based on what looks good in a demo, not what happens when a gate code fails at 9 PM or when a lead goes cold because your manager got distracted.
So you end up with beautiful dashboards, sleek "modern" designs, and a shiny interface... but you're left wondering why your daily operations still feel like a fire drill.
You're left wondering: "Is this it?"
The problem isn't the code. The problem is that the software is trying to be everything, and failing at most of it.
I got tired of waiting for my PMS (Property Management Software) to become a good project management tool. It's never going to happen.
So I stopped asking it to.
I built a Decoupled System. I stripped the PMS of its power and distributed the work to components that actually know how to do the job.
Here's how I broke my data out of jail and built a stack that actually works.

Can you make it through your maze?
THE PHILOSOPHY: DECOUPLING YOUR DATA
In data engineering, we hate "monoliths", massive, all-in-one systems that do everything poorly. We prefer "micro-services" or decoupled systems. You pick the best tool for the specific job, and you build pipes between them.
Storage operators need to adopt this mindset.
Your storage software vendors want you to be a "Monolith User." They want you to use their CRM, their task manager, their internal messaging, their website builder. They want you trapped in their ecosystem so you can't leave.
I rejected that. I decided to treat my facility operations like a data pipeline.
Here are the four components of my stack.
COMPONENT 1: THE "DUMB" LEDGER
Tool: Your PMS (SiteLink, storEDGE, Tenant Inc, Storeganise, 6Storage, etc.)
Role: The Database of Record (and nothing else)
I treat my storage software with a healthy dose of disrespect. I don't look at its dashboards. I don't use its "To-Do" lists. I don't rely on its reporting.
I force the PMS to do the only two things it is actually good at:
Charging credit cards (Accounting)
Tracking who has the legal right to use a unit (Leasing)
That's it. It is the "Source of Truth" for money and leases. But it is not allowed to manage my team's workflow. It is strictly a database that we happen to pay monthly for.
Why this works:
Your PMS is built for compliance and transactions, not operations. Stop forcing it to do jobs it was never designed to do well.
COMPONENT 2: THE COMMUNICATION CENTER
Tool: Slack
Role: The Nervous System
Most operators use email for operations. Email is where tasks go to die. It's slow, siloed, and passive.
Slack is our "Comms Center." It's the nervous system of the business.
How we use it:
Channels: We have dedicated channels for #leads, #maintenance, #collections, and #site-updates. Everything has a home.
Transparency: When a bot posts an update, everyone sees it. No more "Did you get that email?" or "Check your spam folder."
Speed: Operations happen in real-time. Alerts happen here. Discussion happens here. Decisions happen here.
Why this works:
Slack on your phone means you see exceptions in real-time, not when you remember to check email three hours later.
Dictate prompts and tag files automatically
Stop typing reproductions and start vibing code. Wispr Flow captures your spoken debugging flow and turns it into structured bug reports, acceptance tests, and PR descriptions. Say a file name or variable out loud and Flow preserves it exactly, tags the correct file, and keeps inline code readable. Use voice to create Cursor and Warp prompts, call out a variable like user_id, and get copy you can paste straight into an issue or PR. The result is faster triage and fewer context gaps between engineers and QA. Learn how developers use voice-first workflows in our Vibe Coding article at wisprflow.ai. Try Wispr Flow for engineers.
COMPONENT 3: THE LOGIC ENGINE
Tool: Make
Role: The Task Generator / Traffic Cop
This is the most important part of the stack. This is the "General Contractor" that tells everyone else what to do.
Make.com sits between my PMS and my team. It watches the PMS like a hawk.
Examples:
"Oh, a new lead came in?" → Make grabs the data
"Oh, a payment failed?" → Make flags the account
"Oh, a move-out was processed?" → Make triggers the turnover sequence
It applies Business Logic. It decides who needs to know about this event and what they need to do about it.
The PMS doesn't decide urgency. Make decides urgency based on the rules I programmed into it.
Why this works:
Your PMS fires events (new lead, failed payment, move-out). Make catches those events and routes them intelligently based on YOUR business rules, not the vendor's default assumptions.

COMPONENT 4: THE OPERATING SYSTEM (OS)
Tool: Monday
Role: The Execution Layer
This is where the work actually lives.
If Make.com is the traffic cop, Monday.com is the destination.
Note - I like to use Monday, but there are a few other tools that work just as well:
- Click up
- Asana
- Smartsuite
- Airtable
- Jira
Shoot me an email if you are curious about the differences between these!
What we use it for:
We don't manage leads in the PMS "CRM" (which usually sucks). We manage them on a Monday board tailored to our sales process.
We don't track delinquencies on a printed report. We track them on a Collections Board that moves tenants through stages automatically.
We don't manage maintenance on sticky notes. We track it on a Maintenance Board with photos, vendor assignments, and completion tracking.
Monday is our OS. It's visual, customizable, and—most importantly—it's ours. We define the columns, the statuses, and the views. We don't rely on a software vendor to guess how we want to view our data.
Why this works:
Monday.com (or Asana, ClickUp, etc.) is built for workflow management. Your PMS is not. Use the right tool for the job.
THE STACK IN ACTION: 3 REAL-WORLD EXAMPLES
Here's what happens when you hook these components together.
eEXAMPLE 1: THE "LEAD SPEED" PROTOCOL
The "Little Engineer" at the software company thinks a lead is just a row in a database. I think a lead is a ticking time bomb.
The Event: Customer fills out a web form at 2:37 PM.
PMS (The Ledger): Records the inquiry in its database.
Make (The Logic): Detects the new record via API within 60 seconds. It immediately formats a message: "🔥 Hot Lead: Sarah Johnson looking for 10x10 Climate. Phone: (804) 555-1234. Source: Google Ads."
Slack (The Comms): Pings the #sales channel instantly. Notification appears on manager's phone.
Monday (The OS): Creates a new item on the "Sales Pipeline" board, assigns it to the on-duty manager, and starts a timer tracking response time.
Result: We don't check the software for leads. The software taps us on the shoulder. Our average response time is measured in minutes while the Industry average is in hours.
EXAMPLE 2: THE DELINQUENCY HUNTER
The PMS thinks a failed payment is just a red number on a report. I think it's an immediate threat to cash flow.
The Event: Autopay declines at 2:00 AM.
PMS (The Ledger): Marks tenant as "Past Due" in the system.
Make (The Logic): Sees the status change within minutes. It checks the tenant's history: First time delinquent or repeat offender? Amount owed? Days overdue?
Slack (The Comms): Sends a notification to #collections channel at 8:00 AM (no middle-of-the-night pings): "💳 Payment Failed: Unit 104, John Smith. Amount: $150. First-time delinquency."
Monday (The OS): Automatically moves the tenant into the "Day 1-5 Collections" column on our Collections Board. Task assigned to manager: "Send friendly payment reminder text."
Result: We aren't reactive at the end of the month when we finally run a delinquency report. We're proactive the same morning the payment fails.
EXAMPLE 3: THE MOVE-OUT AUDIT
The PMS thinks a move-out is just a vacancy that needs to be re-rented. I think it's a unit that needs cleaning, inspection, re-pricing, and re-marketing—in that order.
The Event: Manager processes a move-out at 11:23 AM.
PMS (The Ledger): Updates occupancy to "Vacant." Removes tenant from billing.
Make (The Logic): Triggers the "Turnover Sequence" immediately. It knows: What size is this unit? What's the current market rate? Is it climate-controlled or standard?
Monday (The OS): Creates a series of tasks on the "Turnover Board":
Inspect unit for damage (Assigned to: Manager, Due: Today)
Clean and prepare unit (Assigned to: Maintenance, Due: Tomorrow)
Update unit pricing (Assigned to: Manager, Due: 2 days)
Photograph unit and update website (Assigned to: Manager, Due: 3 days)
Slack (The Comms): Notifies #maintenance channel: "🔧 Unit 204 ready for turnover. Inspect and clean by EOD tomorrow."
Result: Nothing falls through the cracks. Every vacant unit moves through a consistent process. Our average time-to-market: 2.3 days. Industry average: 7-10 days.

WHY SOFTWARE COMPANIES HATE THIS
When you build a decoupled system, you become dangerous.
You realize that most of the "features" you pay for in your PMS are garbage compared to dedicated tools like Monday or Slack.
You realize you're paying a premium for a "suite" where only 20% of the tools are useful.
Software vendors want you to be helpless without them. They want you waiting on their roadmap for a better report or a better task list. They want you locked into their ecosystem because switching costs are too high.
When you decouple, you stop waiting. You own your data. You own your workflow.
If your PMS goes out of business tomorrow, you lose the database—but your operational systems (Slack, Monday, Make) keep running. You can plug in a new PMS in days, not months.
That's freedom.
&
MAKE IT MODERN
BUILD YOUR FIRST DECOUPLED WORKFLOW
you don't need to be a data engineer to do this, but you do need to stop accepting the default settings.
Here's how to start with ONE workflow that will change how you operate.
THE GOAL: AUTOMATED LEAD ROUTING
We're going to build the "Lead Speed Protocol" from Example 1 above. When a lead comes in, it will automatically:
Post to Slack
Create a task in Monday.com
Start tracking response time
Total setup time: 60-90 minutes
Ongoing maintenance: Zero
Value: Never miss a lead, respond in minutes instead of hours
STEP 1: SET UP YOUR TOOLS (15 minutes)
Create free account (or use existing)
Create a board called "Sales Pipeline"
Add columns: Lead Name, Phone, Email, Unit Size, Source, Status, Response Time, Assigned To
Create status options: New → Contacted → Touring → Rented → Lost
Slack:
Create free workspace (or use existing)
Create channel: #sales
Invite your team
Create free account (1,000 operations/month free tier is plenty to start)
You'll build your first "scenario" (their word for automation)
STEP 2: CONNECT YOUR PMS TO MAKE.COM (20-30 minutes)
This is the crucial step. You need to get data OUT of your PMS.
Option A: API Connection (Best)
Most modern PMS platforms have APIs (SiteLink, storEDGE, Storeganise, 6Storage)
In Make.com, add an HTTP module
Enter your PMS API credentials (usually found in PMS admin settings)
Set trigger: "Watch for new leads"
Test connection
Option B: Email Parsing (Easier but less elegant)
If your PMS emails you when leads come in, use Make's email trigger
Make.com watches your inbox
When it sees email from PMS with "New Lead" in subject, it grabs the data
Parse the email text to extract: name, phone, email, unit size
For this example, let's assume you're using the API method.
STEP 3: BUILD THE MAKE.COM SCENARIO (20-30 minutes)
The Flow:
Module 1: Trigger - "Watch PMS for New Leads"
Set up HTTP request to your PMS API endpoint for leads
Schedule: Every 5 minutes (or use webhook if your PMS supports it for real-time)
Filter: Only grab leads created in last 5 minutes
Module 2: Format the Data
Use "Text aggregator" module to create clean Slack message format:
🔥 Hot Lead Alert Name: {{lead.name}} Phone: {{lead.phone}} Unit: {{lead.unit_size}} Source: {{lead.source}} [Assign to manager NOW]
Module 3: Post to Slack
Add Slack module
Connect your Slack workspace
Select channel: #sales
Message: Use the formatted text from Module 2
Optional: Tag the on-duty manager (@manager)
Module 4: Create Monday.com Item
Add Monday module
Connect your Monday.com account
Select board: "Sales Pipeline"
Map fields:
Name → Lead Name column
Phone → Phone column
Email → Email column
Unit Size → Unit Size column
Source → Source column
Status → Set to "New"
Assigned To → On-duty manager
Add creation timestamp (Monday tracks this automatically)
Module 5: (Optional) Start Response Timer
Add a "Set variable" module
Create timestamp of when lead was created
Later, when manager marks "Contacted," you can calculate response time
STEP 4: TEST YOUR AUTOMATION (10 minutes)
In Make.com:
Click "Run once" to test
Create a fake lead in your PMS manually
Watch Make.com execute each module
Check: Did Slack message appear?
Check: Did Monday.com item get created?
Check: Are all fields mapped correctly?
Debug if needed:
Make.com shows you exactly where things break
Common issues: Field names don't match, API credentials wrong, Slack channel doesn't exist
Fix and re-test
STEP 5: TURN IT ON AND MONITOR (5 minutes)
In Make.com:
Click "Schedule" → Set to run every 5 minutes
Turn scenario ON
Monitor for first 24 hours to ensure it's working
In Monday.com:
Check that leads are flowing in correctly
Adjust columns/views as needed
Train your team on the new board
In Slack:
Ensure team has notifications on for #sales channel
Set expectations: "When you see a lead, respond within 10 minutes"
STEP 6: MEASURE THE IMPACT (Ongoing)
Track these metrics:
Before automation:
Average lead response time: ? (probably 2-6 hours)
Leads missed completely: ? (probably 10-20%)
Manager time spent checking PMS for leads: 30-60 min/day
After automation:
Average lead response time: Target <15 minutes
Leads missed: 0% (impossible to miss a Slack ping)
Manager time checking PMS: 0 minutes (software comes to them)
In Monday.com, you can track:
Time from lead creation to first contact
Conversion rate by lead source
Which manager responds fastest
Where leads are getting stuck in your pipeline
THE COST BREAKDOWN
Monthly recurring:
Monday.com: $0 (free tier for <2 users) or $10/month (paid tier)
Slack: $0 (free tier works fine for small teams)
Make.com: $0 (free tier: 1,000 operations) or $9/month (Core plan: 10,000 operations)
Total: $0-20/month
Time saved: 5-10 hours/month in faster lead response and eliminated PMS checking
Revenue impact: Even one extra rental per month from faster response = $1,200-2,400/year. ROI: Infinite.

TROUBLESHOOTING COMMON ISSUES
"My PMS doesn't have an API"
→ Use the email parsing method. Most PMS platforms can email you lead notifications.
"Make.com is too technical for me"
→ Try Zapier instead (more user-friendly, slightly more expensive). Or hire someone on Upwork to set it up for $50-100.
"I don't use Slack"
→ Use Microsoft Teams or even just email alerts to start. Slack is better, but any notification beats checking PMS manually.
"What if the automation breaks?"
→ Make.com emails you when scenarios fail. You'll know immediately. Plus, your PMS still has the lead data—worst case, you check manually once while you fix the automation.
"How do I get my team to use Monday.com instead of the PMS?"
→ Make Monday the ONLY place they check for leads. Don't give them a choice. If it's in Monday, it exists. If it's not, it doesn't. Consistency beats preference.
NEXT WORKFLOWS TO BUILD
Once you have lead routing working, build these next:
Delinquency Alerts (Example 2 from earlier)
→ Same process: PMS marks past due → Make alerts Slack → Monday creates collection task
Move-Out Turnover (Example 3 from earlier)
→ PMS processes move-out → Make triggers turnover checklist → Monday assigns tasks → Slack notifies maintenance
Maintenance Requests
→ Tenant submits request → Make routes to Monday maintenance board → Assigns to appropriate person → Slack notifies
Weekly Revenue Report
→ Make pulls weekly revenue from PMS → Formats nice summary → Posts to Slack every Monday 9 AM
Each workflow takes 60-90 minutes to build. After 3-4 workflows, you'll have a fully decoupled operational system.
THE BOTTOM LINE
Your PMS is a database, not an operating system. Stop treating it like one.
The "Little Engineer" in Austin will keep building features you don't need. Meanwhile, you can build a decoupled stack in a weekend that outperforms his entire roadmap.
The four components:
PMS = Dumb ledger (stores data)
Slack = Nervous system (communicates)
Make.com = Logic engine (applies rules)
Monday.com = Operating system (manages work)
Pick ONE workflow to start: Lead routing is the easiest and has the most immediate ROI.
Build it this week. Once you see how it works, you'll never go back to checking your PMS manually.
Stop letting software vendors decide how you run your business.
Own your data. Own your workflow. Decouple.
P.S. - Want to see my exact Make.com scenario for lead routing? I'll send you a screenshot of the full setup plus the JSON file you can import directly into your Make.com account. Reply with "Blueprint" and I'll send it over.
&
BEFORE YOU GO
Links I found interesting this week
&
FROM THE STOICS
Make the best use of what is in your power, and take the rest as it happens.
— Epictetis


