Codemind Storage
Codemind Storage is self-storage management software for units, rentals, billing, arrears, agreements and door access, built from the daily work of a real multi-site facility.
Self-storage management software
Self-storage management software for customers, units, rentals, billing, arrears and many sites, kept as one operational record instead of four that disagree.
Available · Core operations covered by tests
Direct answer
Self-storage management software is the operating system a facility runs on: unit inventory, customers, reservations, rentals, invoices, payments, arrears, access status, communications and reporting. Codemind Storage holds those records in one facility-scoped web application, so staff read a single account instead of reconciling three systems that disagree about what just happened.
Operator question
The rental lifecycle, end to end. Staff manage customers and units, hold reservations, complete move-ins, schedule or complete move-outs, and transfer a customer between units. Every operation is tied to an authorised facility context, so choosing a site from a menu is never the same thing as being permitted to act on it.
Inventory can be read three ways, because different jobs need different views. A list carries detailed administration, a status board suits scanning, and the interactive facility map connects the drawn layout to live unit state, so finding a unit works the way staff experience the site. One filter set drives all three.
Customer accounts join rentals to documents, communications, invoices and payments, so a balance is read with its history attached rather than as an isolated number. The same records serve the public booking flow and the customer portal, which removes the hand-off between a website, a payment tool and the console.
Operator question
More than a facility selector in the header. Staff access is authorised against the facilities assigned to the signed-in person, and a record from one site is not exposed merely because someone supplies its identifier. Regions and organisation grouping sit above the facility, and cross-site views never widen a role.
Permission is enforced per column rather than per page. A role can see units and status across the list, the board and the map and never see a balance or a tenant contact, which is a distinction that closed a real leak on the site map. Enterprise SSO and fully custom role definition are planned, not available, and larger groups should weigh that before committing.
Operator question
Payment operations are idempotent, so a retry or a re-delivered webhook is not a second charge. Allocation, proration, reversals, refunds and disputes each have explicit records. Past-due accounts move through defined stages with stage fees, collection notes, promises to pay and lockout scope, and one operations queue computes the day of work.
The ledger is append-only, enforced by a database trigger as well as in the application, so a correction appears as a reversal and a new entry rather than as a quiet edit to history. Four financial test files are frozen by checksum, so no later build can weaken them invisibly. Accounting periods close, and a posting into a closed period is refused.
Unit transfers show the principle most clearly. A customer may change the space they occupy, but the debt belongs to the customer ledger rather than to the rental, so it survives the move. An arrears or lockout override is capability-checked and audited with a reason rather than hidden inside a generic edit.
Operator question
Yes. The booking flow shows live unit-type pricing, sizes the requirement, holds a unit, verifies the email address, creates the account, collects KYC documents and takes a first card payment through Stripe. The resulting invoice, rental and unit allocation land in the records staff already work from. Booking is refused at a site whose storage agreement is not published, and the customer is told so rather than charged.
Afterwards, fifteen portal routes let a customer see units, balances, invoices and payments, pay a balance, manage a saved card and autopay, upload KYC documents, read and sign an agreement, transfer, add a unit and start a move-out. Agreements are versioned, refuse to publish with an unresolved placeholder, capture multiple signers, log every signature event and seal the document with a hash.
Operator question
Independent and growing operators that need a serious operational record without losing visibility as they add facilities. Container, indoor and mixed-format sites model units and layouts while finance and customer work stay in one system. Existing data arrives through a six-stage import pipeline with reconciliation across four entity types.
That pipeline refuses live tenancies by design, so a migrated site arrives with customers and units but no active rentals, and eight record types are refused with the reason named in code. No price, customer count or review appears on this page, because none of them has evidence attached to it yet.
At a glance
Available means it exists in the product, has a permission boundary and is covered by a behavioural test. In development means it is being built now.
| Area | What it covers | Status |
|---|---|---|
| Customers and units | Customers, contacts, documents, custom fields, units, unit types, pricing plans, reservations and rentals | Available |
| Facility | Buildings, floors, zones and drawn floor maps linked to live unit state | Available |
| Money | Invoicing, allocation, proration, card payments, autopay, an append-only ledger and closable periods | Available |
| Arrears | Staged past-due rules, stage fees, collection notes, promises to pay and lockout scope | Available |
| Agreements | Versioned templates, multiple signers, a signature event log and a sealed hashed document | Available |
| Access | Tenant door credentials, an access-event feed, failed-access alerts and per-site access windows | Available |
| Platform | 13 API endpoints, outbound webhooks, Xero sync and a six-stage migration pipeline | Available |
| Direct Debit | A bank-debit provider connects, but no charging adapter exists behind it | Not available |
| AI assistants | The data boundary is built; the assistants run against a simulation adapter | In development |
What this does not do
Direct Debit. A bank-debit provider connects through the integration layer, but no charging adapter exists behind that connection, so nothing can be collected through it. That is a second-gateway decision nobody has taken rather than a sprint waiting to happen, and until it is taken the product is honestly described as card-only.
One tax path is also wrong, and it is not papered over elsewhere: a site that has configured tax on rent collects none on a first month booked through the public booking flow. The rest of the tax model resolves per scope and per category with every change audited. Complete online-booking tax handling is not a claim this product makes.
Continue through the workflow
Codemind Storage is self-storage management software for units, rentals, billing, arrears, agreements and door access, built from the daily work of a real multi-site facility.
A self-storage CRM connecting the tenant record to units, rentals, invoices, payments, documents and communications, and plain about where the pipeline stops.
UK self-storage software with tax policy per scope and category, Companies House lookup, a nominated billing contact and subject access. No Direct Debit today.
Draw a self-storage floor plan, link every drawn unit to live inventory state, and inspect occupancy from one interactive facility map staff can navigate by.
A useful first step
We are building this from the daily work of a real multi-site operation. If your process disagrees with ours, that is the useful conversation.