Warehouse and logistics
Picking list generation from orders
why picking list generation from orders breaks without automation
Pickers retype shop or ERP orders into paper or spreadsheets. Locations are missing, SKUs get swapped, and peak weeks add hours before the first scan. Warehouse integrations under NDA usually show the bottleneck is creating the list, not walking the aisle. Every run stores actor, timestamp and outcome for internal audit and vendor reviews. For picking list generation track time-to-first-good-sync and weekly manual corrections as separate series. Field mapping must cover currency, time zones and intermediate statuses that are unique to picking list generation, or month-end reports will disagree with finance. Do not ship a monolith script: split validation, idempotent write and alerting so correlation ids survive across retries. For picking list generation, ops time disappears into retyping between WooCommerce, WMS, Comarch Optima. Without a queue the first API timeout leaves systems out of sync. n8n, WooCommerce webhooks, REST work when rules are deterministic and can be rehearsed on staging with redacted production payloads. Section focus for picking-list-generation / problem: bind retries to business keys from WooCommerce, WMS, Comarch Optima.
when to fire the picking list generation from orders workflow
Order reaches a pickable status (paid or cash-on-delivery) or a supervisor runs a batch generate for one warehouse filter. Action Scheduler or n8n owns retries with backoff so partner APIs are not stampeded. Pager alerts go to Slack or Teams with the payload id and idempotency key. Every run stores actor, timestamp and outcome for internal audit and vendor reviews. For picking list generation track time-to-first-good-sync and weekly manual corrections as separate series. Field mapping must cover currency, time zones and intermediate statuses that are unique to picking list generation, or month-end reports will disagree with finance. Do not ship a monolith script: split validation, idempotent write and alerting so correlation ids survive across retries. For picking list generation, ops time disappears into retyping between WooCommerce, WMS, Comarch Optima. Without a queue the first API timeout leaves systems out of sync. Section focus for picking-list-generation / trigger: bind retries to business keys from WooCommerce, WMS, Comarch Optima.
how to implement picking list generation from orders step by step
- Pull orders matching status and warehouse rules from WooCommerce REST or the ERP API. Persist a correlation run_id for picking-list-generation before calling WooCommerce. [picking-list-generation:step1]
- Expand lines to stock units, attach bin locations from WMS, and skip quantities already reserved. Validate the JSON schema in n8n and reject payloads missing required keys. [picking-list-generation:step2]
- Sort rows by zone, aisle and level, then emit a PDF or scanner job. On success update remote meta or status so a replayed webhook cannot duplicate. [picking-list-generation:step3]
- Mark the order as picking-in-progress and notify the warehouse queue. Pager alerts go to Slack or Teams with the payload id and idempotency key. Include a short hash of the last API error. [picking-list-generation:step4]
- After the last scan, close the list and hand the parcel to the label step. Persist a correlation run_id for picking-list-generation before calling WooCommerce. [picking-list-generation:step5]
Systems
- WooCommerce
- WMS
- Comarch Optima
- Subiekt GT
- barcode scanner
Tools
- n8n
- WooCommerce webhooks
- REST
- custom PHP
how data moves in picking list generation from orders
A WooCommerce webhook or short WP-Cron interval hits n8n. The workflow maps SKUs to ERP indexes, reads bin locations over WMS REST, and writes the list back as order meta plus a file in object storage. Custom PHP keeps status rules inside WordPress so Make does not own shop logic. For picking list generation, ops time disappears into retyping between WooCommerce, WMS, Comarch Optima. Without a queue the first API timeout leaves systems out of sync. n8n, WooCommerce webhooks, REST work when rules are deterministic and can be rehearsed on staging with redacted production payloads. Keep PII out of debug logs and sign a processing agreement with whoever hosts the workflow. Canonical records usually sit in the ERP or HRIS; the shop or form layer only emits events. Action Scheduler or n8n owns retries with backoff so partner APIs are not stampeded. Pager alerts go to Slack or Teams with the payload id and idempotency key. Every run stores actor, timestamp and outcome for internal audit and vendor reviews. For picking list generation track time-to-first-good-sync and weekly manual corrections as separate series. Section focus for picking-list-generation / dataFlow: bind retries to business keys from WooCommerce, WMS, Comarch Optima.
how to handle failures in picking list generation from orders
Missing locations land on an exception sheet instead of blocking the whole order. Stock mismatches between Woo and ERP open a ticket with a SKU diff. Scanner idle timeouts return the list to a retry pool without double-reserving stock. Field mapping must cover currency, time zones and intermediate statuses that are unique to picking list generation, or month-end reports will disagree with finance. Do not ship a monolith script: split validation, idempotent write and alerting so correlation ids survive across retries. For picking list generation, ops time disappears into retyping between WooCommerce, WMS, Comarch Optima. Without a queue the first API timeout leaves systems out of sync. n8n, WooCommerce webhooks, REST work when rules are deterministic and can be rehearsed on staging with redacted production payloads. Keep PII out of debug logs and sign a processing agreement with whoever hosts the workflow. Canonical records usually sit in the ERP or HRIS; the shop or form layer only emits events. Section focus for picking-list-generation / errorHandling: bind retries to business keys from WooCommerce, WMS, Comarch Optima.
when picking list generation from orders automation is not worth building
You ship fewer than a few dozen orders a week from a single bay with no bin map. Manual sheets stay cheaper than mapping maintenance. For picking list generation, ops time disappears into retyping between WooCommerce, WMS, Comarch Optima. Without a queue the first API timeout leaves systems out of sync. n8n, WooCommerce webhooks, REST work when rules are deterministic and can be rehearsed on staging with redacted production payloads. Keep PII out of debug logs and sign a processing agreement with whoever hosts the workflow. Canonical records usually sit in the ERP or HRIS; the shop or form layer only emits events. Action Scheduler or n8n owns retries with backoff so partner APIs are not stampeded. Pager alerts go to Slack or Teams with the payload id and idempotency key. Every run stores actor, timestamp and outcome for internal audit and vendor reviews. For picking list generation track time-to-first-good-sync and weekly manual corrections as separate series. Section focus for picking-list-generation / notWorthItWhen: bind retries to business keys from WooCommerce, WMS, Comarch Optima.
which kpis to track for picking list generation from orders
- Minutes from payment to pick start
- Share of lists with zero exception lines
- SKU errors per 100 picks
- Average pick time per list
Automation ROI calculator
Enter how often the process runs each month, minutes per run, and your loaded hourly cost. The result is a simulation, not a quote for our work.
Hours = runs × minutes / 60 × recovery %. Time value = hours × rate × realisation %. Avoided errors = runs × error % × cost per error × realisation %. Net = sum − upkeep. Payback = build / net, only when net > 0.
Hours recovered / month: -
Hours recovered / year: -
Time value / month: -
Avoided error cost / month: -
Net / month: -
Payback (months): -
First-year result: -
Frequently asked questions
Practical answers to apply the topic in real execution.
Do we need a full WMS?
#How do partial picks work?
#Can picking list generation run on Zapier alone?
#Need an FAQ tailored to your industry and market? We can build one aligned with your business goals.
Let’s discuss