Self-Storage Facility POS: Unit Billing That Collects Itself, Gate Codes That Turn Over Cleanly, Auctions That Stay Legal, and Walks That Fill the Empty Row
Run a storage facility where every unit bills on its own anniversary instead of a first-of-the-month fiction, every gate code dies the hour a tenant vacates instead of living on, every lien auction follows the notice calendar instead of a manager's memory, and drive-through walks, insurance, and retail locks settle from the same numbers.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
First-of-the-month is the whole reality of the category. The gate log shows three hundred units across climate rows, drive-up rows, outside parking for boats and RVs, and a row of small lockers with weekend movers already circling the office, the delinquency list holds forty doors past due with three past forty-five days and one past sixty that needs its lien letter this week, the phone shows two reservations for Saturday move-ins, a truck rental out since yesterday with a balance due, and a walk-in asking for "the cheapest 10x10" while standing in front of the empty back row nobody shows, and the drawer holds partial cash payments, a stack of money orders, an auction envelope from last quarter, and a pegboard of disc locks, mattress bags, and tape that all ring on a different scrap than the rent. A generic register treats every sale like a counter ticket, so the anniversary billing drifts into a spreadsheet nobody trusts, the vacated gate code keeps opening the gate for the tenant who left, the lien notice goes out a week late and resets the auction clock, and the month's cash splits into unit rent, late fees, insurance, and retail that nobody can reconcile. Build the flow around the single truth of the facility — every dollar belongs to a unit, a tenant, and a notice date — and the property collects at full occupancy instead of leaking through the gate.
Bill the unit on its anniversary, don't guess the month
Recurring rent is the revenue, and it dies on the calendar-month fiction. Hold every unit on its own anniversary — per-unit billing dates anchored to move-in day with prorated first months that charge the exact days occupied instead of a full month for a move-in on the 28th, autopay with per-tenant card and ACH retries that re-attempt on the right day instead of failing silently once, rate changes with per-unit scheduled increases and per-tenant notice dates that hold the 90-day promise before the increase instead of during the complaint, and multi-unit tenants with per-door ledgers that bill the 10x20 plus the parking spot on one statement instead of two accounts that drift apart — so no door rents free and no anniversary goes unbilled. Handle the counter reality: reservations with per-unit holds and per-day expiration dates that convert the Saturday move-in before the weekend instead of holding the unit for a ghost, deposits and admin fees with per-lease lines that price the move-in instead of absorbing it, military and long-term discounts with per-tenant rules and per-month verification that survive the audit instead of the honor system, and transfers and upgrades (5x5 to 10x10, outside to climate) with per-move prorations that move the tenant up instead of losing them to the competitor down the road. Every unit belongs to a tenant on a dated ledger, and when the anniversary bills itself, the office collects instead of chasing.
Turn the gate code, don't inherit the tenant
Access is the product, and it dies on the shared code. Ring the gate the moment the lease signs — per-tenant unique gate codes with per-unit scope that open only their row's gate instead of one code the whole property knows, move-out deactivation with same-hour expiry that kills the code when the lock is cut instead of next Monday, overlock and lockout with per-unit delinquency triggers that deny the gate at the right past-due day instead of a manager's mood, and temporary vendor and mover codes with per-day windows that let the Saturday movers in and nobody else on Sunday — so no ex-tenant rolls through at midnight. Handle the access reality: after-hours rules with per-tenant schedules that log the 2 a.m. entry instead of wondering, tailgating flags with per-gate event counts that show which gate gets followed instead of guessing, parking-spot tenants with per-space codes that cover the boat lot without opening the climate building, and auction-buyer day passes with per-event windows that admit the winning bidder once instead of permanently. When every code belongs to a lease and dies with it, the gate enforces instead of remembering.
Run the lien calendar, don't memory the auction
Delinquency is the margin leak, and auctions die on missed notice dates. Start every lien on the legal clock — per-state notice calendars with per-unit lien-letter dates that mail the certified letter on day forty-five instead of "when someone gets to it," newspaper and online publication lines with per-auction dates and per-dollar costs that land on the right ledger instead of the house pocket, late-fee rules with per-facility caps and per-day cutoffs that charge the fee the lease allows instead of the fee that triggers the complaint, and payment plans with per-tenant schedules and per-installment dates that cure the door before auction instead of pausing it forever — so no sixty-day door resets its own clock. Handle the auction reality: inventory logs with per-unit photos and per-item lists taken at lock-cut that survive the bidder dispute instead of a memory, winning-bid settlement with per-auction buyer deposits and per-day pickup windows that clear the unit by Friday instead of storing the buyer's problem, surplus handling with per-auction overage lines that return the excess to the tenant instead of absorbing it, and write-off rules with per-debt aging that close the uncollectible door on the books instead of haunting the delinquency list. When every past-due door carries a notice date and every auction carries a paper trail, the lien pays instead of lapsing.
Walk the property, settle the day from one drawer
Occupancy and retail are the growth lines, and they die in separate scraps. Walk every row — drive-through availability with per-unit status (rented, reserved, overlocked, ready) that shows the walk-in the actual back row instead of the map from March, insurance and protection plans with per-tenant enrollment and per-month premiums that attach at lease signing instead of never, retail lines (disc locks, boxes, tape, mattress bags, covers) with per-item rings that sell the move-in kit at the decision moment instead of at the big-box store, and truck rentals with per-day rates, per-mile lines, and per-return fuel checks that bill the late return instead of donating it. Handle the money reality: cash-handling discipline with per-shift banks counted in and out that end the rumor about the missing twenties, card-batch reconciliation including autopay retries, partial payments, and money orders settled against the same unit ledgers, fee-clean attribution with per-service lines (late fees, admin fees, lock-cut fees, auction costs) that land on the right door instead of the house pocket, and occupancy snapshots with per-category actuals (climate, drive-up, parking, lockers) that show which row ate the month instead of one lump. When every unit carries a tenant, a gate code, and a settle on the same numbers, close takes minutes and tomorrow's walk starts from facts.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Comic Book & Trading Card Shop POS: Singles Cases That Price Themselves, Sealed Product That Never Goes Phantom, Buylists That Settle on the Spot, and Tournament Nights That Ring Without the Line
Run a comics and TCG shop where every graded slab and raw single carries a live price instead of a faded sticker, every booster box and sealed case tracks from distributor allocation to shelf instead of a back-room guess, every buylist card pays out in cash or trade credit on the spot instead of a handshake IOU, and prerelease and Friday-night events sell seats, packs, and singles from the same numbers.
Industry GuideFuneral Home & Memorial Services POS: Arrangements That Itemize to the GPL, Merchandise That Tracks to the Vault, Chapels That Schedule Without Doubles, and Trusts That Reconcile
Run a funeral home where every at-need arrangement itemizes to the General Price List instead of a bundled guess, every casket and urn tracks from selection room to committal instead of a memory, chapel and visitation rooms never double-book, and pre-need contracts, insurance assignments, and trust deposits reconcile from the same numbers.