Migration

How to move a self-storage facility off spreadsheets

9 min readUpdated

Most small self-storage facilities start on a spreadsheet, and plenty of good ones still run on it: a rent roll tab, a payments tab, a column for gate codes, and a notes column that has quietly become the lease file. It works until a formula breaks, two people edit the same file, or you are out of town and nobody else can tell who is paid up.

This is the plan we would hand another owner who wants to move from spreadsheets to self storage software for small operators without losing anyone's balance: what to clean up first, how to set billing rules, how a CSV import actually goes, how to bring over balances, and how to run the first month so the switch is boring. The steps apply to any software. Where Storage Facility Creator handles a step a certain way, we say so, including what it does not do.

Know what the spreadsheet is really doing for you

Before you move anything, list the jobs the sheet does. For most facilities it is four: the rent roll (who is in which unit at what rate), the payment record (what came in, when and how), the collections list (who is behind), and a catch-all for gate codes, phones, plates and notes. A fifth job usually hides in your head: the rule for when a late fee gets added and when a lock goes on.

Write that rule down in plain words before you set up anything. "Rent is due on the 1st. Five days grace. $20 late fee on the 6th. Overlock at 30 days." Those numbers are examples; yours will differ. If you cannot write it in two lines, software cannot apply it either.

Clean the rent roll before you move from spreadsheets

Bad data in software becomes a wrong balance a tenant argues about at the counter, so spend one evening on the sheet first. Start with units. Every unit needs one name that matches the number on the door, and if two buildings both have a Unit 12, decide now how you will tell them apart. Then tenants: one row per tenant per unit, a real full name, phone and email in their own columns, and the current monthly rate.

The column that matters most is paid-through. For each tenant, write the last month they fully paid. If a tenant is behind, write the last month they actually covered and leave the balance for a later step. Do not encode "owes $45 from July" in a notes cell; software needs dates and amounts.

  • Delete duplicate rows and tenants who moved out years ago; keep them in an old copy of the sheet.
  • Make every date a real date in one format, not "Sept" or "around the 5th".
  • Save the tenant list as a CSV with a header row. That one file is your import.

Set your billing rules before the first tenant goes in

Most software asks for grace days, the late fee and the default deposit when you create the facility, then applies them from that point on. Set them from the rule you wrote down, not from whatever the software suggests. If you have never charged a late fee, set one and leave it switched off for now.

Late fees, lien timelines and auctions are governed by your state's self-storage statute, and the limits and notice requirements vary from state to state. Check the statute, or ask your state self-storage association, before you set a late fee or rely on any lien date. Software can track the dates; it cannot make the fee legal.

In Storage Facility Creator the facility creation wizard asks for grace days, a flat or percentage late fee and a default deposit, all editable later in facility settings. Automatic late fees are a per-facility switch, off by default: while it is off the app only marks who is late, and when it is on the fee posts after the grace period, never more than once a month. Rent posts to every tenant's ledger automatically on the 1st. SFC shows who is past due and by how many days, but it does not prepare or send lien notices or run auctions, so that part stays on your checklist.

Build the units, then run the CSV import

Units come first because tenants need somewhere to go. Enter every unit, including the empty ones and the one with the mower in it, with its size and street rate. Then import tenants, but test with five or ten rows first. Open a few of those tenants, check that the name, unit, rate and phone landed where they should, and only then import the full file. If the test goes wrong, you delete five records instead of eighty.

In SFC you create units by typing a number range, so a whole row or building goes in at once, and you can group them by building or area even when unit numbers repeat. The unit list shows every unit's status, tenant and rate and lets you update them in bulk. The CSV import wizard then takes your file, matches the columns to its fields automatically, flags duplicates before anything is saved, and imports. It ships with a sample file; lay your sheet out like the sample and matching is quick.

Bring over balances and paid-through dates

This is the step people skip, and it decides whether tenants trust the first statement. The quick way is paid-through: mark every current tenant paid through last month, or this month if they have already paid, and a prepaid tenant through the month they have covered. The software starts charging from the next month and everyone's balance begins at zero. Where most people pay on time, this handles most of the roster in minutes.

The careful way is to enter history. For tenants who are behind, on a payment plan, or who always ask what they paid in March, type in their past charges and payments with the real dates so the ledger shows what the sheet showed. Go back to the last month you are both sure about, not five years.

SFC does both. Owners and managers can mark one tenant or a whole selection paid through a month from the tenant list, and late status, late fees and reminders start from that date. Enter past history lets you type a tenant's past rent and payments with their original dates; the ledger and paid-through date update together, with an undo if you slip. Then print statements for every tenant in one PDF and read them against the sheet before you go live.

Run the first month alongside the sheet

Do not delete the spreadsheet on day one. Keep it for one full cycle: the 1st when rent posts, the grace period, the late-fee date, and the day you walk the lot with the overlock list. Record every payment in the new system first, then in the sheet, and at month end compare the two. If they match, you are done; if not, the differences will be a handful of specific tenants.

Use this month to sort out how payments come in. Keep taking cash and checks; just record them the day they arrive. If you take cards, connect payment processing now and get the first few tenants on autopay, which is what finally ends the month-end chase.

In SFC, rent posts on the 1st on its own, the past-due tab shows who is behind and by how many days, and cash and check payments are recorded in a few clicks with a printed or emailed receipt. Connect your own Stripe account to the facility and you can keep a card on file, take a card at the counter, send a pay-by-link in a text or email, and turn on autopay; most declined cards are retried a few days later, and autopay switches off for a dead card.

SFC can also send rent reminder texts on the lead time you choose to tenants who have opted in, from a verified toll-free number with STOP and HELP handled for you. Texting consent rules vary by state and carrier, so record each tenant's consent first; SFC will not text anyone without consent on file or who has replied STOP.

Give your team access and retire the sheet

The last reason a spreadsheet survives is that it is the only place your part-timer can look. Give each person their own login with the right role: the counter can take payments and move people in, the bookkeeper can read without changing anything. Turn on two-factor for the owner account, because it can now refund money. Move the odd columns last: gate codes, plates, emergency contacts and notes go on the tenant record. Once a month has closed cleanly in the new system, rename the spreadsheet OLD and stop opening it.

SFC includes unlimited users at $75 per facility per month, with owner, manager, employee and viewer roles assigned by email invite, and two-factor authentication by emailed code as a per-user switch. Each tenant's record holds contacts, ID, vehicles, gate code, autopay, contracts and contact history, and changes to tenants, units, payments and ledgers are recorded in a per-facility audit log that cannot be edited. Gate codes are per tenant and switch off at move-out; SFC does not connect to gate hardware, so you still key codes into your gate controller. It runs in any current browser with nothing to install.

Questions operators ask

Do I have to re-type every tenant's payment history?

No. Mark current tenants paid through a month in bulk and their balances start at zero from the next charge. Enter past charges and payments only for tenants who are behind or likely to dispute a number. In SFC both tools are on the tenant list, and a past-history entry can be undone.

What columns should the CSV have?

One row per tenant per unit. SFC's import wizard takes a full name, email, phone, unit number, area or building, monthly rate, notes, and texting consent with its date. It ships with a sample file, matches your columns automatically and flags duplicates before anything is saved. Keep move-in dates, paid-through months, addresses, vehicles and gate codes in the sheet for now: paid-through is set in bulk after the import, and the rest go on each tenant's record.

Can I try the import before I pay for anything?

Yes. In SFC the trial starts once your account is approved, with no card needed, and it covers one facility, enough to build your units and run the import. If you subscribe, it is $75 per facility per month with your first month free, month to month, and you cancel from inside the app.

Will the software handle liens and auctions for me?

Not in SFC. It shows who is past due and by how many days, and you can post a late fee and overlock the unit from the app, but it does not send lien notices or run auctions. Lien rules, notice periods and sale requirements are set by your state's self-storage statute, so follow that and keep your own paper trail.

What do I give my accountant now that the sheet is gone?

In SFC the Reports page shows payments collected by month for any range you pick and downloads the numbers as a CSV. Statements and receipts print on your own letterhead.

See it in the app

Get Started

Bring your spreadsheet with you

Import your tenant list from a CSV, set paid-through dates in bulk and run your first rent cycle on the trial.

No onboarding fee. $75 per facility, per month. Built for self-storage operators.