Blog · Operations · 10 min read

Self storage floor plan: from drawing to bookable unit

Self storage floor plan software turns an architect's drawing into a live map where you see and rent out units. This worked example follows the fictional facility Capelle Rivium: import the PDF, 253 shapes green straight away, two to check, three rooms to ignore, publish, then reserve unit D0111 from the map.

Published · TheStorageControl team

Three cards in a row connected by arrows: 1 Drawing as a line drawing, 2 Review in review colours and 3 Live map in status colours, with a unit card reading 'Unit D0111 · 7.5 m² · €99 / month · Vacant' and a Reserve button, in TSC blue with fictional data

What does self storage floor plan software actually do?

A floor plan in self storage software is more than a picture of your facility. Every shape on the map is tied to a unit in your unit list, with its status, size and price. You see at a glance what is vacant, and you start a reservation from the same unit map.

How do you get there? We follow one facility from drawing to bookable unit: Capelle Rivium, the fictional demo facility we use throughout this website. One floor of 72 by 40 metres, 255 units from 2.5 to 30 m² in rows A to J, plus an office, a lift and a plant room. The facility, units and figures are made up; the steps are the ones in TheStorageControl.

File types and recognition are covered in the article on importing a floor plan, editing shapes in the one on drawing units. This one covers the whole journey, in six stages.

StageWhat you doWhat the system doesResult
1. Starting pointHave the architect's PDF ready and check the unit listWill use the unit list as the reference for codes and sizesA drawing and 255 units in the unit list
2. ImportChoose the PDF, page 1, floor: ground floorReads the line work and text layer of the vector PDFA draft for the ground floor
3. RecognitionLook at the review screenDerives the code pattern and scale, finds a shape per code and compares areas253 green, 2 orange, 3 red
4. ReviewCheck 2 orange shapes and ignore 3 rooms, using Enter, I and NJumps to the next shape that needs attention after each decisionAll 255 units have a shape
5. PublishClick publishChecks for errors, archives any earlier version and writes the audit logOne live version for the facility
6. Live mapClick unit D0111 and reserve itShows status, size and price and opens the normal reservation flowA unit you rent out from the map

Stage 1: a drawing and a unit list

Capelle Rivium starts where many facilities start: with a PDF from the architect. The file is called capelle-rivium-ground-floor.pdf, and page 1 shows the ground floor as a line drawing, with walls, corridors and a unit code such as D0111 in every bay. There is no status, price or tenant on it. So making a floor plan for your storage facility starts not with drawing, but with the drawing you already have.

The second ingredient is the unit list: the 255 units already in the system, with code, size and price. That list leads. A code on the drawing is only matched if it exists in the unit list, and the scale of the drawing is derived from the sizes in that same list. There is no known distance to measure by hand.

It works the other way round too. Drawing a shape does not create a new unit, so anything missing from the unit list will not appear on the map as a unit.

capelle-rivium-ground-floor.pdf · page 1
The ground floor of the fictional demo facility Capelle Rivium as it arrives: a line drawing from capelle-rivium-ground-floor.pdf, page 1, with walls, corridors and unit codes, but no status or price.

Tip: start with the unit list

Compare the codes on the drawing with your unit list before you import. If a unit has a different code on the drawing than in the list, or is missing from the list, the system cannot match it. A quick comparison up front saves red and orange shapes later.

Stage 2: importing page 1 as the ground floor

You import one file at a time, with one drawing per floor. If the PDF has several pages, you say which page belongs to this floor. For Capelle Rivium that is page 1, floor: ground floor.

Because it is a vector PDF, the server reads the line work and the text layer straight from the file. A scanned PDF without real lines and text is not read; export a vector PDF instead, or upload the scan as a PNG, JPG or WebP image. SVG works too. Each drawing can be up to 40 MB.

The import can carry on in the background, and the help panel has a video that walks you through it.

Stage 3: what the system recognised on its own

After import, the floor plan opens in the review screen with a colour per shape. First, the code pattern was derived from the facility's own unit codes: here, a letter for the row and four digits, such as D0111.

For every code in the unit list, the system looks for the smallest closed room around the label. That becomes the unit's shape. It then compares the area with the size in the unit list: within 20 percent is fine, with at least 0.6 m² of leeway for small units.

A shape only turns green at high confidence. A different area, a rectangle between the nearest walls because there was no closed room, or a unit cut off at the edge of the drawing goes to orange. Codes that were read but not matched get a placeholder shape, so nothing silently disappears.

Meanwhile a technical drawing with dimensions and a 3D model with doors and walkways have been generated. The result for Capelle Rivium:

253 matched2 to check3 no match
The fictional demo facility Capelle Rivium straight after import: 253 shapes green (matched), 2 orange (to check) and 3 red (no match: the office, the lift and the plant room).
  • 253 shapes green: matched, with an area that agrees.
  • 2 shapes orange: matched, but the system wants someone to take a look. In this example they are A0118 and B0119.
  • 3 shapes red: the office, the lift and the plant room. They have a number on the drawing, but no unit belongs to them.

Stage 4: checking two shapes and ignoring three rooms

Now it is your turn, but only where needed: you do not go through the 253 green shapes one by one. The review screen works from the keyboard: Enter confirms, I ignores, and N jumps to the next shape that needs a look and zooms in on it.

For an orange shape, the side panel puts the drawn area next to the area in the unit list. If the outline is right, confirm it. If a wall is in the wrong place, drag a corner or a whole side to where it belongs; it snaps to nearby corners and walls. The drawn size is not written back to the unit. If the unit list is wrong instead, the fix belongs in the unit record.

Red is not an error here. The office, the lift and the plant room are not rentable units, so you ignore them and they turn grey and dashed. If a red shape was a misread, you pick the right unit from the list, which only offers units without a shape. For Capelle Rivium, the round goes like this:

  1. Press N. The screen zooms in on the first orange shape.
  2. In the side panel, compare the drawn area with the unit list and check that the outline follows the walls.
  3. Drag a corner or side if needed and press Enter. You jump on to the next shape that needs attention, where you do the same.
  4. Click the office and press I. Then ignore the lift and the plant room as well.
  5. Made a mistake? Undo it with Ctrl+Z, which goes back up to twenty changes.

Stage 5: publishing, without a developer

Once every shape has been checked, you publish. No code release or developer is involved; anyone allowed to configure units can do it: an owner, admin or manager.

The system checks the floor plan first. Publishing is blocked if a shape has no unit, two shapes share a unit, a unit is no longer in the unit list, or an outline is invalid: fewer than 3 or more than 64 corners, a line that crosses itself, or a shape outside the drawing.

There is also a list of units without a shape. For Capelle Rivium it is empty, because all 255 units have one. If units are still listed, you can only publish after explicitly acknowledging that. A missing unit is then a deliberate decision, not an oversight.

A floor plan version is a draft, published or archived, and each facility has one live version. If Capelle Rivium already had a published floor plan, that one is archived now and stays in the version history. Every import, change, publication, archive and deletion is recorded in the audit log, with a checksum of the geometry.

Stage 6: renting units from the live floor plan

Once published, the floor plan becomes the map on the Units page, next to the availability, grid and table views. In operational mode every unit takes the colour of its status. For Capelle Rivium: 233 occupied, 13 vacant, 5 reserved, 3 overlocked and 1 unavailable. Together, exactly the 255 units in the unit list.

Filters for search, status, size and price keep the map readable. A customer at the desk asks for about 7.5 m²? Filter on vacant and size, and you see straight away where the suitable units are.

Click D0111 and the unit drawer opens with code, status, floor, size and rent per month: 7.5 m², €99 per month, vacant. For a vacant unit, the drawer offers walk-in move-in, reserve or overlock. Reserve and move-in open the normal flows, so a reservation from the map is like any other.

Other statuses come with other actions: for an occupied unit you see the tenant and contract and can, for example, send a reminder, and for a reserved unit you complete the move-in.

Occupied (233)Vacant (13)Reserved (5)Overlocked (3)Unavailable (1)
The published live map of the fictional demo facility Capelle Rivium in status colours: 233 occupied, 13 vacant, 5 reserved, 3 overlocked and 1 unavailable.
Detail panel for unit D0111 with size, price, status and the Reserve button

After that: the 3D view and adding a new unit

The same work also produces a 3D view, built from the same unit shapes as the 2D map, with roofs tinted by status. You drag to orbit, zoom from close up out to the whole site and switch to top view. Click D0111 in 3D and the same unit drawer opens as on the map.

Heights come from the unit record when they are stored there; otherwise 2.7 metres is used, and one door per unit is generated on the corridor side. So it is a recognisable picture, not a construction drawing. The 3D preview is part of floor plan import and management; the 3D mode on the live unit map can be enabled per environment. More in the article on the 3D view.

And when a unit is added later? The order is always unit first, then shape. You add the new unit to the unit list in unit management, then draw or link its shape. Editing the published floor plan gives you a draft copy, while the live map stays in place. The list of units without a shape shows the new unit until it has one. When you publish the new version, the previous one is archived.

FAQ

Frequently asked questions

How long does it take to get a floor plan live?

It mainly depends on the quality of the drawing and on how many shapes need review. A vector PDF with clear unit codes and a complete unit list gives the most green shapes; a scan, or codes that differ from the unit list, can mean more orange and red work. The import can run in the background, and you publish yourself, without a developer.

What if my facility has several floors?

You import one drawing per floor. For a multi-page PDF, you enter the page number for each floor; pages are not assigned to floors automatically. All floors, from -2 to 10 or with a custom name, sit in one floor plan version. On the map you switch with a floor switcher that shows the number of units per floor.

Can I change the floor plan later?

Yes. When you edit a published floor plan, you work in a draft copy and the live map stays in place until you publish again. The previous version is then archived, and from the version history you can restore an older version as a draft. A new unit goes into the unit list first and gets its shape afterwards.

Can customers book from the floor plan?

No. The unit map and the unit drawer are for your staff in the app; from the map, a member of staff starts a reservation or walk-in move-in. Customers book for themselves through online booking, which is a separate feature. An online booking becomes a reservation in the same system.

Do I have to set the drawing's scale myself?

No. The scale is derived from the sizes in your unit list, and the code pattern from your own unit codes; no manual calibration is needed. It does help if the sizes in the unit list are right, because they are also used to check the shapes.

See your own operation in TheStorageControl.

In a demo we show the platform using your situation: your facilities, your unit mix and the way you work today.