Sample output from the Pick-Pack-Ship Latency Profile prompt in the Sonar AI Prompt Library, run against a NetSuite test account. Every name and number here is test data. Back to the post · The library

πŸ“¦ Pick-Pack-Ship Latency Profile

Stage-by-stage fulfillment timing by location, item & order size β€” where orders actually wait, and what it costs
Generated 2026-07-28 240 item fulfillments analyzed 111 unfulfilled open sales orders Source: live NetSuite transaction data (SuiteQL)

Executive Summary

Once a fulfillment exists, it ships same-day almost everywhere. The latency β€” and the money β€” sits upstream of the pick and in a stale unfulfilled backlog.
94.6%
Same-day pick rate
227 of 240 fulfillments created the day the SO was entered
$1.93M
Shipped same-day
Order value flowing through with zero wait
$402K
Dollar-days of delay
13 delayed fulfillments Γ— avg 91.4 days late Γ— order value
$116K
Unfulfilled backlog
111 open SOs never fulfilled ($67.8K real + $48.3K future-dated)
$3,938
Stuck in WIP
9 fulfillments frozen at Picked/Packed, never shipped

The Pipeline: Where the Wait Lives

Stage 0 Β· Order β†’ Pick
0–360 days
⚠ 100% of latency lives here. Median 0d, but a long tail of backorder waits β€” plus 111 orders that never enter the pipeline at all.
➜
Stage 1 Β· Picked
6 stuck
Fulfillments at status A. All but one are stale (900+ days).
➜
Stage 2 Β· Packed
3 stuck
Status B. One live: IF #240, Miami, packed 28 days ago.
➜
Stage 3 Β· Shipped
231 βœ“
96% of all fulfillments completed. Pick→ship is effectively same-day.
Stage transitions measured from SO createddate → Item Fulfillment createddate (via transactionline.createdfrom), and fulfillment status (A=Picked, B=Packed, C=Shipped). This account keeps no system-note audit trail on fulfillments, so intra-warehouse pick→pack→ship durations are represented by current stage + dwell age.

Latency by Location order β†’ pick, days

New York is the benchmark: 105 fulfillments, never a single day of lag. Miami and Chicago carry chronic multi-month waits. Lines with no location assigned are the worst cohort β€” unowned orders wait longest.
LocationFulfillmentsAvg daysProfileMedianMax% Same-day
(no location on lines)3633.0036064%
05: Miami726.6017470%
03: Chicago416.2013888%
Store #140 Boston18.0880%
01: San Francisco1201.9036097%
Store #100 San Francisco10.000100%
02: New York1050.000100%
04: Denver20.000100%
πŸ† New York ships 105/105 same-day. ⚠ Miami is the systemic laggard at every stage: slowest picks (avg 26.6d), the only live stuck shipment (IF #240, packed 28d), and the largest regional share of the unfulfilled backlog. San Francisco is fast on average (97% same-day) but produced the two worst outliers β€” two fulfillments created 360 days after their SOs (#23174/#23175), likely abandoned orders finally swept.

Latency by Order Size counter-intuitive, consistent

Order sizeCountAvg daysMax% Same-day
πŸ”΄ Small (1–3 lines)9312.436089%
🟑 Medium (4–8 lines)740.31997%
🟒 Large (9+ lines)730.1699%
AVG DAYS ORDER→PICK BY ORDER SIZE Small 12.4 Medium 0.3 Large 0.1
πŸ’‘ Every long-latency incident is a small order. Large orders get prioritized (likely B2B/wholesale flows with dedicated handling); 1–3-line orders fall through a crack β€” probably batch-released only when someone manually sweeps the queue.

Items That Wait stock-out signature

The high-volume electronics catalog (iPads, MacBooks, monitors β€” 34 fulfillments each) ships at 0.0 days, 100% same-day. The waits concentrate entirely in soft-goods / specialty SKUs β€” a classic backorder pattern, not a warehouse-labor problem.
ItemFulfillmentsAvg daysMax daysSignal
Salida Backpack BU890.9360Chronic β€” repeat offender across 12 delayed lines
Volumizing Shampoo1360360One extreme abandoned-order event
XLR Precision Circular Saw224.549Recurring backorder
3D Cube Pro Printer219.019Recurring backorder
Salida Backpack GR29.519Same family as worst offender
Baja Rectangular Cocktail Table23.06Minor
Electronics catalog (19 SKUs: iPad, MacBook, monitors, cables…)34 each0.00βœ“ Perfect β€” 100% same-day

Financial Impact what the waiting costs

$1,934,119
Value shipped same-day
227 fulfillments Β· zero wait β€” the healthy baseline
$11,365
Value shipped late
13 fulfillments Β· avg 91.4 days late
$401,882
Dollar-days in transit-wait
Ξ£ (order value Γ— days waited) β€” revenue recognition & cash conversion drag

Unfulfilled backlog by age β€” $116,094.68 total

Age bucketOrdersValueShare of value
0–30 days1$1,4101%
31–90 days12$24,64621%
91–365 days9$30,26826%
Over 1 year45$11,52010%
Future-dated (demo data)44$48,25242%

Where the recoverable money is

πŸ’° $54,913 β€” fresh & fulfillable (0–365d)
22 orders young enough that the customer is likely still waiting. Single largest item: SO #315 at $17,753 (91–365d bucket). Fulfill or communicate.
🧹 $11,520 β€” stale, close it (1yr+)
45 orders over a year old. These distort demand planning and committed-inventory calculations. Close or cancel.
πŸ“¦ $3,938 β€” stuck WIP
9 picked/packed fulfillments. Inventory is committed but not moving β€” it's invisible to available-to-promise.

Stuck In-Process Fulfillments picked or packed, never shipped

IF #StageLocationCreatedDwell (days)Order valueDisposition
240PACKED05: Miami2026-06-2928$86⚑ Live β€” ship it or investigate carrier hand-off
229PICKED01: San Francisco2024-02-07901$61Stale β€” cancel/clean up
230PICKED01: San Francisco2024-02-07901$353Stale β€” cancel/clean up
226PICKED01: San Francisco2023-02-121,261$203Stale β€” cancel/clean up
212PICKED03: Chicago2022-01-271,642$47Stale β€” cancel/clean up
213PICKED02: New York2022-01-271,642$2,047Stale β€” highest value of the stuck set
207PACKED04: Denver2022-01-271,642$915Stale β€” cancel/clean up
211PACKED04: Denver2022-01-271,642$126Stale β€” cancel/clean up
241PICKEDStore #140 Boston2027-09-04future$100Future-dated demo record

Recommended Actions

NOWShip IF #240 (Miami).
Packed 28 days ago and sitting. The only genuinely live stuck shipment in the pipeline. Check carrier hand-off / tracking assignment.
WEEK 1Triage the $54.9K fulfillable backlog (22 orders, 0–365 days).
Start with SO #315 ($17,753). For each: fulfill, split-ship available lines, or proactively notify the customer.
WEEK 2Close the stale tail: 45 SOs over 1 year ($11.5K) + 8 stale stuck fulfillments.
These inflate committed inventory and pollute demand signals. A one-time bulk close restores data hygiene.
FIX ROOT CAUSEAdd a small-order release sweep & backorder escalation.
The at-risk profile is precise: 1–3-line orders containing specialty SKUs (Salida Backpacks, saws, printers) routed to Miami/Chicago or left with no location. A daily automated release for small orders + a reorder-point review on the 5 offending SKUs eliminates most of the tail. Replicate New York's process β€” 105/105 same-day β€” at Miami.
MEASUREEnforce line-level location on Sales Orders.
The "(no location)" cohort is the slowest (avg 33 days) and largest backlog segment β€” orders nobody owns. Make location mandatory at order entry so every order has a warehouse accountable for it.
Methodology. Population: 240 item fulfillments (231 Shipped / 3 Packed / 6 Picked) linked to originating sales orders via transactionline.createdfrom; 111 open SOs (status B/D/E) with no fulfillment lines. Latency = fulfillment createddate βˆ’ SO createddate (calendar days). Order values from foreigntotal. Dollar-days = Ξ£(order value Γ— days waited). This demo account contains future-dated transactions (SOs through 2028); they are flagged and excluded from latency conclusions. No system-note audit trail exists for fulfillment status transitions in this account, so pickβ†’packβ†’ship internal durations are approximated by current stage + dwell age. Generated by Sonar AI Β· 2026-07-28.