In production · Self-storage
The system running a storage rental business, end to end.
A full look at the AI operations agent we built and shipped for a real storage rental operator. Not a demo, not a mockup — this is what’s running in production today.
What’s actually running
Scheduled jobs
Three, every single day
- 10:00 UTCE-transfer matching
- 1:00 PM UTCNext-month invoice generation
- 6:00 PM UTCOverdue reminder drafting
They run whether anyone remembers them or not — that is the entire point.
SMS assistant
18 tools, answered over text
Requests handled in real time — record a payment, pull a report, add a client, send an invoice, all from a phone.
Review queues
Not blind automation
Anything the system is not fully confident about — an unmatched payment, a draft reminder, a draft invoice — lands in a short queue for a human to approve.
Analytics
The whole picture, always current
Recurring revenue, collected, outstanding, collection rate, tax breakdown, and section-by-section and client-by-client history.
Before Project 43 → After
Before
After
Getting paid
BeforeOwner opens Gmail, reads each deposit notification, manually matches it to a spreadsheet row.
AfterDeposit lands, gets matched to the right tenant, posts to their month. Owner never opens the inbox.
BeforeSender name doesn’t match the name on file — payment gets set aside “to deal with later.”
AfterNicknames, maiden names, reversed order, typos — all still resolve to the right account.
BeforeA partial payment gets marked “paid,” and the shortfall quietly disappears.
AfterPartial payments are recorded as partial. The balance stays visible, and a follow-up for the remainder is already drafted.
Chasing late accounts
BeforeReminders go out when the owner has a slow afternoon — one month gets chased, the next doesn’t.
AfterEvery account is checked every single day, against the same rules. Nobody gets skipped because the week was busy.
BeforeA two-week-late and a six-week-late account get the same slightly awkward message.
AfterTone escalates on a schedule — friendly nudge, firm notice, then the final warning.
BeforeSomeone who already paid gets a late notice. Bad look, awkward call.
AfterPaid, prepaid, and inactive accounts are excluded before anything drafts.
Invoicing
BeforeInvoices built one at a time at month end — an evening’s work, every month.
AfterNext month’s invoices are generated and emailed as a batch, before the month even starts.
BeforeTax gets figured out at tax time from a shoebox of records.
AfterTax is computed per client, per invoice, and totalled continuously.
Knowing the numbers
Before“What’s my monthly revenue?” means adding up a spreadsheet column.
AfterRecurring revenue, collected, outstanding, and collection rate — on screen, always current.
BeforeA late-payer’s pattern only becomes obvious after the loss.
AfterA tenant slipping from day-3 to day-25 payments is visible before they stop paying entirely.
Running it from a phone
BeforeRecording a payment means being at a computer.
After“Paid $250 for June” as a text. Done.
BeforeNobody else could run the business for a week if the owner was away.
AfterThe system runs the cycle whether the owner is there or not.
The safety layer
This is the part most agencies skip, and it’s the part that actually matters once real records are involved:
- Every dollar amount always records as a payment — never as “paid in full” by mistake.
- The tenant on file is re-verified from the message every single time. The system can’t drift to the wrong account mid-conversation, even with two tenants sharing a surname or a phone number.
- Anything the system isn’t fully confident about — an unmatched payment, an ambiguous request — goes to a short review queue instead of guessing.
What’s automatic vs. what’s approved
We’d rather tell you exactly what runs on its own and what doesn’t, than let you assume:
Fully automatic
Payments matched and posted, invoices generated and emailed.
Drafted, sent on your approval
Late-payment reminders and notices. The system writes them; the owner taps approve. That’s a deliberate choice, not a limitation — financial record changes and legal-adjacent notices (lien and auction warnings) get a human in the loop before anything goes out.