The operator who explained this business to me best did it with a question I could not answer.
We were standing in the office of a facility off Pulaski Highway, four hundred and something doors, family-owned since the nineties. He had just walked me down a corridor, and I had said something polite about how much stuff was in there. He stopped, turned around and asked me: how much do you think is in unit 214?
I said I had no idea. He said, right — and neither do I, and neither does the person who rented it, probably, and if it burns down tonight the number that decides what happens next is a figure they typed into a box on their phone eleven months ago while sitting in a moving van. He said it without any drama. It was not a complaint. It was, I came to understand, a fairly precise description of the legal position.
This is the twenty-fifth trade we have taken apart in this series, and it is the first one where the central problem is not a number that arrives late. In dry cleaning it was whether the customer comes back. In optical it was eight business hours running in somebody else's office. For jewelers it was eighteen days you are forbidden to sell. Self-storage is different, and stranger. Here the number arrives on time, at the very start, in the tenant's own handwriting — and then three separate bodies of Maryland law proceed to treat it as true.
What follows is the part nobody sells you a solution for. But let us start with the market, because Maryland's is smaller and much odder than the industry's marketing would suggest, and Baltimore City's corner of it produces a comparison I did not expect.
What Maryland's storage trade actually looks like
Here is the first thing to know, and it reframes everything that follows: this is a trade with almost no people in it.
The Census Bureau's County Business Patterns for 2023 — the most recent county-level release, published in 2025 — counts 309 self-storage establishments with paid employees in Maryland, employing 717 people against an annual payroll of $29.7 million. That is 2.3 employees per facility and an average annual wage bill, per facility, of $96,214. Nationally the picture is the same shape but slightly less extreme: 17,539 establishments, 46,093 employees, $1.89 billion of payroll, or 2.6 people per site.
The usual caveat applies and it is a big one here. County Business Patterns counts only establishments with paid employees. A remotely managed facility with a keypad, a camera and a contractor who mows the grass has no payroll and does not appear. In most trades that undercount is annoying; in this one it is practically the business model, so treat 309 as a floor on the real facility count and treat the employment figures as describing the staffed end of the market only.
| Jurisdiction | Facilities | Employees | Per facility | Annual payroll | Per employee |
|---|---|---|---|---|---|
| Prince George's | 54 | 126 | 2.3 | $6,022,000 | $47,794 |
| Montgomery | 52 | 115 | 2.2 | $4,535,000 | $39,435 |
| Baltimore County | 51 | 95 | 1.9 | $3,514,000 | $36,989 |
| Anne Arundel | 47 | 98 | 2.1 | $4,690,000 | $47,857 |
| Baltimore City | 25 | 51 | 2.0 | $2,026,000 | $39,725 |
| Frederick | 15 | 35 | 2.3 | $1,409,000 | $40,257 |
| Howard | 15 | 68 | 4.5 | $2,242,000 | $32,971 |
| Harford | 10 | 22 | 2.2 | $824,000 | $37,455 |
| Charles | 7 | 27 | 3.9 | $1,282,000 | $47,481 |
| Carroll | 4 | 7 | 1.8 | $185,000 | $26,429 |
| Maryland total | 309 | 717 | 2.3 | $29,730,000 | $41,464 |
Half of Maryland's employer facilities — 152 of 309 — sit in the six Baltimore-metro jurisdictions. Another 106 are in Montgomery and Prince George's. The rest of the state, all sixteen remaining counties, holds 51.
Now the comparison that stopped me. Baltimore City has 25 self-storage facilities with employees. It also has 26 general warehouses (NAICS 493110). Two industries, nearly identical premises counts, the same city, the same word on the sign.
The 26 warehouses employ 666 people at $92,494 each. The 25 storage facilities employ 51 people at $39,725 each. Thirteen times the headcount, more than twice the pay, and thirty times the payroll — out of the same number of buildings.
That gap is the whole argument about what self-storage software is for. A warehouse is a labor business: software there buys you fewer picks, shorter routes, less overtime, and it justifies itself against a payroll of $61.6 million. Self-storage is a real-estate business with a keypad attached. There is no labor to save. The average Maryland facility's entire annual wage bill is $96,214, which is roughly one manager and somebody at weekends, and no software on earth is going to halve it.
So when a vendor tells a storage operator that their platform will "save time", the honest response is: whose? The correct case for software in this trade has nothing to do with efficiency. It is about occupancy, about rate, and about not getting the legal ladder wrong — and we will put numbers on all three.
One more market fact, because it is the one that surprises people who assume the city is over-supplied. Against Census population estimates for 2025, Baltimore City has 22,798 residents per employer facility. Montgomery has 20,695. Baltimore County has 16,605. Anne Arundel has 12,886. On this measure the city is the worst-served of the four large jurisdictions, by a factor of 1.8 against Anne Arundel. Whatever else is true about Baltimore, it is not a place with too many storage units per person.
Nationally, the weather is mediocre and honest operators say so. RentCafe's May 2026 report, published on 22 June, put the national average street rate at $133 a month, flat against April and down 2.2% year over year. Stabilized occupancy at the end of 2025 sat around 77%. Rates are soft, supply is finally slowing, and the differences between markets are now larger than the national trend. That 77% figure is going to come back in a moment, in a place you will not expect.
The number your tenant made up
Maryland's rules for this trade live in Commercial Law Title 18, Subtitle 5 — the Maryland Self-Service Storage Act. It is six sections long. You can read the whole thing in fifteen minutes, which puts it among the shortest statutes governing any trade we have covered, and it is worth doing, because three of its sentences decide more about your business than any feature comparison ever will.
Start with the one nobody quotes. §18–505:
"Unless the rental agreement specifically provides otherwise and until a lien sale under this subtitle, the exclusive care, custody, and control of all personal property stored in the leased self-service storage space remains vested in the occupant."
That is the legal foundation of the entire industry and it is easy to miss what it does. You are not a warehouseman. You have not accepted a bailment. You are renting a room, and the contents of that room are, as a matter of law, still entirely somebody else's problem — right up until the moment you sell them. The definition section reinforces it: §18–501(f)(2) says "operator" does not include a warehouseman, unless the operator issues a warehouse receipt, bill of lading or other document of title. Issue the wrong piece of paper and you change what you are.
Now hold that next to §18–504(k), which is one sentence long and does an enormous amount of work:
"If a rental agreement specifies a limit on the value of personal property that may be stored in the occupant's leased space, the limit shall be deemed to be the maximum value of the stored personal property."
Read that carefully. Not presumed. Not evidence of. Deemed. If your rental agreement carries a value limit, the law treats that limit as the ceiling on what was in there — regardless of what actually was. This is a genuinely valuable protection and it is the reason every well-drafted storage lease in Maryland contains a declared-value clause. It is also, if you think about where that number comes from, slightly extraordinary. In an online move-in the figure is entered by the tenant, on a phone, in a hurry, usually with no idea that it is the most legally consequential thing on the screen.
And then the third rule, which comes from an entirely different statute and a different regulator, and which points the other way. Maryland licenses storage operators to sell contents insurance under Insurance Article Title 10, Subtitle 8. Section §10–806(5) sets the conditions of that sale, and the second one is this: as a condition of selling the cover, the producer must require the occupant to execute a document acknowledging the amount of coverage purchased, and —
"if the occupant has contents in the leased space of a value greater than the coverage under the policy: 1. advises the occupant in writing to contact a property and casualty insurance producer licensed under Subtitle 1 of this title to obtain additional coverage to reflect the value of the contents in the leased space; and 2. requires the occupant to acknowledge receipt of the notice under item 1 of this item."
So: a statutory duty that triggers on the actual value of the contents. Owed by a party who, under §18–505, has no care, custody or control of those contents and no right to look at them. Discharged by reference to a number that §18–504(k) will later treat as conclusive, and which the tenant supplied.
Three rules, one number, and it is a number nobody can check.
I want to be fair about this, because it would be easy to write it up as an absurdity and it is not one. Every part of that arrangement is sensible on its own terms. The legislature could hardly make you open the door. It could hardly ask you to appraise a stranger's furniture. Asking the customer and holding them to the answer is the only workable design. But it does mean something specific for anyone building software here, and it is the thesis of this article: in self-storage, the checkout is not a payment screen. It is the instrument that produces the evidence.
Which means the questions that decide your exposure are user-interface questions. Is the declared value a free-text box or a set of bands? Is it required? Is it presented before or after the tenant picks a protection tier, and does the form compare the two? When the declared value exceeds the cover, does the flow generate the §10–806 warning automatically and capture the acknowledgement, or does it depend on whoever is at the desk remembering? When the tenant later calls to add a second unit, does the number carry over, and should it?
None of that is in any platform's feature list, because outside a handful of states the combination does not exist in this form. It is, however, entirely buildable, and it is not expensive.
The license you may already need, and the button that triggers it
Most operators know that tenant protection is a profitable line. Fewer know that in Maryland it is a licensed activity with its own subtitle of the Insurance Article, and fewer still know exactly where the licensing boundary falls — which matters enormously, because it falls inside your website.
§10–802(c) is blunt: an owner of a self-service storage facility may not offer or sell insurance under the subtitle unless the owner, as a business entity, holds a limited lines license and has a designated responsible producer. That designated individual is personally responsible, under §10–807(c), for the acts of every employee who offers the cover, must take reasonable means to ensure their compliance, must maintain a register of them on a form the Commissioner requires, and must produce that register for inspection within 30 days of a request.
Then §10–808 requires the producer to provide a training program, approved by the Commissioner, for those employees — one that covers homeowners, renters and business insurance the occupant may already hold, the material terms of the cover being sold, and basic instruction in the subtitle itself.
Sit that next to the payroll figure from the market section. The average Maryland facility employs 2.3 people. That business is required to operate a Commissioner-approved insurance training curriculum and maintain a staff register for a state regulator. There is one piece of relief, and it is a real one: §10–805 exempts self-service storage producers from the continuing education requirements that bind ordinary insurance producers. The state asks you to train your staff, and then declines to ask you to keep training yourself.
Now the part that belongs in a conversation about e-commerce, because I have never seen it discussed anywhere and it decides how you build your move-in page. §10–802(d):
"An owner of a self-service storage facility is not required to be licensed under this subtitle merely to display and make available to prospective occupants brochures and other promotional materials created by or on behalf of an authorized insurer provided that the owner does not engage in the sale, solicitation, or negotiation of insurance advertised in the brochures and promotional materials."
A page that describes the cover and links the insurer's own document is outside the licensing requirement. The same page, with a priced checkbox that adds a premium to the cart, is inside it. The words can be word-for-word identical. What moves the operator across a regulatory boundary is an <input type="checkbox"> and a line item.
I am not suggesting anyone should design around that — if you are selling the cover you should be licensed, and the license is cheap and the process is not hard. I am pointing it out because it is the clearest example I have found in twenty-five trades of a regulatory line that runs through a piece of front-end code, and because it means the decision is being made by whoever built your website, which in most cases was a vendor, on a template, for every state at once.
It also explains the money. §10–806(1) requires that, before any sale, you make readily available materials summarizing the identity of the insurer, the price, benefits, deductibles, exclusions and conditions; disclosing that the policy may duplicate cover the occupant already has under a homeowner's, renter's, vehicle or watercraft policy; stating whether the new cover would be primary; describing how to file a claim; and giving contact details for complaining to the Commissioner. That is six mandatory disclosures on a product that costs the tenant perhaps $12 a month. Nobody reads them at a counter. Everybody has to be shown them online, which is one of the rare cases where the web version of a process is genuinely, provably better than the human one.
Two months, four notices, and a clock that starts when nothing happens
The lien is the other half of the statute and it is where the software either earns its money or costs you yours.
§18–503(a) gives the operator a lien on all personal property in the space for rent, labor and other charges. §18–503(b) requires the rental agreement to state, in bold type, four things: that the lien exists; that the property may be sold to satisfy it; that a motor vehicle or watercraft may be towed if the occupant is in default more than 60 days; and that a sale will be advertised in a newspaper, by email, or on a website.
Then §18–504 sets out the ladder. Here it is as a calendar, using a rent date of Monday 1 June 2026 and the fastest lawful path to a sale.
| Step | Authority | Earliest date | What has to be true |
|---|---|---|---|
| Rent unpaid; default begins | §18–501(b) | 1 Jun | "Default" is failure to perform any obligation on time, not just rent |
| Access may be denied | §18–504(h) | 1 Jun | Available immediately on default — no waiting period at all |
| Notice of default sent | §18–504(b)(1) | 2 Jun | Hand delivery, verified mail, or email — email only if initialled for |
| Demand period expires | §18–504(b)(3)(iii) | 16 Jun | "Not less than 14 days after the date that the notice was mailed" |
| Second notice by verified mail | §18–504(b)(2)(ii) | — | Required only if no reply or delivery confirmation came back |
| Notice of sale sent | §18–504(b)(4)(i) | 24 Jul | At least 10 days before the sale; time, place and terms |
| Email fallback determined | §18–504(b)(4)(ii) | 29 Jul | Judged at 5 days out; if silent, paper notice goes "promptly" |
| Advertisement published | §18–504(b)(5) | 31 Jul | At least 3 days out — newspaper, or email, or a website |
| 60 days of default elapse | §18–504(a)(1) | 1 Aug | Must be in default "for a period of more than 60 days" |
| Public sale for cash | §18–504(a)(1), (d) | 3 Aug | At the facility — or on an online auction site, which is deemed to be at the facility |
| Right to redeem ends | §18–504(c) | at the sale | The occupant may pay and redeem at any time before it |
Four clocks, running at once, in different units, from different start points. That alone is an argument for software — it is exactly the kind of thing a person does badly and a state machine does perfectly.
But look at the two rows with no date in them, because they are the interesting ones. §18–504(b)(2)(ii) and (b)(4)(ii) both say the same thing in different words: you may notify by email, but if you do not receive a response from the occupant's email address or a confirmation of delivery, you must send a second notice by verified mail. The trigger for the paper letter is the absence of an event. When you press send, you do not know whether you have discharged your obligation or merely started a timer on a second one, and you find out by waiting to see whether nothing happens.
For the sale notice the statute even tells you when to stop waiting: if no confirmation has arrived at least 5 days before the sale, the paper notice goes out promptly. Which means the deadline for the tenant's reply is defined by reference to a date you chose — move the auction and you move the moment at which their silence becomes legally significant.
And there is a lovely asymmetry buried in the definitions. §18–501(j) defines "verified mail" as any method offered by the Postal Service or a private carrier "that provides evidence of mailing." Evidence of mailing. Not delivery. Whereas the email path is only complete on a reply or a confirmation of delivery. The cheap, instant, fully logged channel is held to a strictly higher evidentiary standard than the envelope, and the envelope is the one that discharges the duty the moment it leaves your hand.
None of the platforms we looked at models the fallback. They will send the email and log that they sent it. Whether a delivery confirmation came back — and therefore whether Maryland now requires a certified letter — is a state transition, and it needs somewhere to live.
The branch you are not allowed to see
Here is my favorite provision in the whole subtitle, and it is a product-design problem disguised as a paragraph of statute.
§18–504(j)(1): if the occupant is in default for more than 60 days and the personal property stored in the leased space is a motor vehicle or watercraft, the operator may have it towed or removed from the facility instead of selling it. And §18–504(j)(2) grants immunity from civil liability for damage occurring after the tower takes possession — which is a genuine and generous protection, and the reason the tow route is often the right one.
So the delinquency workflow forks. Same tenant, same 60 days, same unpaid balance — but if there is a car or a boat behind the door, an entirely different legal path opens up, with a different counterparty, a different cost structure and a different liability profile. The rental agreement has to have disclosed the possibility in bold type under §18–503(b)(3) before you can use it.
And the fork turns on a fact about the contents of a unit you are forbidden by §18–505 to have care, custody or control of.
In practice operators solve this the only way it can be solved: they ask at move-in, they record vehicle and vessel details when the unit is an outdoor space or a drive-up, and they hope. Which is fine — it is the right answer — but notice what it means. The single most expensive branch in your delinquency process is decided by a checkbox that was ticked, or wasn't, by a stranger, months or years before anyone had a reason to care. Any storage system that treats "is there a titled vehicle in here?" as a note in a free-text field rather than a first-class attribute of the tenancy is storing the wrong thing.
The late fee that is 44% on the cheapest units
Maryland caps late fees, and the cap has a shape worth understanding. §18–504(l)(2): a fee may not be more than the greater of $20 a month or 20% of the monthly rent.
Because it is the greater of the two, the ceiling behaves like two different rules stitched together at $100 of rent.
| Monthly rent | 20% of rent | Statutory ceiling | Ceiling as % of rent | Which limb binds |
|---|---|---|---|---|
| $45 (5×5 locker) | $9.00 | $20.00 | 44.4% | the flat dollar |
| $60 | $12.00 | $20.00 | 33.3% | the flat dollar |
| $85 | $17.00 | $20.00 | 23.5% | the flat dollar |
| $100 | $20.00 | $20.00 | 20.0% | both — they cross exactly here |
| $110 (10×10) | $22.00 | $22.00 | 20.0% | the percentage |
| $250 (climate 10×20) | $50.00 | $50.00 | 20.0% | the percentage |
| $400 | $80.00 | $80.00 | 20.0% | the percentage |
Above $100 the ceiling is a flat fifth of rent. Below it, the permitted fee rises as a proportion of the bill, and on a $45 locker Maryland will let you charge a late fee worth 44% of the rent — more than double the proportional ceiling that applies to a $400 unit. The statute is at its most permissive precisely where the tenant is least able to pay, which is not a criticism of the drafting so much as an artifact of every flat-dollar cap ever written. It is also a decision you get to make, since this is a ceiling and not a mandate.
Two conditions matter as much as the number. §18–504(l)(3) provides that you may not charge the fee at all unless the rental agreement discloses both the amount of the fee and the timing for charging it. So the operative limit on your business is not the statute — it is your own lease text. If your agreement says "a late fee of $20", then when you raise a unit past $100 you are leaving money on the table that the law would have let you take. If it says "20% of monthly rent", then on every unit under $100 you are charging less than the ceiling, because you disclosed the smaller limb. And §18–504(l)(4) confirms the fee is in addition to any other remedy provided by law or contract.
Which makes this a software problem rather than a policy one. The lawful maximum has to be computed per unit, against that unit's current rent, every month, and it changes the moment a rate change crosses $100. No global setting can express it. Every platform we looked at will happily let you configure one number for the whole site.
What the software actually costs
We checked fifteen self-storage management products in August 2026 by requesting their pricing pages directly. The market is opaque, but not as opaque as pharmacy was, and the two vendors who do publish have made an unusually interesting choice.
| Product | Published price | Notes |
|---|---|---|
| Unit Trac | $0.70 / unit / month, minimum $30/month | No setup fees, no contracts. Gate automation $30/gate/month. "Premium Website & SEO" $50/website/month. Cards 2.9% + $1.00; ACH 1.9% + $1.00. |
| QuikStor | $1.00 / unit / month, maximum $295/facility | "Unlimited units" above the cap. Month-to-month, 30 days' notice. WordPress website $25/month/facility. One-time implementation $999. |
| Tenant Inc | $199 / $679 / $799 / $999 per facility/month | Operator, Integrator, Automation, Portfolio. Setup fees apply. Storelocal Membership listed at $79.99/month, "SEO Essentials" at $325, Storelocal Storage add-on $599/month. |
| Storeganise | from $90/month | Page loads; the figure is a floor rather than a tier ladder. |
| Stora | Tiers named, no figures | Essentials / Advanced / Premium, "pricing starts at 50 units", 5 / 10 / unlimited team members, two months free annually, onboarding fee "varies depending on your requirements". |
| storEDGE, Swivl, Syrasoft | Page, no figure | Pricing URL resolves; no number on it. |
| Storable, SiteLink, Easy Storage Solutions, DoorSwap, Self Storage Manager, Web Self Storage | None published | 404 at the pricing URL, no pricing page, or the domain does not resolve to one. |
Now the part worth your attention. Unit Trac and QuikStor both price on the same variable — the number of doors — and they have bent it in opposite directions. Unit Trac charges less per unit but will not bill below $30 a month: a floor. QuikStor charges more per unit but will not bill above $295 a month: a ceiling. Cross the two functions and the cheaper vendor flips, twice.
| Doors | Unit Trac | per door | QuikStor | per door | Cheaper |
|---|---|---|---|---|---|
| 20 | $30.00 | $1.500 | $20.00 | $1.000 | QuikStor by 33% |
| 30 | $30.00 | $1.000 | $30.00 | $1.000 | exactly level |
| 100 | $70.00 | $0.700 | $100.00 | $1.000 | Unit Trac by 30% |
| 295 | $206.50 | $0.700 | $295.00 | $1.000 | Unit Trac by 30% |
| 421 | $294.70 | $0.700 | $295.00 | $0.701 | Unit Trac, by 30¢ |
| 422 | $295.40 | $0.700 | $295.00 | $0.699 | QuikStor, by 40¢ |
| 600 | $420.00 | $0.700 | $295.00 | $0.492 | QuikStor by 30% |
| 1,000 | $700.00 | $0.700 | $295.00 | $0.295 | QuikStor by 58% |
Both crossings — at 30 doors and at 422 — sit at counts that a single phase of construction can cross. A 380-unit facility adding a 60-unit building changes which vendor is cheaper. And the per-door spread across the table is 5.1×, from $1.50 at the bottom of Unit Trac's floor to 29.5¢ at the top of QuikStor's cap, with the direction of the advantage reversing along the way. There is no "cheap vendor" and "expensive vendor" in this market. There is only a size at which each one is right.
Load the two up properly and the ranking changes again. Take a real 400-door facility with one gate and one website:
| Line | Unit Trac | QuikStor |
|---|---|---|
| Management software | $280.00/mo | $295.00/mo |
| Gate automation | $30.00/mo | included |
| Website | $50.00/mo | $25.00/mo |
| Monthly | $360.00 | $320.00 |
| One-time implementation | $0 | $999 |
| Year one | $4,320 | $4,839 |
| Year two onwards | $4,320 | $3,840 |
The cheaper platform is more expensive for 25 months. That is the payback period on a $999 implementation fee against a $480 annual saving, and it is longer than the average tenancy in most facilities. Worth knowing before somebody sells you a migration.
One more thing about Unit Trac's line-up, because it is a small scandal and nobody remarks on it. At $50 a month, the website — the thing that actually rents your units — costs more than the management software does for any facility under 72 doors. On a 43-door facility, which is exactly where Unit Trac's floor stops biting, the software is $30.10 and the website is $50. The e-commerce front door is the most expensive component of the cheapest configuration.
Tenant Inc's ladder tells a different story, and it is one we have now seen in four separate trades. The jump from Operator at $199 to Integrator at $679 is +$480 a month, a 241% increase, and what the page says you get for it is open API access, third-party credit card gateway support, and third-party protection plan support. Read that plainly: $5,760 a year for the right to use your own payment processor and your own tenant-protection provider. The caterers' software market had a vendor charging $200 a month to clients who declined its payments product. This is the same instrument, restructured as a tier so that it reads like a feature.
It is also worth noticing that the $199 headline is presented alongside an included "Storelocal Membership" the page itself values at $79.99 — which means the software component of the entry tier is being implicitly priced at $119.01, and the $325 "SEO Essentials" thrown into Portfolio is doing similar work at the other end.
The meter nobody mentions: you are billed for empty doors
Every published price in this market is per unit, not per occupied unit. Set that against the national stabilized occupancy figure of roughly 77% and the consequence is arithmetic.
A 400-door facility at 77% has 92 empty units. On Unit Trac's meter those doors cost $64.40 a month, or $772.80 a year — 23% of the software bill, spent on space earning nothing. On QuikStor above the cap they are free, which is a real and underrated advantage of a ceiling: it makes your software cost insensitive to a soft market at exactly the moment your revenue is not.
This is the only trade in the series where the vendor's revenue is indexed to your capacity while yours is indexed to your occupancy. In a rising market that is invisible. In the market of the last eighteen months, with street rates down 2.2% year over year, it is the difference between a fixed cost and a variable one.
And the number that dwarfs all of it
Unit Trac publishes its payment rates, which almost nobody in this market does, and they are worth taking seriously because storage is a recurring-billing business: every tenant generates a card transaction every month, forever.
| Monthly rent | Percentage part | Flat part | Total fee | Effective rate | Flat part as share of fee |
|---|---|---|---|---|---|
| $45 | $1.31 | $1.00 | $2.31 | 5.12% | 43.4% |
| $85 | $2.47 | $1.00 | $3.47 | 4.08% | 28.9% |
| $110 | $3.19 | $1.00 | $4.19 | 3.81% | 23.9% |
| $250 | $7.25 | $1.00 | $8.25 | 3.30% | 12.1% |
The flat dollar is the whole story. It is 43% of the fee on a small locker and 12% on a large climate-controlled unit, which means your cheapest customers are your most expensive to bill — and they are billed just as often as everyone else. Aggregators put a Baltimore 10×10 somewhere between roughly $99 and $159 a month depending on the source and the week; take $110 as a working figure and run the year on our 400-door facility at 77%:
308 occupied units × 12 months × $4.19 = $15,486 a year in card fees, against $3,360 of software. Card processing is 4.6× the platform bill. Move the book to ACH at 1.9% + $1.00 and the same year costs $11,421 — a saving of $4,066, which is more than the software costs in the first place.
That is the single highest-leverage operational change available to most Maryland operators, it requires no new software at all, and it is worth more than switching platforms. If you take one number away from this article, take that one.
For scale against the market data: at $999 a month, Tenant Inc's Portfolio tier costs $11,988 a year, which is 12.5% of the entire annual payroll of an average Maryland facility. Card processing at $15,486 is 16.1% of it. In a trade with 2.3 employees, software and payments are not a rounding error against labor. They are a comparable line.
The e-commerce half: five lines, four tax treatments
Now the part this studio actually gets hired for, and where Maryland does something quietly interesting.
Start with an absence proof, because it is one grep and it is conclusive. The words self-service storage, storage facility and miniwarehouse appear nowhere in the entire Tax-General Article. "Storage" appears twenty-five times and every one of them is about fuel storage, tangible storage media, warehouse racking or a nonresident vessel permit. Maryland's sales tax statute has never heard of this trade.
Which is the right result — renting a room is not a sale of tangible personal property, and §11–101(m)'s list of taxable services runs to fifteen enumerated items and storage is not among them. But look at what else is going through the same checkout.
| Line item | Treatment | Rate | Authority |
|---|---|---|---|
| Unit rent | Not tangible personal property; not one of the fifteen enumerated taxable services | 0% | Tax-General §11–101(m) |
| Admin fee, late fee | Charges incidental to the occupancy of real property | 0% | same |
| Disc lock, cartons, tape, mattress bags | Retail sale of tangible personal property | 6% | §11–104(a) |
| Tenant protection premium | Not a sales-tax item at all — a licensed insurance transaction | 0% sales tax | Insurance Art. Title 10, Subtitle 8 |
| A portable container dropped at the customer's house | Lease of tangible personal property, which is a "sale" | 6% | COMAR 03.06.01.28 |
| Your own management software | Data or IT service / software publishing | 3% | §11–101(m)(14)–(15); §11–104(l)(1) |
Six lines, four rates, one cart, and the boundaries are not where anyone would guess. The most striking pair is the last two against the first. Maryland does not tax the storage of your customer's belongings — but it does tax the software you use to manage it. The service is free of tax; the system that bills for the service is not.
The other pair worth knowing is the container. A fixed unit in your building is real property and untaxed. A portable container delivered to a driveway is tangible personal property on lease, and COMAR 03.06.01.28 makes that a taxable sale. If you run both — and a lot of Baltimore operators added mobile containers over the last decade — the tax on identical stored goods turns on whether the box moves. That is a rule your invoicing has to encode at the product level, not the customer level.
And a detail on the 3%. §11–104(l)(2) says that if a different rate could be applied to a sale, the higher rate shall apply. So a vendor invoice that bundles gate hardware in with the subscription risks pulling the whole invoice to 6%. On Tenant Inc's Portfolio tier that is the difference between $359.64 and $719.28 a year — $360 decided purely by how somebody itemizes a bill. Ask your vendor to separate the hardware.
What your move-in flow legally has to do
Three requirements that no off-the-shelf online move-in we have looked at handles for Maryland specifically.
The initials. §18–504(b)(2)(i) permits email notice of default only where the rental agreement, in bold type, says notice may be given that way — and where "the occupant provides the occupant's initials next to the statement". Not a checkbox. Not an "I agree". Initials, next to a specific clause. If your e-signature flow captures one signature at the end of a PDF, you have not met that condition, and every subsequent email notice you send is doing less work than you think.
The bold disclosures. §18–503(b) requires four specific statements in bold type in the agreement itself. A responsive lease rendered on a phone has to preserve that emphasis, which sounds trivial and is exactly the sort of thing that silently breaks when a template is restyled.
The declared value and the cover gap. The whole argument of the third section of this article. The form has to capture a value, compare it against the protection tier selected, and — where the value is higher — generate the §10–806(5)(ii) written advice and capture the acknowledgement. Three fields and one conditional. It is a couple of days of work and it is the highest-value couple of days available to a Maryland operator.
The lever Maryland does not regulate at all
Now the second absence proof, and it is the commercially important one. I read Commercial Law Title 18, Subtitle 5 end to end and then searched it for the words "increase", "raise" and "rate". There are no hits. Maryland's self-storage statute says nothing whatsoever about raising rents — no notice period, no cap, no frequency limit, no required form.
That matters more than any provision that is in there, because the existing-customer rate increase is the engine of the modern self-storage industry. It is how the public operators grow revenue in a flat market, and it is the single largest gap between a professionally run facility and a family-run one. The constraints on it in Maryland are your own lease text, your notice practice, your reputation and your move-out rate. That is all.
Which puts the entire thing in the software layer. A rate-change engine that segments by tenancy length, unit type, occupancy of that unit type, and time since last increase — and that sends the notice, logs it, and measures the move-out response — is a real competitive advantage and it is not exotic to build. It is also the one place where I would tell a small operator to be careful rather than aggressive: a 12% increase on a tenant of nine years is legal in Maryland and is very often a bad trade. Build the instrument so you can see what it costs you, not just what it earns.
One more thing about the stack you are buying into
It would be unfair to write about this market without noting how consolidated the software side has become, because it bears directly on a build-or-buy decision.
Storable tells the story itself, on its own "Our Story" page. SiteLink digitized facility management from 1996. SpareFoot launched in 2008 as the industry's first consumer marketplace. storEDGE arrived in 2009 as a management and marketing platform. In 2018 the three "joined forces to create Storable", and the company then, in its own words, "expanded our offerings through strategic acquisitions, including Easy Storage Solutions, CallPotential, and StorageAuctions.com."
You can read the result off its navigation without any interpretation from me. The four solution categories are Attract, Maximize, Protect, Collect. The product menu underneath them includes Marketplace, Websites, Sitelink, Storable Easy, Access control, CRM, Insurance, Collections and Auctions.
Now set that against the statute. Under §18–504(d)(2), a lien sale is deemed to be held at the facility if it is held on an online auction website. So on a single vendor's stack, the marketplace finds the tenant, the software signs the lease, the payments arm takes the rent, the insurance product collects the premium on the declared value, the collections product runs the delinquency, and the auction product sells the contents on day 61. The customer lifecycle and the vendor's product catalogue are the same list, in the same order, ending in the same place.
I want to be careful here, because this is not a scandal and I am not alleging one. Vertical integration in software is usually good for customers — it is why these products work together at all, and Storable's are competent. But it is a genuinely unusual fact about a trade that the entire statutory lifecycle of a customer, from acquisition to liquidation, can run through one company's products. The practical implication is narrow and worth acting on: make sure your tenant list, your ledger, your lease documents and your notice history are exportable in a format you can read without that vendor, and check that today rather than during a migration. Both Unit Trac and QuikStor advertise no long-term contracts; Tenant Inc's page mentions full data ownership and export. Those are the right questions to ask, and they are cheap to ask now.
What custom actually costs
We price everything as a fixed number agreed before we start, on a fixed date, and you own all of it afterwards — repositories, keys, accounts, the lot.
| Package | Price | What it typically is here |
|---|---|---|
| Prototype Sprint | $3,500 | A working slice in about a week. Usually the declared-value and cover-gap capture, or the Maryland delinquency ladder as a state machine. |
| Online Store | from $6,000 | Your own domain, your own merchant account, real-time availability, online move-in with the §18–503(b) bold disclosures and the §18–504(b)(2) initials, protection selection, and merchandise at 6% alongside rent at 0%. |
| Custom App | from $12,000 | The tenancy record your platform does not keep — declared value history, vehicle and vessel flags, notice log with delivery state, redemption events. |
| Operations System | from $12,000 | The whole back office: rate-change engine with move-out measurement, occupancy and revenue per square foot by unit type, delinquency economics per unit, and lien-file assembly. |
One note on the arithmetic above: Maryland's technology services tax at three percent, introduced by HB 352, applies to software and data services, so it lands on your platform subscription and on our invoice alike. Include it when you compare.
What we would actually build for a Baltimore operator
Three things, in this order, and none of them replaces your management platform.
The declared-value and cover-gap record. A required field at move-in, carried on the tenancy rather than the transaction, with its own history. It applies §18–504(k) properly by making sure the agreement actually carries a limit; it compares that figure against the protection tier selected; and where the declared value is higher, it generates the §10–806(5)(ii) written advice and captures the acknowledgement, with a timestamp, on the same screen. Add a prompt to revisit the number at renewal. This is the cheapest thing in the article to build and it addresses the largest exposure in the business. If you do one thing after reading this, do this one.
The delinquency state machine. Maryland's own clocks — 60 days, 14 days, 10 days, 5 days, 3 days — encoded once, with the vehicle-and-watercraft fork under §18–504(j) as a first-class branch, and with the email-then-verified-mail fallback modeled as what it actually is: a state that resolves on the absence of a delivery confirmation. It produces the notice documents, records which channel each went out on and what came back, and assembles the lien file. It also computes the lawful late fee per unit against that unit's current rent and against what your own lease discloses, which is the limit that actually binds you.
The rate-change engine. Segment by tenancy length, unit type, occupancy within that type and time since last increase. Send, log, and then — the part everybody skips — measure the move-out response by cohort, so that six months later you know what the increase actually earned rather than what it billed. Maryland regulates none of this, which means it is entirely yours to get right or wrong.
What we would not build, and would talk you out of: a management platform, a gate integration, an accounting package, a website template or a payment processor. Those are genuinely hard, genuinely solved, and cheap relative to what they do. QuikStor at $295 a month for unlimited doors is not the problem in your business, and anyone who tells you otherwise is selling you a rebuild you do not need.
Build, buy, or leave it alone
The honest summary of a long article. Most self-storage operators in Maryland should keep what they have, change one thing about payments, and add one narrow piece of software.
- Move the book to ACH. On a 400-door facility this is worth roughly $4,066 a year on Unit Trac's published rates — more than the entire software bill. It is the highest-return change in this article and it requires no new system.
- Keep buying your platform. Unit Trac, QuikStor, Tenant Inc, storEDGE, Stora and the rest do real work at genuinely low prices, and at these numbers they are the best value in your cost structure.
- Work out which side of 422 doors you are on, and which side you will be on after your next phase. The cheaper vendor flips there, and again at 30.
- Read your own rental agreement for the value limit, because §18–504(k) only helps you if the agreement specifies one, and check what your lease discloses about late fees — that text, not the statute, is your ceiling.
- Check whether your e-signature flow captures initials next to the electronic-notice clause. If it does not, your email notices are not doing what you think.
- Do not build a management platform, a gate controller, an accounting package or a payment processor. Rent those forever and be glad.
The test we apply has not failed us yet: rent anything where you are one of ten thousand businesses with the same problem, and build the thing that is true about your trade and false about the trade next door. Here, the thing that is true and unshared is that your entire legal position rests on a number a stranger typed into a form, that you are forbidden from checking, and that three separate Maryland statutes then treat as settled. Nobody is going to build that for you, because outside a handful of states the combination does not exist in that form, and inside Maryland the whole employer market is 309 facilities.
Who we are
We are founderandai, a small studio in Baltimore. We are ex-startup founders who got tired of watching good local businesses pay agency rates for software that did not fit and subscription rates for software that fitted less. Everything is fixed price and fixed date, agreed before we start. You talk to the people writing the code. You own every line, every repository, every key and every account when it ships.
We have now written twenty-five of these teardowns — restaurants, trades, warehousing, healthcare, property, law, nonprofits, fitness, auto repair, childcare, veterinary, salons, funeral homes, breweries, florists, dental, pharmacy, hotels, accounting, specialty food, optical, jewelry, catering, garment care and now self-storage — and the pattern holds every time. The subscription is rarely the problem. The problem is the one number, or the one clock, or in this case the one figure a tenant invented on a phone in a moving van, that your trade runs on and that no national platform has ever been asked to model.
If you run a storage facility in Baltimore, Dundalk, Towson, Glen Burnie, Columbia or anywhere in Maryland, bring us your rental agreement and last month's delinquency report. We will tell you what we would build, what you should keep renting, and the fixed price that goes with it. If the answer is that you should change your payment rails and nothing else, we will tell you that too — we have said it before and the call is still free.
This article describes Maryland law as we read it in August 2026 and is not tax, legal or insurance advice. Md. Commercial Law Title 18 Subtitle 5, Md. Insurance Article Title 10 Subtitle 8, Tax-General §11–101 and §11–104 and COMAR 03.06.01.28 all change, and the drafting of your own rental agreement determines whether several of the protections described here are available to you at all. Vendor prices were read from public pricing pages on 12 August 2026 and change without notice. Verify your own position with the Comptroller of Maryland, the Maryland Insurance Administration, or your own advisers before relying on anything here.