Pack Station and Pick Lists
The pack station lets your warehouse team scan every item of an order before the parcel is closed. When every item is verified, QrX prints the shipping label and the packing slip on your own printers. Pick lists let you collect the items for many orders in one walk through the warehouse and sort them at the pack table. Both are part of QrX WMS.
Who It Is For
Merchants who pack their own orders and want fewer wrong or missing items in the box.
Warehouse staff who pack at one or more packing tables with a handheld barcode scanner, or with the camera of a tablet or phone.
Team leads who set up stations, printers and totes.
The pack station is part of the Warehouse (WMS) module of your QrX plan; Settings > Billing > Plans shows whether your account has it. It is rolled out to pilot merchants first. If you do not see it yet, ask QrX support whether it can be turned on for your account.
Where to Find It
Warehouse in the sidebar, one entry per page: Dashboard, Pack station, Pick lists (with the number of open pick lists) and, with warehouse stock, Stock, Quick change, Inbound and the other stock screens.
Settings > Warehouse > Pack station: packing rules, stations and totes.
The Pack button in the header of the Transactions list opens the pack station.
In the Transactions list, tick orders and use the bulk action Create pick list.
You only see these when the pack station is turned on for your account and your role has the permission Use the pack station. See Permissions below.
Setting Up
1. Connect PrintNode
The pack station prints through PrintNode, exactly like bulk printing from the Transactions list. Connect PrintNode and choose your default label, packing and picking printers in Settings > Printing. See the article "Printing Labels with PrintNode and the ZPL Label Designer". If PrintNode is not connected, you see "PrintNode is not set up. Connect it in Settings > Printing."
2. Choose Your Packing Rules
Open Settings > Warehouse > Pack station. In the Packing card:
Pick mode (used by pick lists):
Batch: pick many orders, sort at the pack table. Pickers collect the items for several orders in one walk. At the pack station you scan the items one by one and the screen shows which box each item goes in.
Per order: pick and pack one order at a time. The orders of the pick list open one after another at the pack station.
Cluster: one tote per order, the picker sorts while picking. The picker scans one tote per order when the pick run starts in the QrX app. At the pack station, scanning a tote opens its order. See Cluster Picking below.
Print on the last scan: when every line of an order has quantity 1, the label prints as soon as the last item is scanned. Every item is still verified.
3. Add Stations (Optional)
A station is one packing table. Each station can have its own Label printer and Packing slip printer. Under Stations click Add station, give it a name (for example "Table 1") and choose the printers, or keep Default printer. Use the icons on a row to edit, copy or delete a station. Packers choose their station on the pack screen. Without a station, labels print on your account's default printers.
4. Add Totes (Optional)
Totes are reusable crates that carry a pick list from the shelves to the pack table. Under Totes click Add tote, enter a short code (for example "TOTE-07") and an optional name (for example "Blue crate"). Use Print label or Open label PDF to get a barcode label and stick it on the crate. Scanning that label at the pack station opens the tote's pick list. Pick lists work without totes too.
Packing an Order Step by Step
Go to Warehouse > Pack station (or click Pack on the Transactions list) and choose your station.
Scan the packing slip barcode, or scan or type the order number or the shop order number. The order opens with its items. If the code matches more than one order, choose the right one.
Scan every item. You can scan the SKU or the EAN barcode. Each line shows scanned against expected, and the progress shows how many items are done. A short tone confirms a good scan; a different tone and a message warn you about a wrong item, too many or an unknown barcode.
Enter the Weight and choose a Box if you use box presets.
When every item is scanned, Complete and print unlocks. Click it: the shipping label and the packing slip go to the printer. If Print on the last scan is on and every line has quantity 1, this happens automatically on the last scan.
Scan the next packing slip to continue.
When an item has an inner pack or case with its own barcode, one scan of that barcode books all its units on the order line, as long as the line still needs at least that many. Otherwise you see "This pack holds more units than the order line still needs. Scan single units." This works in a packing session. When you scan items for a pick list at the pack station, a pack barcode books nothing ("Case of 12 scanned. Scan single units at a pick list."): scan the units one by one there. Items with serial numbers are always scanned one by one. When a lot on the order was put on hold after it was picked, the pack screen shows a "lot on hold" warning: check those units before the order ships.
No handheld scanner? Use the camera button (Scan with camera) on a tablet or phone and hold the barcode inside the frame. It scans automatically.
Other actions on the pack screen:
Missing item: report that an item is not available. The order moves to Exceptions. Nothing is shipped half.
Abandon: stop packing this order. The scans are discarded, the order goes back to the queue and nothing is printed.
Confirm without scanning: for an item whose barcode cannot be scanned. Needs the permission Pack without scanning. Every override is logged with your name.
Queue: the orders that still need a label, newest first. Test orders are marked Test.
Exceptions: orders where a packer reported a missing item or the order changed while packing.
Snooze, Hold and Priority for selected orders in the Queue (with warehouse stock on), and the Snoozed lane. See "Stock, Reservations and Backorders".
Message merchant (fulfilment partners only): on an order you pack for a merchant, this button next to Team comments in the Shipment card opens a chat about the order with the merchant, or the chat that already exists. You both find it in the Message Centre.
Held by merchant (fulfilment partners only): the merchant put this order on hold, with its reason, until it releases it or until the date and time it chose (then the pill reads Held by merchant until that date and time). Meanwhile it stays out of your queue and pick lists. The merchant can also raise the priority (Merchant: high or Merchant: urgent); you work with the higher of both.
As a fulfilment partner you cannot change the shipping method of an order while it is on an open pick list, being packed or while its label is being created.
For items tracked by lot, each line shows "Pick these lots first (earliest expiry)".
QrX prints one label per order. Completing the same order twice, for example by a double click or on two devices, never prints a second label. See Label Safety below.
The speech bubble Team comments on the order and on the pick list lets packers leave a remark or mention a colleague with @. While the comments are open, scans are not counted. For items with serial numbers, a serial number that the picker scanned on the phone shows as captured and is not asked again. See "Team Tasks, Comments and Mentions in the Warehouse" and "Serial Numbers and Lot Recall".
Pack on the phone: with the QrX app, a picker can pack an order right after picking it and print the label on the station printers, with the same rules and the same label safety as at the pack station. Open the Picking card and Pack an order, or tap Pack and print here after a pick list is picked. See "Pack and Print on the Phone".
Label Safety: Never Two Labels for One Order
One order can never get two paid carrier labels, even when Complete and print at the pack station, bulk printing from the Transactions list and a retry happen at the same moment.
While a label for an order is still being created or printed, a second label print for that order is refused. At the pack station you see "A label for this order is already being printed. Check the print queue." or "the label is still being created. Try again in a moment." Wait until the job is finished, or cancel the stuck job in the Print Queue, then try again.
A cancelled or refunded order never gets a label: "Order ... was cancelled or refunded. Do not print or ship it." Put the items back.
When the last label attempt ended with a carrier error after the shipment was created, Complete and print and Repack are refused, just like Retry: "Completing here could buy a second label. Check the order and print its label from Transactions." Open the order in Transactions, check whether the carrier already made a label, and print it from there.
Several Boxes for One Order (UPS)
When an order does not fit in one box, you can pack it in several boxes that ship together as one UPS shipment. Turn on Several boxes per order (UPS) for the sales channel in Settings > Pack station > Packing per channel. At the station, use Add box, scan each item into its box and weigh every box. Each box gets its own label and tracking number; the customer pays and receives the order exactly as with one box. Other carriers cannot ship one order in several boxes.
Reopen a Packed Order
Packed the wrong item or used the wrong box? Users with the Reopen packed orders permission can open a packed order again from Recently packed on the pack station (the turn-back icon on the row). You always give a short reason; your name, the time and the reason are logged with the order.
UPS orders: QrX voids the current label at UPS and the order goes back to scanning. When you press Complete again, QrX buys and prints one new label. The customer receives the new tracking number by email, and webhooks and Shopify get the new tracking too. What the customer pays never changes, and the payment page and PIN stay the same.
Other carriers: the label stays. Repack the order and Complete prints the same label again.
Reopen is not possible once the carrier has scanned the parcel, for a label bought on a fulfilment partner's contract, or when the order has been packed again later. If UPS cannot void the label, nothing changes and the order stays packed: ship it with the current label or try again later.
You can also reopen an order you packed on the phone, from Recently packed by me in the QrX app, with the same rules. See "Pack and Print on the Phone".
Ship the Available Items Now (Split Orders)
Is a prepaid order waiting for only some of its items? QrX can ship what is in stock now and send the rest later. The backordered lines move to a new follow-up order that is linked to the original order. The follow-up has its own shipment, label and tracking number, keeps its place in the backorder queue, and ships by itself as soon as the stock arrives. The customer pays nothing extra and uses the same delivery PIN for both parcels.
By hand: on Warehouse > Backorders, click the split icon Ship available items now on the order's row and confirm with Split order (needs the permission to adjust stock).
Automatically: switch on Ship available items per sales channel in Settings > Pack station. When you create a pick list, short prepaid orders on that channel are split first, so the available items go on the pick list right away. Off by default.
Only orders with nothing to pay at the door can be split (prepaid orders and orders without payment). Orders paid at the door always ship complete. An order that is already on a pick list, being packed or has a label cannot be split. Orders from the QrX Shopify app are split too: Shopify gets one fulfilment per parcel, each with its own items and tracking number (orders imported before 9 October 2026 cannot be split).
In Transactions the original order shows a Split pill and the follow-up a Follow-up pill; click one to see the linked orders together. The customer gets an email that the order ships in two parcels. Merchant webhooks receive transaction/split (original and follow-up transaction ids and the moved lines), and the public API returns parentTransactionId on a follow-up.
Combine Orders to the Same Customer (One Parcel)
Did the same customer place two or more paid orders that go to the same address? QrX can pack them together in one parcel with one label. Orders match when they are on the same sales channel, use the same shipping method, go to the same address (street, house number, postcode and city) and have the same shipping email or phone number. One parcel can hold up to 10 orders.
The option to combine only appears on an order that uses warehouse stock in QrX with a stock reservation that is still open (not shipped or cancelled) and that has a shipment with a shipping method; both orders must have the same shipping method, the same address and the same customer (email or phone number).
By hand: open an order in Transactions. In the Combined delivery section, click Combine with..., select the matching orders of the same customer and confirm with Combine (needs the permission to adjust stock).
Automatically: switch on Combine orders automatically per sales channel in Settings > Pack station. Matching orders are combined when you create a pick list. With Hold new orders (minutes) a new order stays out of pick lists for that time, so a second order can still join it. Off by default.
The oldest order is the primary (shown as Main order): its label is the parcel's label and its PIN opens the parcel at the door. Every order keeps its own PIN. Only paid orders that wait for shipping can be combined this way, and only when they are not on a pick list, not being packed, have no label, are not split and are not on hold or snoozed. Orders that are paid at the door and not paid yet are combined into one order instead: see Combine Orders That Are Paid at the Door below.
At the pack station, scanning any order of the group opens the primary with the items of all orders. The other orders never get a label or packing slip of their own; when the parcel ships, they get the primary's tracking number and are marked shipped too (Shopify gets a fulfilment for each order).
In Transactions the main order shows a Merged pill with the number of orders, and each other order shows Ships with and the number of the main order. Until the label is made you can take one order out of the group or undo the whole group. The customer gets a message that the orders ship together (with the PIN for the parcel), and another one if they are separated again. You can edit both messages in Settings > Templates. Merchant webhooks: shipment/shipped includes mergeGroupId and primaryTransactionId for combined orders.
Combine Orders That Are Paid at the Door
Does the same customer have two or more orders that are paid at the door and not paid yet (status Created)? You can combine them into one order, so the customer pays one amount at the door. The same conditions apply as for paid orders: warehouse stock in QrX with an open reservation, a shipment with a shipping method, and the same shipping method, address and customer.
How: open one of the orders in Transactions on portal.qr-x.app and click Combine with... in the Combined delivery section (needs the permission to adjust stock and the permission Edit unpaid orders). The dialog Combine into one order lists the other unpaid orders of the same customer that are paid at the door and go to the same address: the same sales channel, the same shipping method and the same email or phone number. Select the orders (up to 10 in total). This order, Selected orders and New amount to pay at the door show the amounts; the new amount is the sum.
What happens: all products move to the oldest order. That order gets the summed amount and a new payment link. The customer pays one amount at the door with one PIN, the PIN of the oldest order.
The other orders: they are closed. Their status becomes Cancelled, with the note "Combined into order" and the number of the remaining order. Their payment links stop working a few minutes later. If the customer still pays with an old link, QrX refunds that payment automatically in full.
In the list: the remaining order shows a pill with the number of combined orders, for example 3 orders combined. A closed order shows Combined into with the number of the remaining order; click it to search for that order.
Customer message: the customer gets a message that the orders were combined.
No undo: combining orders that are paid at the door cannot be undone. To change the order later, use Edit products on the remaining order.
Automatically: on a sales channel with Combine orders automatically switched on (Settings > Pack station), unpaid orders that are paid at the door are combined this way when you create a pick list. Hold new orders (minutes) also holds these orders, so a second order can still join.
Combining is refused when the payment does not run through Stripe, when an order is already paid, when you mix paid and unpaid orders, when an order comes from Shopify, when an order is on a pick list, being packed or has a label, when an order is split or on hold, or when the address, customer, sales channel or shipping method differs. If the payment link of an order is not ready yet, try again shortly.
Pick Lists Step by Step
In the Transactions list, tick the orders you want to pick and click Create pick list.
Choose paperless or paper. With Print the picking document off, pickers work from the pick list on screen. With it on, choose the Picking printer. Optionally choose a Tote.
Click Create. Orders from several sales channels get one pick list per channel. With warehouse stock on, QrX reserves each order's units in specific bins and lots at this moment (see Pick Lists and Stock below). Orders without enough stock in the bins are left out and listed in the dialog: "... orders were left out: there is not enough stock in the bins to reserve them. They stay in the queue for a later pick list." Orders without a shipping method are left out too, because the pack station cannot print their label: set a shipping method in Transactions, then add them to a pick list.
Pick the items. The pick list PDF has a barcode and lists the items grouped by SKU with totals, plus the orders with their box numbers. Items and orders with a dangerous goods class show it in a dangerous goods column, and the top of the pick list warns when an order is blocked for its carrier. In the QrX app, these lines show a dangerous goods badge and a blocked order gets a red card; picking continues. See "Customs Data and Dangerous Goods Checks on Shipments".
At the pack station, scan the pick list barcode or the tote label.
Pack the orders:
Batch mode: take any item from the tote and scan it. The screen shows the box number of the order the item belongs to ("Put the item in this box"). Keep scanning until every box is complete; each order is completed and printed like a normal order.
Per order mode: the first order opens ("packing box 1"). When it is complete, the next order opens.
Manage pick lists in Warehouse > Pick lists. Filter on Active, Done and cancelled or All pick lists. Open a pick list to see its orders and items, and to:
Pack now: open it at the pack station.
Print the pick list again, or Open the pick list PDF. The Reprints column counts reprints.
Remove from the pick list: the order leaves the pick list and can be added to a new one.
Cancel the pick list: orders that are not packed go back to the queue and the tote is released.
Give me work (with automatic pick lists on your plan): at the top of Warehouse > Pick lists, a picker gets the oldest pick list that nobody has started and that is not assigned to anyone, assigned to them. When none is waiting and the warehouse is set to Automatic, QrX makes a new one. It only needs the permission to use the pack station. See "Automatic Pick Lists".
Pick list statuses: Waiting, In progress, Done and Cancelled. When every order is packed, the pick list is done and its tote is free again.
Why an Order Is Left Out of a Pick List
When you create a pick list, QrX tells you per order why it was left out: the label was already printed (the order counts as shipped), it is already packed, on hold, snoozed, held by the WMS plan limit, cancelled or refunded, has no shipping method, or there is not enough stock in the bins. Orders of a sales channel that a fulfilment partner packs only appear on the partner's pick lists.
Pick Lists and Stock
With warehouse stock on, a pick list reserves each order's units in specific bins and lots when it is created:
Expired lots are never used; the lot with the oldest valid expiry date goes first.
Pick faces go before bulk bins, and bins are taken in walk order.
The pick route follows these reserved bins, so two pickers are never sent to the same last unit.
A picked unit moves from its bin to the tote (or to the pack location) and leaves stock from there when the order ships.
If no order has enough stock in the bins, no pick list is created: "No pick list was created: there is not enough stock in the bins to reserve these orders."
If the pick list was created but its picking document could not be printed, you see a message; print it again from the pick list.
See the article "Stock, Reservations and Backorders".
Short Picks: When a Picker Cannot Find an Item
When your team picks with the QrX app and a picker marks an item as short, the order is held at the pack station. It shows in the Exceptions lane with the pill Held: item not found and cannot be packed. A supervisor (permission Pack without scanning) decides with the icons on that row:
Found, release hold: the missing items turned up. Confirm with Release hold; the order goes back to the pack queue and can be packed in full.
Not found: confirm with Mark as not found. The order is removed from the pick list, the missing units are blocked in that bin, a count is started for the bin, and the order waits for stock again (backorder). It returns to the queue when stock is available.
Holds that are older than 30 minutes raise a warehouse alert, so a held order is never forgotten.
Pick Runs
When your team picks with the QrX app, the person who starts picking a pick list holds the pick run. In Warehouse > Pick lists, open the pick list to see who holds the run and a Last pick line with the time of the last pick. If the picker cannot finish (for example the phone battery died), a supervisor with Pack without scanning clicks the icon Force release the pick run; progress is kept and the next picker continues where it stopped. A run that is idle for 15 minutes is released by itself, and a run closes when its pick list closes.
Every pick list gets a short number in your account, such as PL-12. You see it on the Pick lists page, in the pick list and on the printed pick list. The barcode on the printed pick list and on the tote keeps working as before. Open a pick list and click Show in Transactions to see its orders in the Transactions list, where the Pick list column shows the live stage of every order (In pick list, Picking, Picked, Packing, Parked, Exception, Packed). You can also type or scan the pick list number in the Transactions search. See "Managing Transactions in PortalX".
Scanning on the phone also reads GS1 barcodes (GS1-128 and GS1 DataMatrix): the product is recognised from the GTIN inside the code. In the menu of the Picking screen, Scan feedback and display has two switches per phone: Vibrate only (no beeps while scanning, vibration only) and High contrast (black text and stronger lines on the picking screens). In a warehouse with dynamic locations, Shelf setup tells you that any free bin can hold any product and that linking products to a shelf is optional.
Single-Item Orders (Singles)
Orders with exactly one item are called singles. They need no sorting, so they are the fastest orders to pack.
At the pack station, open the Singles tab to see the single-item orders that are waiting.
Click Create singles pick list. Every waiting single-item order goes on a pick list (one per sales channel), urgent orders first. Choose paperless or paper, like a normal pick list.
When you create a pick list from the Transactions list, Put single-item orders in their own pick list is on by default: the singles get their own pick list without a tote, the other orders get the normal pick list.
Pick the items, then scan the singles pick list at the pack station and scan any item. QrX gives the item to the most urgent waiting order for that item (then the oldest order), packs that order right away and prints its label. One scan, one order, one label.
A singles pick list prints the item totals and the orders, without box numbers.
On the phone, a singles pick list carries the badge Singles and shows no box numbers. With the permission Use the pack station, Create singles list on the Picking screen puts every waiting single-item order on a pick list, one per sales channel, without a picking document. "No single-item orders are waiting." means there is nothing to create right now.
Batch Presets
A batch preset saves the filters for a set of pick lists, so one click creates the right pick lists. Open Warehouse > Pick lists and click Presets.
New preset: give it a Name and, if you like, a Group (for example "Morning wave"), then choose the filters:
Warehouse and Zones: only orders with stock in that warehouse; with zones, every item of the order must be in stock in one of those zones.
Has any of these tags and Has none of these tags (your own orders only).
Countries (the delivery country) and Shipping methods.
Orders: any order, single-item orders or multi-item orders.
Max orders per pick list (1 to 500) and Max pick lists per run (1 to 20).
Put each pick list in a free tote: each pick list gets a free tote; when there are not enough free totes, the rest is created without a tote.
While you edit, the footer shows how many orders match right now and how many pick lists a run would create.
Create from preset (on the Pick lists page and in the Queue and Singles tabs of the pack station) runs a preset. Urgent orders come first, then the oldest orders. Orders that already wait in another active pick list are skipped.
Copy, edit or delete a preset with the icons in its row. Deleting a preset does not change the pick lists it already created.
A preset can also run by itself: give it a trigger (Instant, Auto batch, Scheduled or Continuous), a pick cart and a refill choice in its Automation section and set its warehouse to Automatic. With carrier pickup times, automatic rules pick the orders of the next pickup first. Automatic runs never print a picking document and never combine or split orders. See "Automatic Pick Lists".
Presets can also be run from the phone: Batch from preset on the Picking screen lists your presets (paused presets are hidden) with how many orders are ready for each. Create pick lists runs the preset and opens the first new pick list. A run from the phone never prints the picking document. "Not enough free totes: some lists start without one." means the rest of the lists were created without a tote.
Packing Notes and Gift Messages
Open an order in Transactions and use the Packing notes card to add a packing note (for example "fragile, use extra padding") and a gift message. The packer sees both at the top of the pack screen. The gift message is printed on the packing slip under the address. A stock item can also have its own packing note (Warehouse > Stock, open the item): it shows next to that item on every order. Pickers who use the QrX app see the item's Packing note on the pick line, so the right handling starts at the shelf.
Customer notes from the QrX app. When a consumer adds a note to an order in the QrX app, the note is copied into the order's packing note, so the packer sees it in the banner at the top of the pack screen. You can still edit that packing note in Transactions. Notes a consumer adds to single products (for example "No onions") show in the same banner as Customer notes, and on the pick list PDF in a Customer notes block per order. See "Managing Transactions in PortalX".
Age check. When an order line is linked to a QrX product with a minimum age, the banner at the top of the pack screen shows Age check 18+ (or Age check 16+). Lines not linked to a QrX product do not count. If the carrier cannot check age at the door (every carrier except UPS for 18+ orders), the banner also warns that the ID must be checked another way, for example by you at pickup. See "Managing Transactions in PortalX".
Inserts (Flyers and Samples)
In Settings > Warehouse > Pack station > Inserts you add a stock item (a flyer, sample or thank-you card) to every order of a sales channel, optionally only for some countries. The packer sees the insert under the order lines. With Require scan on, the order can only be completed after the insert is scanned (someone with override rights can accept it without a scan, with a note). Inserts are booked out of stock automatically after the order is packed. A channel can have up to 10 insert rules.
Does a fulfilment partner pack your orders? Then you set your own inserts and camera photos in Settings > Warehouse > Packing inserts and photos. You need the permissions Manage Printing, Manage stock settings and View stock; you do not need the pack station yourself. The partner's packers follow your rules at their station.
Weight Check
The weight check is off by default. Turn it on per warehouse in Settings > Warehouse > Warehouses. QrX then expects a weight for every box: the stock item weights times their quantities plus the empty box weight you set for that warehouse. When the weighed box is outside the tolerance (10% or 50 g by default, whichever is larger), the label does not print until the box is weighed again or someone with override rights accepts it with a note. Orders with an item that has no weight skip the check, and the pack screen says so. The weight never changes the price of an order.
Scales
A station can read its scale in three ways: through PrintNode (the PrintNode client on the packing computer reads a USB scale; works in every browser, also Safari and iPad), as a USB scale directly in Chrome or Edge, or by typing the weight. A missing or old reading never blocks packing: the packer can always type the weight.
Scan Items Only
Every station has the setting Scan items only, which is on by default. Packers then have to scan everything with a barcode scanner or with the camera button next to the scan field: products, packing slips, pick lists and totes. Typing or pasting into the scan field is blocked straight away, with the message "Scan the barcode. Typing or pasting a code is turned off at this station." This makes sure the packer holds the right product, instead of typing the EAN from a list. To open an order by hand, use the Queue tab. The scan field shows a Scan only label while the setting is on.
To turn it off for one station (for example a station without a scanner), open Settings > Warehouse > Pack station, click the edit icon on the station, switch off Scan items only and save. Most USB and Bluetooth barcode scanners work out of the box: they type the code very fast and end with Enter or Tab (both work). If a working scanner is refused, for example a slow Bluetooth ring scanner, calibrate it in the station setup wizard (see Station Setup) instead of switching Scan items only off.
When a window or dialog is open, or you are on a list such as the Queue, a scan is ignored with an error tone: "Scan ignored. Close the open window or go back to Scan, then scan again." This stops a scan from pressing a button in the dialog.
When the server takes longer than usual to confirm a scan, the pack screen shows "Waiting for the server. This scan is not confirmed yet." When there is still no answer after 8 seconds: "The server did not answer in time. Check the connection, then scan again if the counter did not change." Check the counter on the line before you scan again, so an item is not counted twice.
Camera Photos
In Settings > Warehouse > Pack station > Camera photos you can turn on, per sales channel, a photo of the box at the moment the label prints, and make a photo required when an item is reported missing. Photos are taken by the camera linked to the station, uploaded in the background after packing (they never slow down or block packing), shown on the order, and kept for 12 months. Staff may be visible in a photo; tell your team before you turn it on. When a fulfilment partner packs your orders, you see the photos of your own orders.
Photos of items that a picker reported damaged on the phone are shown on the order next to the pack photos, marked Damaged at pick, with the pick list and the SKU. When a fulfilment partner picks your orders, you see those photos too. In the QrX app, when a picker reports a damaged item and the sales channel asks for a photo, the camera opens first ("This channel asks for a photo of the damage."). A photo is never forced: tapping again reports the damage without one ("No photo yet. Tap again to report without one."), and a photo that is still uploading never holds up picking.
Station Setup
In Settings > Warehouse > Pack station, use the set up button (wrench) on a station to test it step by step: scan the test barcode (checks the code, the Enter at the end and the keyboard layout), print a test page on the label printer and the packing slip printer (never a shipping label, so nothing is charged), choose and test the scale, and choose and test the camera. The station shows Set up when every test passed.
Calibrate the scanner: scan the test barcode 3 times. QrX measures how fast this scanner types and sets the scan-only limits of this station to match, for example "Calibrated. This station accepts up to 120 ms between two characters and 30 ms on average." Scanners that send the whole code at once (string mode, common on Android handhelds) are recognised and accepted too. If the test says "Right code, but no Enter or Tab at the end", set the scanner to send Enter (suffix CR) or Tab after each code.
Each station can have a Warehouse: where the packing table stands, or No warehouse. It is shown on the station and used as its default warehouse; packers still see every order.
What the Messages Mean
"Wrong item. ... is not in this order. Put it back.": the scanned product belongs to your catalogue but not to this order.
"Too many. Every unit of this item is already scanned.": you scanned more units than the order needs.
"Unknown barcode ... No product matches it.": the barcode does not match a SKU or EAN of the order or a product of your account.
"This barcode fits more than one item in the order. Choose the item in your hand.": pick the right line in the dialog.
"Every item is scanned. Complete the order to print.": click Complete and print.
"Not needed. No order in this pick list still needs ... Put it aside.": in batch mode, no order of this pick list still needs that item.
"Order ... needs ..., but it has no shipping method, so no label can print.": the item belongs to an order of this pick list that has no shipping method. Set a shipping method on the order in Transactions and scan again, or remove the order from the pick list. In the pick list panel such an order shows No shipping method instead of Waiting.
"Order ... packed. The label is on its way to the printer.": done.
"This order is already packed.": it was packed before. Use Repack only if you really need to pack it again.
"This order already had an open pack session. You continue where it stopped.": earlier scans are kept.
"A label for this order is already being printed. Check the print queue.": wait for the job in the Print Queue instead of completing again.
"This order is on hold: a picker could not find one of its items.": a short pick. A supervisor releases or resolves it in Exceptions; see Short Picks.
"Order ... was cancelled or refunded. Do not print or ship it.": put the items back; no label is made.
"Order ...: the last label attempt ended with a carrier error. Completing here could buy a second label.": print the label from Transactions; see Label Safety.
"Label queued, but the packing slip could not be printed. Check the print queue.": the order is packed; reprint the packing slip from the Transactions list.
"The label could not be printed. Check the print queue.": the order stays open for packing. Fix the printer or PrintNode and try again.
"This order is cancelled. Do not pack it." or "The order was cancelled while packing. Do not ship it.": put the items back.
"This order cannot get a label right now. Check its payment status and shipping method.": the order is not ready for a label.
"This order has more than one shipment. Pack it from the Transactions list."
"This is a demo order from onboarding. It cannot be packed."
"Another packer is working on this order right now. Try again in a moment."
"These orders already wait in another active pick list": remove them from that pick list first, or leave them out.
"This tote is already used by another active pick list.": choose another tote, or finish or cancel that pick list.
"Order ... holds dangerous goods that its carrier does not take.": change the shipping method of the order, or someone with Pack without scanning clicks Override and writes a note. The override also lets the label be bought later from Transactions or the Print Queue for the same carrier and shipping method.
Scan the serial number: the item is tracked by serial number. Scan the serial number on the unit; the unit counts only after that. See the article "Serial Numbers and Lot Recall".
... does not take these dangerous goods. Nothing was printed.: a dangerous-goods rule blocks this order with its carrier. Change the shipping method or ask someone with override rights. See the article "Shipping Data and Dangerous Goods".
Print Status and Print Problems
Complete and print never makes you wait for the carrier or the printer. As soon as the print jobs are saved, the station is ready for the next scan. The label is created and printed in the background.
Recently packed (right side of the pack screen) shows your last 8 packed orders with a live status for the label and the packing slip: Queued, Printing, Printed or Failed. It updates by itself and is kept when you reload the page.
Printer status: above Complete and print you see whether the label printer and the packing slip printer of your station are online. When a printer, or the computer running the PrintNode client, is offline, you get a warning. You can still complete: the jobs wait in the Print Queue until the printer is back.
Print problems: when a job fails, the scan line shows Print problems: 1 (or more). Click it to open the list. Per order you can:
Retry: sends the same print job again. It never buys a new label when one already exists.
Print in browser: opens the label or packing slip as a PDF so you can print it on any printer (you need access to Transactions).
Print queue: opens the Print Queue for jobs that need a closer look.
Retry is not offered when it could buy a second label (for example when the carrier answered with an error after the shipment was created), when the print job also holds other orders, while the label is still being created, or while the job is still printing. The list tells you why and points you to the Print Queue.
A job that is still waiting after about a minute and a half turns amber: "still waiting for the printer". Check the printer, or print in the browser.
When PrintNode Is Down: Print as PDF
If PrintNode cannot be reached, you keep packing. The label is still created as usual (never twice); only the printing moves to your browser.
The pack screen shows PrintNode is not reachable and turns on PDF printing by itself. You can also switch PDF printing on or off yourself at any time.
With PDF printing on, every order you complete whose label or packing slip could not be sent to PrintNode prints as a PDF from this browser, straight to the printer you choose in the print dialog. The order then shows Printed as PDF and no Retry button, so it is never printed twice.
Waiting prints lists your packed orders of the last 24 hours whose label or packing slip did not print. Click Print all labels (PDF) or Print all packing slips (PDF) to print them all at once as one PDF.
Tip for busy days: start the station browser in Chrome with the
--kiosk-printingoption and set the label printer as the default printer of that computer. PDFs then print without a dialog.When PrintNode is back, switch PDF printing off. Do not press Reprint in the Print Queue for orders marked Printed as PDF: that prints the same label a second time.
Exceptions
An order lands in Exceptions when a packer reports a missing item, or when the order changes while it is being packed (reason Missing item or Order changed). Nothing is printed or shipped for it. When the problem is solved, a user with the permission Pack without scanning opens the order and clicks Resume: QrX reads the order lines again and keeps the scans of unchanged lines. Orders held after a short pick (reason Short pick) are handled as described in Short Picks above.
Orders Stuck While Completing: Finish
Rarely, an order stays in the state Completing, for example when the connection dropped right after Complete and print. A supervisor with Pack without scanning sees the icon Finish on that row in the queue. Confirm with Finish order: it uses the label job that was already queued and never prints or buys a new label:
With a label job: "Order ... finished with the label job that was already queued. Nothing new was printed."
Without a label job: "Order ... had no label job yet. It is back in packing: open it and complete it again."
"Order ... is still being completed. Try again in two minutes.": the completion is still running; wait.
QrX also does this by itself in the background a few minutes later, so a stuck order is never left behind.
Permissions
Use the pack station: open orders at the pack station, scan, complete and print, and create and manage pick lists.
Manage Printing (together with Use the pack station): change the packing rules, stations, totes and batch presets. Without it you can view these settings only and run presets.
Pack without scanning: confirm an item without a scan and resume orders from Exceptions. This is also the supervisor permission to release or resolve short-pick holds, release another person's pick run and Finish an order stuck while completing. It is also the permission to override a dangerous-goods block, with a note that is logged.
Reopen packed orders (pack.reopen): open a packed order again from Recently packed, see Reopen a Packed Order above. Administrators and roles that can pack without scanning have it.
Assign pick lists (pack.assign): assign an open pick list to a picker, move it to someone else or unassign it. Administrators and roles that can pack without scanning have it.
Edit unpaid orders (transactions.edit): change the products, delivery address, shared notes, hold and priority of an unpaid order that is paid at the door and, together with the permission to adjust stock, combine such orders into one order. Administrators and roles that can cancel orders have it.
Manage automatic pick lists: switch a warehouse between Manual and Automatic pick lists, pause it, switch channels on or off and set the triggers of rules.
Run automatic pick lists: start an automatic rule right away with Run now, and pause or resume rules.
Permissions are set per role in your team settings. See the article "Team Members, Roles and Partner Access".
Common Problems and Fixes
I do not see Warehouse in the sidebar: the pack station is not turned on for your account yet, or your role lacks Use the pack station.
Scans do nothing: check that the screen shows "Scanner ready" and click on the pack screen once so it has focus. A handheld scanner must be set up to type the code and press Enter.
No sound: browsers only allow sound after you click or scan once on the page. Check the volume of the device.
The camera does not open: allow the camera in your browser settings, or use a handheld scanner.
Complete and print stays locked: not every item is scanned. Scan the remaining items, or use Confirm without scanning if a barcode is unreadable.
Nothing prints: look at the printer status on the pack screen and at Print problems. Check the PrintNode client and the printer, then the Print Queue. Check which printers your station uses in Settings > Warehouse > Pack station.
An order is not in the Queue: the Queue shows orders that still need a label and have a shipping method. Packed, cancelled and onboarding demo orders are not shown.
An order with several shipments cannot be packed: multi-shipment orders are packed from the Transactions list.
A tote cannot be deleted: it is used by an active pick list. Finish or cancel that pick list first.
Good scans are refused at a scan-only station: calibrate the scanner in the station setup wizard (3 test scans), and check that it sends Enter or Tab after each code.
Orders were left out of my pick list: there was not enough stock in the bins to reserve them (stock still in receiving, in quarantine, in an expired lot, or reserved for another pick list). They stay in the queue.
A second label print is refused: a label job for that order is still running. Wait for it, or cancel the stuck job in the Print Queue.
A pick list is blocked by a picker who left: a supervisor uses Force release the pick run in the pick list, or wait 15 minutes until it is released by itself.
For Developers
Subscribe to these webhook events in Settings > Advanced > Webhooks:
picklist/created: a pick list was created (pick list id and key, order count, transaction ids).
picklist/completed: every order of a pick list is packed.
fulfilment/packed: an order was packed at the pack station (session, transaction and order ids, print job ids, packed time and user).
fulfilment/exception: an order could not be packed or printed (reason missing_item, order_changed, order_cancelled, multi_shipment_unsupported, or print_failed when the label or packing slip job of a packed order failed).
shipment/relabelled: a packed UPS order was reopened and got a new label (transaction and order ids, new and previous tracking number).
transaction/split: an order was split to ship the available items now (original and follow-up transaction ids and the moved lines).
shipment/shipped: for an order that ships in a combined parcel, this event also carries mergeGroupId (the group of combined orders) and primaryTransactionId (the order whose label and tracking number the parcel uses). Both fields are left out for every other order.
pick_auto/run_completed: an automatic pick list run ended (run id, warehouse, rule, trigger, result, counts and pick list ids). See "Automatic Pick Lists".
The webhook editor also lists fulfilment/picked; QrX does not send that event yet. Orders from the QrX Shopify app are marked fulfilled in Shopify, with tracking, after they are packed. After a reopen with a new UPS label, QrX updates the tracking on the existing Shopify fulfilment (no new fulfilment). A split order from the QrX Shopify app gets one Shopify fulfilment per parcel, each with its own items and tracking number (orders imported before 9 October 2026 cannot be split).
Customer notes from QrX app orders are not sent in webhooks. Read them with the Public API transaction GET (field consumerNote).
Sorting at a put wall
A put wall sorts the picked units of a batch or cluster pick list into one cubby per order. Turn it on per warehouse and enter your cubby codes, one per line, on the Put wall screen of the pack station. On a computer, choose the warehouse and the pick list, scan a picked unit and the screen shows the cubby for its order. Scan that cubby to place the unit. On the phone, open the pick list in Warehouse management, tap Sort at put wall, and scan units with the camera or a ring scanner. The app shows the cubby in large type, and you scan the cubby to confirm. A wrong cubby counts nothing. When every unit of an order is in its cubby, the cubby is full. Pack it at the pack station, because the phone only sorts.
When to Contact Our Support Team
Contact QrX support when you want the pack station turned on for your account, when the label keeps failing although PrintNode shows the printer online, when a label printed for the wrong order, or when an order stays in Exceptions after you resumed it. Include the order number, the pick list number if there is one, and a screenshot of the message.
