Loading
Salesforce Enforces New Security Requirements in Summer 2026Read More
Point of Sale
Barcode Scanning with Device Camera in the POS app

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 App Config > Modules > Barcode > Supported Barcode Types.

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.

A complete list of supported barcode types, with four selected.

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 App Config > Modules > Barcode > Barcode Duplicate Filter Delay. 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 App Config > Modules > Barcode > Scandit License Key.

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 Store Management > Store Settings > Feed > Product. 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
 
Loading
Salesforce Help | Article