Back to all articlesInventory

Smarter Putaway with Odoo Storage Categories: No More Trips to a Full Shelf

How Hong Kong SMEs can use storage categories in Odoo Inventory to auto-route stock to available locations when a shelf is full, saving wasted trips and time.

APAA
Smarter Putaway with Odoo Storage Categories: No More Trips to a Full Shelf

Where Basic Putaway Rules Break Down

Standard putaway rules in Odoo tell the system exactly where a product belongs. Vinyl records go to Shelf 1. Simple enough.

The problem shows up the day Shelf 1 is full. A staff member wheels a heavy pallet to the back of the warehouse, only to find no room, and now has to improvise an alternative location on the spot. In the compact, tightly-packed units common across Hong Kong, that wasted trip is exactly the kind of friction that eats a morning.

Warehouse scenario with full shelf requiring manual rerouting

Storage categories fix this by checking for available space before anyone leaves the receiving dock.

What Storage Categories Actually Do

Think of storage categories as smart putaway rules. They set capacity limits for storage locations — a maximum weight and a per-product quantity cap. When an incoming shipment would push a location past its limit, Odoo automatically redirects the overflow to another location in the same category.

Instead of one rigid destination, you define a group of locations and let Odoo fill them intelligently.

Setting Up Storage Categories

Step 1: Enable Storage Locations

  1. Open the Inventory app
  2. Go to Configuration > Settings
  3. Scroll to the Warehouses section
  4. Tick the Storage Locations checkbox
  5. Click Save

Inventory settings page with Storage Locations checkbox enabled

Switching on storage locations enables storage categories automatically.

Step 2: Configure a Storage Category

  1. Go to Configuration > Storage Categories
  2. Open an existing category or create a new one (for example, "Zone A")
  3. Set the Max Weight if relevant
  4. Under the Capacity by Product tab, define per-product limits
    • For example, set "Vinyl Records" to a maximum quantity of 100

Storage category form showing Zone A with capacity by product tab

Capacity by product tab with vinyl records set to maximum 100

When incoming stock exceeds this limit, Odoo routes the overflow to another location in the same category.

Step 3: Assign Locations to the Category

Each location that should belong to the category needs to be tagged:

  1. Go to Configuration > Locations
  2. Open the target location (for example, WH/Stock/Shelf 3)
  3. Set the Storage Category field to your category (for example, "Zone A")
  4. Save

Locations list showing shelves assigned to Zone A storage category

You can confirm which locations belong to a category by clicking the Locations smart button on the storage category form.

Tip: Click a location, then the Products smart button, to see current on-hand quantities.

Products smart button showing 90 vinyl records on hand at Shelf 1

Shelf 3 location form with storage category set to Zone A

Step 4: Update Your Putaway Rule

The pivotal change is pointing the putaway rule at the parent location rather than a specific shelf:

  1. Go to Configuration > Putaway Rules
  2. Edit the rule for your product
  3. Change the Store To field from a specific shelf (for example, WH/Stock/Shelf 1) to the parent location (for example, WH/Stock)
  4. Set the Sublocation field to Closest Location
  5. Set the Having Category field to your storage category (for example, "Zone A")

Putaway rules list showing vinyl records rule with store to field

Putaway rule configured with parent location, closest location, and Zone A category

From here, Odoo automatically picks the best available sublocation within WH/Stock that belongs to the specified category.

Sublocation Routing Options

When configuring a putaway rule with storage categories, you have three sublocation options:

OptionBehaviour
NoProducts go directly to the location in the "Store To" field
Closest LocationRoutes to the nearest available sublocation within the storage category
Last UsedRoutes to the sublocation where the product was most recently stored

Sublocation dropdown showing No, Closest Location, and Last Used options

For most setups, Closest Location is the one we recommend. It minimises travel distance while respecting your capacity limits.

Storage Categories in Action

Here is a practical run-through:

  1. Starting state: Shelf 1 already holds 90 vinyl records. The category limit is 100 per location.
  2. First receipt: 10 vinyl records arrive from Vendor A. Odoo routes them to Shelf 1 (90 + 10 = 100, within the limit). Shelf 1 is now full.

Receipt from Vivid Vinyls showing 10 vinyl records routed to Shelf 1

  1. Second receipt: another 10 vinyl records arrive from Vendor B. Odoo detects Shelf 1 is at capacity and automatically routes these to Shelf 2.

Receipt from Port of Sound showing 10 vinyl records automatically routed to Shelf 2

No manual overrides. No wasted trips to a full shelf.

What to Take Away

  • Storage categories add capacity awareness to Odoo's putaway system
  • Set per-product quantity limits and max weight on each category
  • Assign the category to several locations so Odoo can route overflow on its own
  • Point putaway rules at a parent location and let the storage category choose the sublocation
  • Use Closest Location for efficient routing that keeps travel short

To get started, enable storage locations in your Inventory settings, create a storage category with capacity limits, and update your putaway rules to use parent locations with the closest-location option.

If you would like APAA to model your real shelf capacities and configure storage categories that match your floor, contact us and we will set it up around how your warehouse actually runs.

Tags:odooinventorystorage-categorieswarehouseputaway

Considering Odoo for your business?

Talk to APAA about a tailored Odoo implementation for your Hong Kong SME.

Enquire about Odoo services
Smarter Putaway with Odoo Storage Categories: No More Trips to a Full Shelf | APAA