← Back to Portfolio

Warehouse Automation System

Proposed and helped implement a database consolidation that doubled operational efficiency — one computer now handles the workload of two forklift operators, with fewer errors and faster onboarding.

SQL Process Improvement Data Analysis WMS Consulting
Technical Report
Warehouse Management System

Jump to Section

3→1
Tables Consolidated
Operational Efficiency
Error Rate
Onboarding Time

Project Overview

Identified an inefficiency on the warehouse floor and worked with a third-party WMS vendor to consolidate three fragmented inventory tables into a single intuitive view, reducing cognitive load and bridging the skill gap between experienced and new staff.

My Contributions

  • Identified the inefficiency and pitched the consolidation to management and the WMS vendor (Thomax Technology)
  • Authored the full technical specification — calculation logic for replenResidual, multi-condition filtering rules, edge case handling (negative → 0, bold positives), and an annotated example table — submitted directly to the vendor developer
  • Caught a live-data bug mid-day after go-live: replenResidual values were static snapshots not recalculating on BulkBinCode updates; documented root cause and escalated for a dynamic fix
  • Trained staff on the new workflow with practical tips and best practices

The Problem

The warehouse relied on three separate tables that staff had to cross-reference simultaneously:

  1. Inventory pallet contents (what items are where)
  2. Collection status (items picked and ready)
  3. Customer order tracking (item locations for the day)

This forced staff to mentally consolidate data across three views, increasing cognitive load and error risk during high-volume operations.

Solution

I authored a full technical specification and submitted it to the WMS vendor (Thomax Technology). The spec defined a new replenResidual column: ReplenQuantity − SUM(BulkBinCodes where location starts with “SUP” or equals “TABLE”). Entries where replenResidual ≤ 0 would be hidden; negative values clamped to 0; positives bolded. I included a full annotated example table covering all filter cases. The vendor developer (Dominic York) deployed the implementation and asked us to verify the output.

During live use I noticed entries showing 2.00 where 0.00 was expected. I traced this to static snapshot values: replenResidual was being calculated at query time but not recalculating when BulkBinCodes were updated, so the visibility filter was operating on stale data. I documented the root cause and escalated back to Thomax Technology for a dynamic recalculation fix.

  • Mapped variables and dependencies to understand the full data landscape
  • Identified essential vs. redundant fields to reduce cognitive load
  • Coordinated tight deadlines via documentation, calls, and detailed PDFs

Technical Spec

The spec I authored and submitted to the vendor defined the logic for a new replenResidual column:

replenResidual = ReplenQuantity − SUM(BulkBinCodes where location starts with “SUP” OR location = “TABLE”)

Display Rules

  • If replenResidual ≤ 0 — entry is hidden from the report
  • If replenResidual is negative — clamp to 0 (never show negative)
  • If replenResidual > 0 — entry is visible and the value is bolded
  • Search input % shows all entries while applying the above rules

Annotated Example (Search input: TRA-FA-19%)

The BulkBinCodes column only shows non-search locations (TABLE, SUP prefixes). TRA-FA-19 is the current shelf location and is excluded from the SUM.

OldestOrder ItemCode ReplenQty replenResidual BulkBinCodes Visible?
25/11/2023 OW/XXS 30 30 − 0 = 30 TRA-FA-19 — 100 ✔ 30 > 0
25/11/2023 OW/XS 30 30 − 6 = 24 TABLE — 6, TRA-FA-19 — 100 ✔ 30 > 6
26/11/2023 OW/S 30 30 − 30 = 0 TABLE — 30, TRA-FA-19 — 100 ✘ 30 ≥ 30
27/11/2023 OW/M 30 30 − 31 = 0 (clamped) TABLE — 31, TRA-FA-19 — 100 ✘ 31 ≥ 30
28/11/2023 OW/L 30 30 − 8 = 22 SUP-425 — 8, TRA-FA-19 — 100 ✔ 30 > 8
29/11/2023 OW/XL 30 30 − (8+6) = 16 TABLE — 6, TRA-FA-19 — 100, SUP-425 — 8 ✔ 30 > 14
30/11/2023 OW/2XL 30 30 − (23+7) = 0 SUP-865 — 23, TRA-FA-19 — 100, TABLE — 7 ✘ 30 ≥ 30
1/12/2023 OW/3XL 30 30 − (7+24) = 0 (clamped) SUP-865 — 7, TRA-FA-19 — 100, TABLE — 24 ✘ 31 ≥ 30

Submitted to the WMS vendor as part of support ticket THX-1373449. The vendor deployed the implementation on 11 December 2023 and requested verification of output accuracy — which is when the stale-data bug was caught.

Results & Impact

Primary impact: One computer can now handle the workload of two forklift operators — effectively doubling operational efficiency.

  • Consolidated system — three tables merged into a single unified view
  • Fewer errors — eliminated team collisions and missed customer items
  • Faster onboarding — narrower skill gap between experienced and new staff
  • Better accuracy — real-time data sync increased inventory confidence
  • Scalability — workflow scales seamlessly across team sizes

Technical Report

Detailed technical analysis and recommendations provided to the WMS development team: