Help · Products & Lineup · xoScan

xoScan: Barcode-Based Warehouse Management and Order Picking

With xoScan, you can check goods into the warehouse using a barcode scanner and verify each order item by item as you pack. Upon completion, xoScan sets the order status, sends a customer email if requested, and holds back canceled orders. The most important rule: Items are not booked until the order is completed.

At a Glance

  • Access: Tools → xoScan with the tabs “xoScan Warehouse Check-In” and “xoScan Order Picking.” The settings are located under Settings → Interfaces → Inventory Management/ERPs/Accounting → xoScan.
  • Scanner: Any scanner that behaves like a keyboard. xoScan reads a code after a short pause; pressing Enter is not necessary.
  • Picking: Scan the document barcode or shipping label, scan the item, then scan “Complete.” The status will then change as you have specified under “xoScan: Status Changes.”
  • Posting: An “Add” posting adds the scanned quantity; an “Inventory” posting overwrites the stock. The item’s stock is posted for each warehouse.
  • xoScan flagscanceled orders during loading and prevents them from changing to a shipping status. from 4.9.127

In this guide


What do I need for xoScan?

You can find xoScan in the admin area under Tools → xoScan. The page has two tabs: xoScan Stock Entry and xoScan Order Picking.

A barcode scanner

Any standard scanner that acts like a keyboard when connected to the computer (USB or Bluetooth). See “Set Up Scanner” for instructions on how to configure it.

Properly Formatted Item Codes

xoScan identifies items by their item number or EAN/GTIN (EANs must be at least 11 digits long). If the item has a different code, such as an EAN-8, enter it in an additional field (see Settings). Leading zeros in the EAN are ignored, even when entering items into inventory. from 4.9.85

Barcode on the Document

To load an order, scan the barcode on the packing slip or delivery note. You can specify which documents it appears on under Settings → Design → Documents → Barcode (PDF). By default, these are the packing slip and delivery note.

Packing list PL19301 with the shipping address, order date, and barcode in the upper right corner, as well as the line items with quantity, item number, GTIN code, product, and warehouse A-01-03 or A-02-01

The barcode on the packing slip or delivery note loads the order into xoScan; the “Warehouse” column shows the storage location in the main warehouse. Click to enlarge.

If your store prints a prefix or suffix from the number range before or after the order number (such as “AR2039449”), xoScan will still recognize the document barcode. from 4.9.94

Who is authorized to use xoScan?

You can specify whether the “xoScan” menu item appears for a user group under Settings → Administrators → User Groups. There is no separate permission for posting: Anyone who works with xoScan can post goods and complete orders.


How do I set up the scanner?

xoScan requires no software or drivers. The scanner “types” the code into the page. These settings on the scanner ensure that every code is captured in full.

  • Keyboard mode: The scanner must operate as a keyboard, via USB or Bluetooth.
  • Same keyboard layout: Set the scanner to the same layout as your computer, such as German. Otherwise, letters and special characters in item numbers will be transposed.
  • Enter or Tab after the code: It doesn’t matter. xoScan ignores both and processes the code as soon as the scanner stops sending data for a quarter of a second.
  • 2D codes: xoScan treats QR and Data Matrix codes with line breaks as a single scan.
  • Disable buffer or batch mode: A scanner with a buffer sends collected codes without a pause after a connection is lost. xoScan cannot distinguish between them and will not post any of them.
  • Long codes: If individual characters are lost on shipping labels, slow down the transmission to the scanner (keyboard speed or pause between characters).
To test the scanner: Open a text editor and scan the same code multiple times, about 20 times. Each line must be complete and identical. Change only one setting on the scanner at a time, and then test again.

How does xoScan accept a scan?

Once the page opens, xoScan is ready to go immediately. As long as the barcode icon on the right is animated, xoScan is processing each scan.

  • Stay focused: Do not click in other fields or windows while scanning. If the animation stops, click the barcode icon; xoScan will then be ready again.
  • Every scan counts: If you scan an item twice, xoScan counts two units. In the inventory entry screen, you can correct quantities in the table before finalizing.
  • Nothing is posted in advance: Inventory and order status do not change until you scan the completion barcode.
  • Reloading means starting over: If you reload the page or switch tabs, xoScan discards all previous scans.
  • Manual entry: This works if you type quickly. After a quarter-second pause, xoScan processes whatever has been entered up to that point. For an order, enter the order number without letters (e.g., “19301”); xoScan does not recognize the printed pack number from the packing list (e.g., “PL19301”).
xoScan displays the final barcodes directly on the screen. Most scanners can read them from the monitor. Alternatively, print the page once and place it at the packing station.

How do I pick an order?

xoScan Order Picking tab: You load an order, scan the items as you pack them, and complete the order. xoScan checks whether the items and quantities match the order.

1. Load the order

Scan the barcode on the packing list or delivery note. Alternatively, you can use the barcode from the shipping label if the tracking number is saved in the order—for example, after generating the label in the store.

2. Scan items

Scan every item you place in the package. The “Scanned” column tracks the count until it falls below the required quantity. The row turns green as this happens.

3. Pay attention to notifications

If an item does not belong to the order or if the quantity has already been reached, xoScan will notify you immediately. This way, any mistakes are caught before the package is sealed.

4. Finalize

"Finalize " checks whether everything has been scanned completely. "Finalize without verification " also completes an incomplete order, such as in the case of a partial shipment.

xoScan, "Order Picking" tab: Order 19301 has been loaded, including the barcodes "Completed" and "Completed without verification," the shipping and billing addresses, a yellow customer note, the shipping method "DHL Package," and two line items with stock allocation, storage location, and "Required" status—all scanned; the “Sample Cup” line is half-green with “1 of 2”

After scanning the document barcode, xoScan displays the order; each item scan is counted in the “Scanned” column and turns the row green. Click to enlarge.

What information does xoScan display for the order?

  • The shipping and billing addresses, as well as any notes the customer added to the order.
  • The shipping method. Shipping methods from “xoScan: Highlight Shipping Methods” appear with a red background and flash, such as Express or Pickup.
  • For each item: image, item number, GTIN, name, and characteristics, plus how many units are coming from which warehouse and the warehouse location.
  • Sorted by warehouse location ex-factory to keep the walking distance in the warehouse short.
No stock posted: Picking does not change inventory levels. The store already deducts the stock when the order is received, provided that “Adjust Inventory” is enabled under Settings → Checkout → Inventory → Stock Levels.
Switch Orders: If you scan the document barcode for a different order while working, xoScan will ask if you really want to switch. If you confirm, the verification process for the new order starts over. If you scan the same order again, nothing happens.

What happens upon completion?

The order status changes according to the xoScan: Status Changes setting. There, you can create entries for Status (Before), Status (After), and email text blocks —for example, “In Progress” → “Shipped” with the “Shipping Confirmation” text block.

xoScan settings: Status changes using the columns "Status (before)," "Status (after)," and "Email template"; Row 1: "In Progress" to "Sent with delivery confirmation," Row 2: "Open" to "In Progress" with "Do not send an email"

One row per “Before” status: target status and text block for the customer email or “Do not send email.” Click to enlarge.

Customer Email

The email is only sent if “Notify customer” is enabled in the selected text block. Documents such as invoices or order confirmations are attached if they are selected in the text block. You can edit text blocks in an order using the “Text Blocks” button.

If you select “Do not send email,” xoScan will only log the entry in the order history. For orders from Billbee, the email is only sent if “Send customer update emails” is enabled under Tools → Billbee (Sync). This is disabled by default.

What else xoScan does

  • Adds an entry to the order history with your username and the documents sent.
  • Pending bonus points are credited if the new status is set under Settings → Checkout → Bonus/Free Products → “Bonus points are credited when status...”
  • For orders from Billbee, the store transfers the tracking number to Billbee as soon as the new status is a shipping status.
  • For marketplace orders (e.g., Amazon, eBay, Kaufland), the store notifies the marketplace of the shipment as soon as the new status is a shipping status.

Set Shipping and Cancellation Statuses

You can specify which statuses are considered “shipped” and which are considered “canceled” under Orders → Order Status: Open the status and enable “Shipping” or “Cancellation.” This determines the notifications sent to Billbee and marketplaces, as well as the cancellation lock.

Edit order status "Shipped": Set the "Cancel" switch to "No" and the "Ship" switch to "Yes," with an info icon next to each one

Under Orders → Order Status, the “Cancellation” and “Shipping” toggles determine how xoScan handles a status. Click to enlarge.

  • One row per previous status: If there are multiple rows for a status, the first one applies.
  • No matching transition: If the order is in a status with no corresponding row, xoScan reports, “No status change is defined for this status; nothing was posted.” from 4.9.127
  • Multiple packing stations: If another packing station or the cancellation reconciliation has since changed the status, xoScan does not post anything and prompts you to rescan the order. from 4.9.127
Not via xoScan: The store initiates some processes only when the status changes within the order itself. These include the payment action with the payment provider (such as a direct debit linked to a status), the invoice number in “Via Status” mode, and crediting the items to the warehouse when the status changes to a cancellation status. If you use such processes, change the status for these cases in the order (see Editing Orders).

What does xoScan do with canceled orders?

xoScan prevents a canceled order from being marked as “shipped.” from 4.9.127

When loading

If the order has a cancellation status or if the store has imported a cancellation from Billbee, a red message and a pop-up window appear: “Order … is canceled – please do not ship!” This applies even without an entry in “xoScan: Warning Statuses.”

Upon completion

If a canceled order is transitioned to a shipping status or if a transition is missing, xoScan blocks the completion. Other transitions, such as to a custom returns status, remain possible. Before any transition to a shipping status, xoScan checks the status of orders from Billbee in real time. If Billbee is unavailable, a warning appears, and xoScan completes the process: In this case, please check the status yourself.

After completion

If Billbee reports a cancellation when the tracking number is transferred, xoScan displays “Attention: Order … was canceled in Billbee – Hold the package!”. Set the package aside.

xoScan, "Order Picking" tab: red message "Order 19302 has been canceled – please do not ship!" above the loaded order

xoScan flags an order with a “Canceled” status in red as soon as it loads, and also displays a notification window. Click to enlarge.

For other sourcing channels, such as marketplaces, xoScan only checks the status in the store. Make sure that the status assigned to canceled imports is marked as “Canceled” under Orders → Order Status.


Messages During Scanning

MessageMeaning and Solution
"The product is not part of the order! " or " The scanned product could not be found in the order!"The scanned item is not included in this order. Check the item and set it aside if necessary.
The product has already been scanned in the ordered quantity!The ordered quantity of this item has already been scanned. Do not pack any additional items.
The order has not yet been fully scanned!Items are still missing upon completion. Scan the missing items or intentionally complete the order without verification.
The scanned product was found … timesMultiple items have the same code. xoScan selects the item with the exact code match, prioritizing the active one over the inactive one. Clean up the duplicate codes in item maintenance. Since XONIC, the message “ 4.9.85 ” appears during inventory check-in; previously, the inventory was silently assigned to one of the items.
Warning! The order … is already in status …The order is in a status for which you requested a warning, for example, because it has already been shipped ( xoScan setting : Warning Statuses).
Order … has been canceled—please do not ship!See Canceled Orders. Do not pack the package. from 4.9.127
No status change is defined for this status; nothing has been posted.A row is missing in “xoScan: Status Changes” for the order’s current status. Add the row and finalize the order again. from 4.9.127
Order … was changed during scanningSomeone else changed the status in the meantime—for example, a second packing station or the cancellation reconciliation. Nothing was posted. Rescan the order. from 4.9.127
Note: This item no longer exists in the store catalog.No error. xoScan found the line item using the item number or EAN stored in the order. The line item is counted normally.
Note: The order item is not linked to a store itemNo error. The item may have come from an import and is not assigned to a shop item. xoScan found it using the stored item number or EAN; it is counted normally. from 4.9.24
Scan incomplete—please scan the shipping label again.The shipping label code does not have the expected number of digits (setting: “Label Code Digit Count”). The scanner has lost characters. Rescan the label; if this happens frequently, slow down the scanning speed.
Your entry could not be processedThere is neither an item nor an order associated with this code. Check the item number or EAN in the item. When picking, also note the minimum length.
Multiple codes on one line? If the inventory entry shows an unusually long sequence of digits, the scanner has sent multiple codes without a pause, usually from its buffer. xoScan will then not post any of them and will indicate this. Turn off the scanner’s memory mode and rescan the affected items one at a time. from 4.9.85

How do I enter goods into inventory?

xoScan Inventory Receipt tab: for goods receipt or inventory. The “xoScan: Inventory Receipt Mode” setting determines whether the scanned quantity is added to the inventory or replaces it. The default setting is “Add to Inventory.”

1. Select the destination warehouse

If you work with multiple warehouses, select the destination warehouse at the top. The “xoScan: Destination Warehouse Definition” setting determines which warehouses appear there and in the table. The default setting is the main warehouse only.

2. Scan items

Each scan increases the quantity in the destination warehouse by one. New items appear in the table with an image, item number, GTIN, name, and current stock level.

3. Review and correct

Adjust quantities directly in the table. Enter the shelf location in the “Storage Location (for Packing List) ” field.

4. Complete

Scan the “Complete” barcode. It appears after the first item. The transaction is posted only now, and xoScan confirms with “Inventory entry successfully completed.”

xoScan, "Warehouse Receipt" tab: Barcode completion and two items with image, item number, GTIN, and one line each for the main warehouse and remote warehouse with product quantity (warehouse), product quantity highlighted in green (receipt) 3 and 1, respectively, in the main warehouse and storage location (for packing list)

In the stock receipt process, each scan counts toward the destination warehouse; the entry is not posted until the completion barcode is scanned. Click to enlarge.

Multiple Warehouses

Multiple warehouses are available if “Settings → Checkout → Inventory → Advanced Warehousing” is enabled. In this case, xoScan displays one row per warehouse for each item based on the destination warehouse definition. The quantity field for the destination warehouse is highlighted in green. The store prints the location of the main warehouse on the packing slip. xoScan displays the storage locations of the other warehouses during picking.

What the stock update does not do

  • It updates the inventory of the item itself, not that of individual attribute combinations. You continue to manage inventory levels for each variant within an item in the product details.
  • It does not reactivate items that the store has deactivated when they are sold out (Settings → Checkout → Inventory → Set Sold-Out Products to Inactive). Reactivate such items in the item maintenance screen after posting.
  • It does not create an entry in the item’s change log.
No posting without closing: Stock levels do not change until you scan the closing. For large incoming shipments, it’s worth closing in several stages.

How do I conduct a physical inventory with xoScan?

Set xoScan: Inventory Entry Mode to “Inventory.” Then, when you finalize the entry, the scanned quantity will replace the current inventory level instead of increasing it.

  • Every warehouse displayed is overwritten: If you’re working with multiple warehouses, finalizing each item in the table sets the inventory for each displayed warehouse to the table value—even to 0. If you’re counting only one warehouse, set the target warehouse definition to that specific warehouse beforehand, or enter the inventories of the other warehouses into the table.
  • Counting an item in a single pass: If you finalize an item twice, the quantity from the second finalization takes precedence. If an item is located in multiple locations, scan all units before finalizing.
  • Reset afterward: After the inventory, reset the mode to “Add-on,” otherwise the next goods receipt will overwrite the inventory.

What settings are available?

You can find all options under Settings → Interfaces → Inventory Management/ERPs/Accounting → xoScan.

Settings → Interfaces → Inventory Management/ERPs/Accounting → xoScan: List of the 14 xoScan settings and their values

All xoScan settings are listed under Settings → Interfaces → Inventory Management/ERPs/Accounting → xoScan. Click to enlarge.

SettingPurpose
xoScan: Destination Warehouse DefinitionWhich warehouses are available for selection during warehouse receipt entry and appear as lines. By default, only the main warehouse.
xoScan: Highlight Shipping MethodsOrders with these shipping methods are clearly marked during picking, such as “Express” or “Pickup.” “Empty” means: do not highlight anything.
xoScan: Status ChangesBefore/after status upon completion of picking, with a text block for the customer email or “Do not send email” for each line.
xoScan: Custom Field EvaluationNumber of a product custom field whose content also serves as a code, such as for items with a different GTIN or EAN-8. xoScan searches this field only if the item number and EAN do not yield a match.
xoScan: Order Picking: Minimum Length for an ItemPicking does not recognize shorter scans as items. Default is 8 characters. If your item numbers have fewer characters, lower this value.
xoScan: Order Picking: Global Minimum LengthThe picking process completely ignores shorter scans without issuing a message. Default setting: 4 characters.
xoScan: Warehouse Receiving ModeStock Addition (add quantity, default setting) or Inventory (overwrite stock).
xoScan: Warning statusesWhen loading an order in one of these statuses, a notification window appears.
xoScan: Order Picking: Item OrderOrder of items during picking. Ex-works by storage location, with “orders_products_id” in the order specified in the order.
xoScan: Order Picking: Label Code SuffixA fixed suffix that some shipping labels append to the tracking number (e.g., “8888888” for Swiss Post QR labels). xoScan trims this off before performing a search.
xoScan: Order Picking: Shipment Number Digit ComparisonIf the exact search does not find a tracking number, xoScan compares only the digits of the scanned number and the stored number. It filters out spaces and separators. Enabled by default.
xoScan: Order Picking: Shipping Carrier Label CodeRestricts the digit comparison to a specific carrier, such as “POSTCH” for Swiss Post. “Blank” means all carriers.
xoScan: Order Picking: Label Code Minimum DigitsThis is the minimum number of digits a scan must contain for the digit comparison to take effect. Default setting: 12.
xoScan: Order Picking: Label Code Number of Digits (Invalid Scan Detection)Expected number of digits on your shipping labels. A label scan with a different length is immediately reported as incomplete. 0 disables the check (default). Set this value only if all labels are the same length.

This also includes Settings → Design → Receipts → Barcode (PDF) for the document barcode, Settings → Checkout → Inventory → Advanced Inventory Management for multiple warehouses, and under Orders → Order Status, the “Ship” and “Cancel” toggles.


Practical Tips

  • Finding orders for an item: In the order overview under Orders → Orders, the Item No./GTIN filter field displays all orders that contain the item. You can enter the item number or the GTIN, or scan the barcode directly into the field. Leading zeros are ignored for GTINs. from 4.9.85
  • Maintain warehouse location: xoScan sorts the items in an order ex-works by warehouse location. If this is maintained, the picking route in the warehouse is shorter.
  • Closing Barcodes as Labels: The barcodes are Code 128 with the text “ submit;ok ” (Closing) and “ submit;ok2 ” (Closing without verification). When printed and attached at the packing station, “Completion” works in both tabs, while “Completion without verification” works only in the picking tab.
  • Clean up duplicate EANs: The message “found multiple times” indicates items that share a code. This is often an old duplicate that you can deactivate.
  • Read customer notes: xoScan displays order comments in yellow above the line items, such as packaging requests.

Frequently Asked Questions

xoScan recognizes the item during check-in but not during picking. Why?

During picking, xoScan only recognizes scans as items if they meet a minimum length—8 characters by default. Shorter item numbers are treated as order numbers. Set “xoScan: Order Picking: Minimum Item Length” to the length of your shortest item number.

Why can’t xoScan find an item with an 8-digit EAN?

xoScan only compares an item’s EAN if it has at least 11 digits. xoScan will find an EAN-8 if it is entered as the item number or in the additional field under “xoScan: Additional Field Evaluation.”

The barcode on the delivery slip doesn’t open an order. What should I do?

First, check whether the document is selected under Settings → Design → Documents → Barcode (PDF) and whether the barcode is being printed. Until XONIC 4.9.93, xoScan did not recognize document barcodes with a prefix in the number range (such as “AR2039449”). In that case, the update or the barcode on the shipping label will help. The picking system does not read order numbers with fewer than four characters due to the global minimum length requirement.

The customer did not receive an email after picking. Why?

In most cases, “Notify customer” is disabled in the text block for the row under “xoScan: Status Changes,” or the row is set to “Do not send email.” For orders from Billbee, “Send customer update emails” must also be enabled under Tools → Billbee (Sync). If xoScan reported “no status change recorded,” the row for that status is missing entirely.

Does order fulfillment deduct inventory?

No. The store deducts the inventory upon order receipt if “Adjust Inventory” is enabled under Settings → Checkout → Inventory. xoScan only changes the status during order fulfillment.

Can I see in the item’s change log who posted the transaction via xoScan?

No. Entries from xoScan do not appear in the item’s change log. If you have any questions, our support team can use the xoScan logs on the server to determine when and what was entered.

After an item is added to the inventory, customers receive an availability notification. Why?

This is by design. If a customer has signed up for a sold-out item, the store sends the notification the next time the customer logs in to the backend, as soon as the item is back in stock. Details can be found in the Availability Alert guide.

Can I add variants using xoScan?

Yes, if each variant is a separate item with its own item number or EAN. xoScan does not add stock for individual attribute combinations within an item; you maintain those in the item itself.

A sold-out item remains invisible after being added. Why?

If “Set Sold-Out Products to Inactive” is enabled, the store deactivates items with no stock. Restocking via xoScan does not reactivate them. Reactivate the item in the product management section.

Further Guides

Support for Warehousing and Shipping

Whether it’s scanner setup, status workflows, or multiple warehouses: Our team will work with you to set up xoScan.

Contact Support Now