July 10, 2026 · 6 min read
How to use barcode scanners for Shopify purchase orders & stocktakes
As your Shopify store scales, manual inventory entry becomes a major source of errors and delays. Pairing a physical barcode scanner with your receiving workflow is the single most effective way to eliminate mistakes when unpacking shipments.
If you are setting up barcode scanning for purchase orders or stocktakes, there are a few technical constraints you need to know—and why a physical USB/Bluetooth scanner is far superior to relying on mobile camera scanning.
How barcode scanners communicate with Shopify
Most barcode scanners (whether wired USB or wireless Bluetooth) are configured to run in Keyboard Emulation Mode. This means the computer or tablet treats the scanner as a normal keyboard.
When you scan a barcode:
- The scanner reads the barcode image.
- It converts it into digits (e.g., UPC or EAN).
- It instantly "types" these digits into whatever text field has focus.
- It appends a return/enter key command at the end of the text.
This simplicity is why they work out of the box with almost any web application, provided the app is designed to keep a search input focused and ready.
Why phone camera scanning is a trap
Many merchants ask why they cannot just use the built-in camera on their iPhone or iPad to scan barcodes. While this sounds convenient, Shopify's platform architecture makes it nearly impossible:
- Iframe Restrictions: Shopify apps run inside an embedded iframe. For security, browsers block camera access (`getUserMedia`) inside iframes unless explicitly granted by the parent page—which Shopify Admin does not allow.
- App Bridge Limitations: Shopify's native `shopify.scanner.capture()` API is built for POS UI extensions, not typical Admin apps, and often hangs indefinitely when invoked in standard Remix pages.
For reliable warehouse workflows, a dedicated Bluetooth scanner is much faster, supports rapid continuous scans, and doesn't suffer from browser permission blocks.
Workflow Comparison: Bluetooth Scanner vs Phone Camera
How Reorda implements barcode scanning
Reorda features built-in barcode scanning support on both the Purchase Order Receiving and Stocktake screens. We keep a dedicated barcode input field permanently focused.
When you scan:
- The scanner types the code and submits it instantly.
- Reorda searches your Shopify catalog using our `findVariantByIdentifier` engine.
- It matches the code against the product's SKU or Barcode field.
- It increments the received or counted quantity for that line item automatically, without requiring any mouse clicks.
Speed up your warehouse receiving with Reorda
Reorda supports plug-and-play USB and Bluetooth barcode scanners on all receiving and stocktake screens. Start scanning in minutes.
Install Reorda on Shopify →Need to get labels printed for your stock? Read our next article on how to print barcode labels from purchase orders.
Frequently asked questions
Why can't I use my phone's camera to scan barcodes in Shopify?
Shopify's admin runs inside an iframe, which restricts device camera permissions (the browser blocks 'allow=camera' inside iframes). Additionally, native App Bridge camera capture APIs frequently hang in Remix applications, making physical scanners much more reliable.
How do USB/Bluetooth scanners connect to Shopify apps?
They connect as standard keyboard input devices. When you scan a barcode, the scanner quickly types the numbers and presses 'Enter' into the app's active search or scan input field.
What barcode formats are supported by Shopify?
Shopify natively stores barcodes in standard formats like EAN, UPC, and ISBN. Reorda matches whatever scanner input it receives directly against your Shopify catalog's SKU or Barcode fields.