How to name bin locations in your warehouse
How to design a warehouse location naming convention: zone-aisle-rack-level codes, fixed-width numbers, characters to avoid, walk sequence and relabeling.
A location code is the address every scan, pick list and count depends on. This guide shows how to design a naming convention that people read at a glance and nobody misreads: the zone-aisle-rack-level-position structure, fixed-width numbering, characters to avoid, how walk sequence differs from name order, codes for special areas, labels, and what to do when the layout changes.
What a good location naming convention does
A bin location code has two readers: a person walking the floor and a system sorting records. A good convention serves both. A picker should be able to read A-03-12-C-02 and walk there without a map. A system should be able to sort, filter and group codes without special rules.
The convention also has to outlive today's layout. You will add racking, convert floor space to shelving and perhaps open a second building. A scheme that fits only the current floor plan gets patched with exceptions within a year, and exceptions are where mis-picks come from.
Write the convention on one page before anyone prints a label. Define each segment, its width, the allowed characters, the separator and the codes reserved for special areas.
- Unique: one code, one physical place
- Hierarchical: each segment narrows the search
- Readable: short, unambiguous, the same shape throughout an area
- Sortable: text order matches the layout as closely as possible
- Stable: codes survive layout changes and are not reused
The zone-aisle-rack-level-position structure
Most warehouses use a version of the same hierarchy: zone, aisle, rack or bay, level, and position within the level. Each segment answers one question as the picker walks: which area, which aisle, how far along, how high, which slot.
For example, A-03-12-C-02 reads as zone A, aisle 03, bay 12, level C, position 02. Using letters for levels and numbers for bays alternates the character type between neighboring segments, which makes each one easier to pick out when reading quickly.
You don't need every segment everywhere. A small shelving area might use aisle, bay and level only, while bulk floor lanes might use a zone and a lane number. What matters is that each area follows one fixed pattern and that no two areas can produce the same code. If you run several warehouses and your system keeps locations per warehouse, codes can repeat between sites, but labels should still show the site name so a stray label is obvious.
- Zone: one letter for an area or storage type, such as A for pallet racking and M for mezzanine shelving
- Aisle: two digits, 01 to 99
- Bay or rack: two digits along the aisle
- Level: a letter from the floor up, with A at the bottom
- Position: two digits within the level, left to right as you face the rack
Characters to avoid in location codes
Some characters are easy to confuse when printed small, read under poor light or typed from a label that won't scan. Remove them from the allowed set before you print anything.
The letters O and I are the classic problems, because they look like 0 and 1. Many conventions also skip Q, S, Z and B, which can be mistaken for O, 5, 2 and 8. If you use letters for levels, you still have plenty: A, C, D, E, F, G, H, J, K and more.
Keep to uppercase letters, digits and one separator. Hyphens are the usual choice: they read clearly and behave well in barcodes and spreadsheets. Avoid spaces, slashes, dots and underscores. Spaces get trimmed or doubled, slashes and dots collide with dates and file names, and spreadsheet programs may turn a code like 01-02 into a date or strip the leading zero from 0102.
- Avoid O and I, which read as 0 and 1
- Consider avoiding Q, S, Z and B as well
- Uppercase only; never mix case
- One separator, used the same way everywhere
- No spaces or characters that spreadsheets reinterpret
Use fixed-width numbering
Pad every numeric segment to the same width: 01 to 99, not 1 to 99. Text sorting compares character by character, so without padding, aisle 10 sorts before aisle 2 and a report lists A-1, A-10, A-11, A-2. With padding, A-01, A-02 through A-10 sort the way people expect.
Choose widths for growth, not for today. If you have 8 aisles now but could reach 12, use two digits. If a level could ever hold more than nine positions, give position two digits. Changing width later means relabeling every location in that area.
Fixed width also makes codes the same length within an area, so a mistyped code stands out and labels look consistent. When you export or import location lists, keep codes formatted as text so leading zeros survive the round trip.
Walk sequence vs name order
Name order and walking order are rarely the same. In a serpentine layout, pickers walk up aisle 01 and back down aisle 02, so the last bay of aisle 02 comes straight after the last bay of aisle 01. If pick lists are sorted by code, the picker walks to the far end of aisle 02 and back for nothing. Some sites number odd bays on one side and even bays on the other, so the physical path zigzags across both faces.
Don't force the name to carry the route. Store a separate walk sequence number on each location and sort pick and count lists by it. Codes stay readable and stable; the sequence changes when the route changes. Leave gaps in the numbering (10, 20, 30) so you can insert new locations without renumbering the whole building.
Keeping the route separate from the name also means you can rework the path without touching a single label. Where fast movers sit along that path is a slotting decision, covered in its own guide.
Naming receiving, QC, packing and staging areas
Stock doesn't only sit in racking. It waits at the dock, in inspection, at the packing bench, in outbound lanes and in the returns cage. Give each of these a real location code so the system always knows where stock is. Stock in a place with no code drops out of every count.
Use short, reserved prefixes that can never collide with storage codes. Words work well here because there are few of them and people say them out loud. Keep these areas out of the pick path unless they are meant to be picked from, and match their purpose to a stock status: a quarantine location should hold quarantined stock, not available stock.
- RCV-01, RCV-02: receiving docks or inbound lanes
- QC-01: inspection before putaway
- QUAR-01: quarantine for held, recalled or suspect stock
- PACK-01 to PACK-06: packing benches
- STG-01 to STG-10: outbound staging lanes by carrier or route
- RET-01: returns waiting to be graded
- DMG-01: damaged stock waiting for a decision
Location labels and barcodes
The barcode on a location label should encode exactly the code printed on it, separators included. If it encodes an internal ID or a shortened version, nobody can check a scan against the label, and a code typed by hand won't match.
Print the code large enough to read from where the picker stands. For high levels, that may mean a placard at floor level or labels angled downward. Put labels in the same spot on every beam, directly below the position they identify, so nobody has to guess whether a label belongs to the slot above or below. Where several levels share an upright, a multi-level label with arrows helps.
Match the label to the environment: durable thermal labels on metal beams, freezer-grade adhesive in cold rooms. Our guide to warehouse barcode labels covers symbologies, sizes and placement in more detail.
What to do when the warehouse layout changes
Layouts change: racking is added, a zone is converted, an aisle is widened. Treat the change as a small migration, not a relabeling afternoon.
Never reuse a code for a different physical place right away. Old labels, old pick lists and people's memory will send stock to the wrong bin. Retire the old codes, create new ones, and keep the retired codes unused for a good while.
Move stock in the system at the same moment you move it physically. Empty the affected locations first when you can. When you can't, move stock bin by bin with a scan at each end, then count the new area once the move is finished. Update the walk sequence and reprint labels before the first shift picks from the new layout.
- Map every old code to its new code before starting
- Finish open picks, then empty or freeze the affected locations
- Move stock with scans, not with bulk edits
- Relabel and remove old labels in the same pass
- Update the walk sequence, then count the changed area
How NextStock handles locations
In NextStock, each warehouse has its own location codes, and every location has a barcode and a printable label that you can send to a thermal printer or download. Each location carries a walk sequence, so pick lists and count lists follow the physical route however the codes sort. Pick faces can carry min and max levels for replenishment, and stock in receiving, quarantine or staging is tracked by location like everything else. Guided setup takes you through creating storage locations when you open your first warehouse. See label printing for the printing options.
A practical NextStock guide. Adapt it to your operation and validate with your team.