Work Examples

What it looks like
when it's done.

Representative mock-ups of reporting, apps, automations, and documentation I build. All based on real deliverables — sanitized of confidential data.

Example 01 · Power BI

Inventory Turns by Quarter

Power BI Service — My Workspace
Overall Turns
5.2
↑ 0.4 vs Q1
DTC Turns
7.8
↑ 1.1 vs Q1
Wholesale Turns
3.1
— flat
Avg Days on Hand
68
↑ 4 days
Quarterly Turns — Current Year vs Prior Year
Q1
Q2
Q3
Q4
Turns by Category
CategoryTurns
Licensed Apparel8.4
Accessories6.1
Headwear4.7
Drinkware3.9
Seasonal / Novelty2.2
POD Blanks9.1

Problem

Leadership had no consistent view of how fast inventory moved across channels and categories. Turns were calculated manually in spreadsheets once a quarter.

Solution

Power BI report connected to BC via SQL Server gateway. Semantic model calculates turns automatically with scheduled daily refresh. YoY comparisons and category drill-downs.

Outcome

Replaced quarterly manual process with a live dashboard. Enabled category-level buying decisions. Now presented weekly in state-of-the-building leadership meetings.

Example 02 · Operational App

DFC Inbound Hub

DFC Inbound Hub — /board
Active Containers
MSKU-4821
PO 10847 · 312 cases · Licensed Apparel
Door 2
Docked
TCLU-7293
PO 10851 · 540 cases · Headwear
Door 1
Receiving
OOLU-5510
PO 10863 · 198 cases · Accessories
In Transit
CMAU-3384
PO 10839 · 88 cases · Qty mismatch
Door 3
Hold
MSCU-6127
PO 10855 · 425 cases · POD Blanks
Door 4
Docked
Dock Doors
1
TCLU-7293
Arrived 6:42 AM · 4h 18m
2
MSKU-4821
Arrived 8:15 AM · 2h 45m
3
CMAU-3384
HOLD — awaiting buyer
4
MSCU-6127
Arrived 9:30 AM · 1h 30m

Problem

No single view of what was on the dock, what was in transit, or which containers had holds. Receiving leads tracked status via group text and a whiteboard.

Solution

Container-centric tracking app with live carrier ETA data, dock door scheduling, hold code workflows, and a wall-mounted TV board route. Zero licensing cost.

Outcome

Eliminated status-chasing. Supervisors and leadership see real-time dock state. Hold code resolution time dropped — buyers get structured templates instead of email threads.

Example 03 · Automation

BC → SharePoint Data Pipeline

Power Automate — Scheduled Flow

Schedule

Daily @ 2:00 AM

🔗

Query BC

WarehouseActivity
Lines dataset

⚙️

Transform

Filter, reshape,
CSV format

📁

SharePoint

Overwrite staged
CSV file

📊

Power BI

Scheduled refresh
picks up new data

Recent Runs
Apr 27, 2:00 AM
WarehouseMovements → DFC_Activity_Export.csv
SUCCESS
Apr 26, 2:00 AM
WarehouseMovements → DFC_Activity_Export.csv
SUCCESS
Apr 25, 2:00 AM
WarehouseMovements → DFC_Activity_Export.csv
SUCCESS
Apr 24, 2:01 AM
WarehouseMovements → DFC_Activity_Export.csv
SUCCESS

Problem

Power BI Pro licensing blocked paginated report exports. Warehouse activity data was locked inside BC with no automated path to the reporting layer.

Solution

Power Automate scheduled flow that queries BC's WarehouseMovements dataset, transforms to CSV, and overwrites a staged file in SharePoint. Power BI refreshes from SharePoint.

Outcome

Fully automated daily data pipeline. Zero manual export steps. Solved a licensing constraint without upgrading to Premium capacity.

Example 04 · Documentation

Replenishment Process Specification

Replenishment_Review_v4.docx

Pick Module Replenishment Process

Version 4.0 · Operations Reference Document · Distribution & Fulfillment Center
Step 01
Demand Signal
30-day rolling sales velocity triggers threshold check
Step 02
Calculate DSV
Movement Worksheet runs replenishment report
Step 03
Generate Moves
System creates warehouse movements from reserve to pick
Step 04
Execute & Confirm
Floor team picks reserve, places in pick bin, registers
Trigger Logic

Replenishment is initiated when a pick bin's on-hand quantity falls below its minimum threshold, calculated from the SKU's 30-day rolling sales velocity. The Calculate DSV Orders replenishment report in the Movement Worksheet evaluates all active pick locations against their configured minimums and generates proposed warehouse movements for any bin below threshold. Movements pull from the nearest available reserve location using the bin ranking hierarchy.

Problem

Replenishment logic lived in one person's head. New team members had no reference for how the system worked, when it triggered, or what the fallback process was.

Solution

Comprehensive process document with flow diagrams, trigger logic, risk analysis, and exception handling. Versioned and maintained alongside the actual BC configuration.

Outcome

Onboarding time for new inventory leads cut significantly. Process survived a team transition without disruption. Document became the reference for a system configuration audit.

Example 05 · Manhattan Active® Warehouse Management

Replenishment Hold Resolution System

INT13 Hold Resolution — Live Query · Manhattan Active® WM
MANHATTAN
Inventory Need Type 13 · Wave Hold Analysis
Last refreshed: 10:14 AM
Wave Wave Desc SKU Location Qty Needed Active Inv To Be Picked To Be Filled Shortage Type Status Replen Task Case Task Status Age (hrs)
1 WV-8841 DTC Priority BLK-TEE-LG-001 A03B012L02P01 24 0 24 0 No Replen Held Not Found 14.2
2 WV-8841 DTC Priority NVY-HOOD-XL-003 A04B088L01P01 48 6 48 36 Replen insufficient Held PLN-441028 CSN-992104 08 14.2
3 WV-8839 Retail Wave 3 GRY-JOG-MD-007 A02B044L03P01 12 12 12 0 Covered in Active Clear 18.7
4 WV-8841 DTC Priority RED-CAP-OS-012 A06B112L02P01 36 0 36 36 Covered on Replen Held PLN-441031 CSN-992118 00 14.2
5 WV-8838 Retail Wave 2 WHT-TANK-SM-019 A07B066L01P01 72 8 72 48 Replen insufficient Held PLN-441019 CSN-991987 15 22.4
6 WV-8838 Retail Wave 2 BLU-SHORT-LG-024 A01B008L02P01 18 4 18 24 Covered by Active + Replen Held PLN-441022 CSN-992056 08 22.4
INT1 Critical — short pick blocking order completion
INT3 Wave-based — planned top-off during waving
INT13 General replenishment to pick module
How It Works
Data Layer
Direct SQL queries against Manhattan Active WM's core tables — task detail, task headers, wave data, case headers, and active location inventory. Four query tabs feeding a single operational view, refreshable on demand.
Intelligence Layer
Calculated fields classify each held position into a shortage type (five categories from "Covered in Active" to "No Replen"), cross-reference replen tasks and cases, flag held statuses, and calculate wave age — giving clerks a single actionable view.
Operational Process — "Fire Truck" Workflow
STEP 01
Identify
Clerk refreshes the tool, identifies oldest wave with held replen tasks and their shortage classification.
STEP 02
Assign & Pull
Clerk assigns driver in WM to fire-truck specific tasks. Driver pulls the full task from reserve with a placard identifying the priority case.
STEP 03
Drop & Run
Priority case dropped at MOD and run immediately. Problem solver coordinates replen into the active pick face.
STEP 04
Confirm & Release
Clerk monitors live status — cases move through statuses to "Covered in Active." Wave releases when locations meet pick demand. Repeat oldest to current.

Problem

Replenishment tasks were holding pick waves from releasing in Manhattan Active® Warehouse Management, but clerks had no consolidated view of which locations were short, whether replen tasks existed, or what status those tasks were in. Troubleshooting meant checking multiple WMS screens manually.

Solution

Built a real-time query tool with direct SQL against Manhattan's WES layer. Joined task detail, wave data, and active location inventory to produce a single operational view with automated shortage classification — five categories from "Covered in Active" through "No Replen" — plus cross-referenced replen task and case status. Designed for clerks and shift leads to refresh on demand.

Outcome

Enabled a structured "fire truck" priority workflow that resolved held waves oldest-first with exact case and location targeting. Replaced manual multi-screen troubleshooting with a single refreshable view. Built solo, still in production today at a major retail e-commerce fulfillment center.

Example 06 · Browser-Based Tool · ERP Integration

Slotting Intelligence Engine

Slotting Intelligence — localhost:3000
SLOTTING / INTELLIGENCE
Dashboard
Candidates
New Items
Groups
Worksheet
Scored SKUs
4,218
of 20K+ active
Transfer Candidates
347
misslotted by score
New Items
83
unslotted, need placement
Top Seller %
0.37%
extremely flat curve
Active Bins
9,714
across all zones
Channel Weights
Score Components
Config
Data: ERP OData
Period: Rolling 90d
Zones: Pick / Reserve / POD
Excl: FBA from velocity
Top Transfer Candidates — Score vs Current Position
SKU
CURRENT → RECOMMENDED
SCORE
Δ TRAVEL
GRY-JOG-MD-007
Aisle 22 → Aisle 03
94.2
−38%
Move
BLK-TEE-LG-001
Aisle 14 → Aisle 02
91.7
−32%
Move
NVY-HOOD-XL-003
Aisle 18 → Aisle 05
88.4
−29%
Move
WHT-TANK-SM-019
Aisle 08 → Aisle 06
72.1
−11%
Move
RED-CAP-OS-012
Aisle 02 → Aisle 19
23.8
+24%
Move
BLU-SHORT-LG-024
Aisle 01 → Aisle 15
18.4
+31%
Move

Problem

Traditional ABC slotting breaks down in high-diversity catalogues with extreme seasonal swings — 20K+ active SKUs where the top seller represents less than 0.4% of total volume, and monthly units swing from 115K to 395K between seasons. Four distinct distribution channels (DTC, large/small B2B, FBA) each drive different pick patterns against the same bin structure.

Solution

Browser-based slotting engine pulling directly from the ERP's OData API. Channel-weighted velocity scoring with configurable weight sliders — DTC, B2B, and small-retailer channels independently weighted, FBA excluded from velocity but included for stock level consideration. Seasonality-adjusted scoring on a rolling window. Five views: dashboard, transfer candidates, new item placement, slotting group analysis, and a printable move worksheet.

Outcome

Replaced static spreadsheet-based slotting with a live, tunable system that adapts to seasonal shifts and channel mix changes. Surfaces misslotted SKUs by score, recommends transfers with estimated travel reduction, and handles new item placement. Locally deployed with zero licensing cost — designed from Oracle OROMS slotting documentation principles, adapted for a multi-channel fulfillment operation.

Like what you see?

These are representative examples. Yours would be built
around your operation, your data, and your team's workflow.

Book a Discovery Call