04 · Pallet counts · live

Drone cycle-counting at warehouse speed

StockFlight flies the aisles overnight and reads pallet license plates, 80 to 240 pallets per hour, reconciled into the WMS by morning. Pallet-level only.

StockFlight · one mission, start to finish

Console / Plant 2, aisle 12 count Drone 02 in flightExample data
Aisle 12 · rack face A FlightEmptyDiffers
0102030405060708091011121314L1L2L3L4StockFlight · B04-L1StockFlight · B09-L3StockFlight · B12-L2
Differs from the WMS3
LP-1240819 sits in B12-L2, the WMS has it in B12-L3 05:31Rack
Label unreadable in B09-L3, the WMS expects LP-1240871 05:24Label
Broken pallet base under LP-1240833, B04-L1 05:12Pallet condition
Slots read51 of 56
Pallets matched to the WMS45
Pace this aisle212 per hour

Posts to Manhattan WMS when the aisle closes

Inside StockFlight

From floor map to WMS reconcile

The map shows where to fly. Audit missions schedule the count. Discrepancies surface the mismatch. WMS closes the loop. Four screens, one operator, every shift.

StockFlight floor map screen: the warehouse floor map with every aisle and zone the drone flies

01 · Floor map

The floor map shows where to fly

Every aisle, rack and zone on one map. Missions are planned on it, and each discrepancy points back to its spot on the floor, so the count and the building stay in the same picture.

  • Aisles, racks and zones in one view
  • Missions planned on the map
  • Every discrepancy located on the floor
StockFlight audit missions screen: the queue of cycle counts, full audits and spot checks

02 · Audit missions

Cycle counts, full audits and spot checks in one queue

Every audit mission across the warehouse, filterable to the row. Each mission carries the scope, the scan progress, the discrepancy count and the schedule, so the next shift inherits a clean queue, not a screenshot.

  • Mission types: cycle count · full audit · partial · spot check · triggered
  • Scope · scanned vs expected · discrepancies per mission
  • Status states: scheduled · in progress · completed
  • New mission directly from this screen, no IT ticket
StockFlight discrepancies screen: every mismatch with its location and resolution

03 · Discrepancies

Every mismatch, with the location and the resolution

One queue of every label, pallet condition, rack and zone discrepancy across the floor. Aging analysis surfaces what has been sitting too long, and bulk-update WMS closes the loop in one click, so resolution is a filter, not a meeting.

  • Per-row type: label · pallet condition · rack · zone
  • Aging buckets: 0-1d · 1-3d · 3-7d · 7-14d · over 14d, flagged after 7 days
  • Priority · assignee · age in days · detection timestamp
  • Bulk update WMS · export CSV, close discrepancies in batches
StockFlight wms integration screen: two-way pallet sync with Manhattan WMS

04 · WMS integration

Two-way pallet sync with Manhattan WMS

StockFlight tracks the location, condition and movement of every license-plated pallet on the floor, with no individual SKU or product accounting. Pallets in, pallets out, with sync rate, pending pushes and 24-hour throughput visible at a glance.

  • Pallets tracked · WMS sync rate · pending pushes · sync errors (24h)
  • Connection card: Manhattan WMS instance · last sync · pallet locations · pallets tracked
  • REST + MQTT protocol · OAuth2 + mTLS pinned · 84 ms median latency
  • Inbound putaway queue and outbound staging, two-way visibility in one screen

The manual status quo

Cycle counts ride a scissor lift. One aisle at a time

Annual counts shut the building. Quarterly counts are theatre. Daily reconciliation is a fantasy.

Status quo

Scissor-lift cycle counts

  • 1 aisle per crew per shift
  • Annual full count shuts operations
  • Reconciliation lags 1 to 2 days
  • Labor cost: 3+ roles per shift

StockFlight

Drone counts overnight, WMS by morning

  • 80 to 240 pallets per hour, autonomous
  • No shutdown, no scissor lift
  • Reconciled to Manhattan WMS by 07:00
  • Accuracy: 99.99%
  • Roles freed, typically 3 per shift

Capabilities

Pallet license-plate OCR. Nothing below the pallet

StockFlight reads pallet labels, never SKU, never item, never bottle. The system is explicitly pallet-level by design.

01 · Capture

License-plate OCR

Reads the pallet ID barcode and human-readable label from a single drone pass.

02 · Reconcile

WMS-native reconcile

Counts post directly to Manhattan WMS. Discrepancies open exceptions, not tickets.

03 · Speed

80 to 240 pallets per hour

Slow on first deployment as we map. Fast once the aisle model converges.

04 · Scope

Pallet-level by design

No SKU. No item. No bottle. The drone counts pallets, the WMS owns the contents.

Reported outcomes

Numbers reported by customers running StockFlight

Annual savings

~$250K
Per site, on average

Inventory accuracy

99.99%
Within the first 6 months of operation

Roles freed

~3per shift
Typically redeployed, not terminated

Throughput

240per hour
Pallets, peak

Reported by customers across live deployments. Under NDA: numbers yes, names never

Integrations

WMS-first. Talks to the systems the warehouse already runs on

Manhattan WMS
Counts post directly. Exceptions open in-app
Blue Yonder
REST bridge · exception routing
SAP EWM
IDoc-based count posting
Körber WMS
Bi-directional count and exception
Power BI
Accuracy dashboards out of the box
S3 / Azure Blob
Frame retention per audit policy

Ready when you are

Book a demo of StockFlight

We'll fly one aisle, OCR the pallets and walk through the WMS reconcile.