Skip to content

Warehouses

The Warehouses page lists all warehouses in the inventory service. Each warehouse represents a physical or logical storage location where stock is received, stored, and shipped. Warehouses are either Simple (stock tracked at the warehouse level) or Bin-Managed (stock organized into bin locations within the warehouse).

Warehouses list showing Code, Name, Type, Default, and Status columns with populated rows

Navigate to Inventory → Stock → Warehouses in the sidebar, or go to /inventory/stock/warehouses.

ColumnDefault VisibleSortableDescription
CodeYesYesUnique warehouse code (uppercase)
NameYesYesWarehouse display name
TypeYesNoSimple or Bin-Managed
StatusYesYesActive or Inactive badge
DefaultYesNoIndicates the default warehouse for the tenant
StatusDescription
ActiveWarehouse is available for stock operations
InactiveWarehouse is disabled and excluded from dropdowns
TypeDescription
SimpleStock is tracked at the warehouse level without internal bin organization
Bin-ManagedStock is organized into bin locations; bin assignment is required on transfer lines
FilterTypeDescription
SearchFree textSearches by code or name
StatusDropdownActive, Inactive, or All (default shows Active)

Click any sortable column header to sort:

  • First click — Ascending (A→Z, 0→9)
  • Second click — Descending (Z→A, 9→0)
  • Third click — Remove sort

Default sort: Name ascending.

The list uses a Load More pattern:

  • Page size: 20 records per load
  • Load More button appears at the bottom when more results exist
  • Total record count displays above the table
ActionDescription
Create WarehouseOpens the Create Warehouse dialog

Each row has a dropdown menu:

ActionDescription
EditOpens the Edit Warehouse dialog
DeleteDeletes the warehouse after confirmation

Click Create Warehouse to open the Create New Warehouse dialog.

Create Warehouse dialog with Code, Name, Warehouse Type, and toggle fields filled in

FieldRequiredTypeDescriptionDefaultValidation
CodeYesTextUnique warehouse identifier — converted to uppercase on saveMax 20 chars; real-time async uniqueness check
NameYesTextWarehouse display nameMax 100 chars
DescriptionNoTextareaOptional descriptionMax 500 chars
Warehouse TypeYesSelectSimple or Bin-ManagedSimpleCannot be changed after creation
Allow Negative StockNoTogglePermits stock levels to go below zeroOff
Set as Default WarehouseNoToggleMakes this warehouse the tenant defaultOff

When Bin-Managed is selected, an info notice appears: system bins (Receiving, Shipping, Damaged) are created automatically.

The Code field validates in real-time with a debounced check. A green border confirms availability; a red border and message indicate a duplicate. The submit button is disabled while validation is in progress.

After successful creation, the dialog closes and the new warehouse appears in the list.

Click the row actions menu and select Edit to open the Edit Warehouse dialog. The edit form uses the same fields as Creating. The following fields are read-only after creation:

  • Code — displayed but locked
  • Warehouse Type — displayed but locked with a note that type cannot be changed

Editable fields in edit mode:

FieldRequiredTypeDescriptionValidation
NameYesTextWarehouse display nameMax 100 chars
DescriptionNoTextareaWarehouse descriptionMax 500 chars
Allow Negative StockNoTogglePermits stock below zero
Set as Default WarehouseNoToggleSets this as tenant default
ActiveNoToggleActivates or deactivates the warehouse
  1. Click the row actions menu on the target warehouse and select Delete
  2. A confirmation dialog asks: “Are you sure you want to delete warehouse [Name]?”
  3. Click Delete to confirm — the warehouse is removed from the list

Warehouses with existing stock transactions cannot be deleted. Deactivate them instead by editing and toggling Active to off.

  1. Open the page from Inventory → Stock → Warehouses.
  2. Click Create Warehouse to add a new warehouse, or click a row action to edit an existing one.
  3. Complete the form and save — the list refreshes to reflect the change.