This is a great question, and I can see why the behavior feels confusing based on the documentation.
What you’re experiencing is expected system behavior, not a bug. The key point is how Acumatica interprets “When Used.”
In Acumatica, “When Used” means when the item is issued from inventory, not strictly when the shipment is confirmed. Within the Pick, Pack, Ship workflow, the Pick step is considered part of the inventory issue process, because this is where the system determines exactly which inventory (including specific serial numbers) is being allocated and removed from available stock.
Because of this, the system requires serial numbers to be assigned during picking. This ensures:
- Accurate inventory tracking at the serial level
- Proper allocation and availability validation
- Prevention of duplicate or invalid serial usage
The Ship step then acts as a confirmation of what has already been issued, rather than the point where serials are first assigned.
That said, your use case is also valid. Some customers prefer to defer serial scanning to packing for operational efficiency, especially in high-volume environments. Unfortunately, as of now, there is no standard configuration to disable serial number scanning during picking while still requiring it during packing.
At this point, the available options are:
- Customization to modify this behavior
- Supporting the existing Community Idea ( ) to help drive product enhancement
So, in short:
✅ Not a bug
✅ Working as designed
⚠️ But a legitimate gap for certain warehouse workflows
Hopefully this helps clarify things, and your scenario is definitely a strong candidate for future product improvement.