You are here:
Barcode Scanning with Device Camera in the POS app
Use barcode scanning in the Point of Sale (POS) app to quickly process sales and create a smooth, contactless experience.
Prerequisites
- Modern POS App build: 6.4.2 and later
- Platform Support: iPad, iPhone
- Offline Support: N/A
Scanning Functionality and Supported Code Types
Special uses like pairing Adyen Terminal IDs, setting up Merchants, and others are set up only for QR codes because this is the only accepted symbology. We will update the list in the future if there are changes. Other use cases like product scans, gift cards, and so on can be configured via Point of Sale CMS.
| Functionality | Barcode Types |
|---|---|
| Product Scan | CMS Configured List |
| Order Receipt Scan | All Supported Barcode Types |
| Coupon Codes | CMS Configured List |
| Gift Card Codes | CMS Configured List |
| Adyen Terminal ID Pairing Scan | QR |
| Merchant Setup Scan | QR |
| Cash Drawer URL Scan to Pop Open | QR |
| Cash Drawer IP Pairing Scan | All Supported Barcode Types |
CMS - Configuration & Setup
You can find Supported Barcode Types by navigating to .
You can set up a group of all the barcode types needed by the functions listed in the table. The Barcode Types will be CMS Configured List. We auto-select UPC-E, UPC-A, and EAN-13 as they're common product codes used by our merchants. If none are configured, we will fall back to the full list of barcode types supported. See below for the full list.

Barcode Duplicate Filter Delay
Version 7.8.5 and later. Scandit Only.
This field allows the configuration of a delay if a duplicate bar code is captured. The duplicate barcode filtering time window resets at the end of a barcode detection. That is to say, after a barcode is detected, the same barcode won't be detected again until the time delay expires. If you manually turn on detection, like for inventory management, the time interval is reset right away if you release the button. You can find this setting by navigating to . The default is 1 second.
Scandit License Key
Version 7.8.5 and later
If you use Scandit as your recognition solution, enter your license key by navigating to .
Barcode Scan Replacement JSON
If scanning a UPC-A barcode offline, you can encounter an error indicating the product wasn't found, often because the barcode number begins with "0". To resolve this issue, you can add the regex below. This regex will also be used to format scans for both product IDs and case pack IDs in various inventory processes, including ASN case pack receivings, store-to-store receivings, inventory adjustments, cycle counts, and blind receivings.
In CMS, go to . Under Barcode Scan Replacement JSON, add the regex:
"regex":"^0+(?!$)","replace":""Full List of Supported Barcode Types
- Aztec
- Code 128
- Code 39
- Code 39 Mod 43
- Code 93
- Data Matrix
- EAN 13
- EAN 8
- Interleaved 2 of 5
- ITF14
- PDF 417
- QR
- UPC E
- Barcode Recognition in the POS app
Scan barcodes quickly and efficiently with POS. By default, the POS application uses Apple's built-in tools. - Barcode Scanning Known Issues and Troubleshooting
Troubleshoot common issues with barcode scanning, such as camera permissions and license errors.
