Multi-tenant warehouse operations

Warehouse inventory that finally matches the floor.

WITS gives third-party warehouses one system for receiving, lot-level stock, pick lists, dispatch, and customer reporting — with every customer's data kept strictly separate.

No signup required Admin, editor and viewer roles Real data, not a slideshow
FIFO by lotExpiry-aware allocation
Multi-tenantOne account per customer
Document trailReceipts, picks, BOLs
Role-based accessAdmin, editor, viewer
What it does

One system from the gate to the bill of lading

Every screen is built around the way a warehouse actually moves stock: receive it, store it by lot, pick it, dispatch it, and report on it.

FIFO lot and expiry control

Stock is tracked at lot level with best-before dates, so the oldest batch ships first and expiring pallets surface before they become a write-off.

Inbound receiving

Record a receipt against a customer, supplier, and carrier, split it across pallets, and post every line straight into lot inventory.

Pick list workflow

Customers raise pick requests, the warehouse works them on a printable sheet, then locks the list so the numbers cannot drift mid-shift.

Outbound dispatch

Build a bill of lading, fulfil against available lots, and keep a permanent dispatch history with void and reversal support.

Adjustments and counts

Damage, shrinkage, and recount variances are logged against specific lots, so every unit that disappears has a reason attached.

Customer-ready reporting

Stock, movement, pick demand, and storage billing reports filter by customer, SKU, carrier, and date — printable or exportable on demand.

How it flows

Five steps, one continuous record

Nothing is re-keyed between steps. A pallet received on Monday is the same record that gets picked, dispatched, and billed on Friday.

1

Receive

Log the receipt, supplier, carrier, and pallet breakdown.

2

Store

Stock lands in lots with best-before dates and on-hand quantities.

3

Request

The customer raises a pick list for what they need out.

4

Pick & dispatch

FIFO allocation, printable pick sheet, then a bill of lading.

5

Report

Movement, stock, and billing reports for the customer.

Built for every seat

Three roles, one shared source of truth

Access is scoped to the customer account, so a warehouse operator and their client can use the same system without ever seeing each other's data.

Editor

A customer account with operational control.

  • Their own stock and lots
  • Pick list requests
  • Their reports and history

Viewer

Read-only visibility for stakeholders.

  • Live on-hand quantities
  • Movement and expiry views
  • No editing rights
Under the hood

A stack your team already knows

No exotic dependencies. WITS is a standard Django application with a relational core, container-ready deployment, and a UI that runs on plain HTML and CSS.

Python Django PostgreSQL Tailwind CSS Docker Gunicorn WhiteNoise Django ORM

Open the demo and move some stock

Sign in as an admin, an editor, or a viewer. Create a receipt, raise a pick list, dispatch it, and run a report — all in the live system.

Live Demo