Barcode and QR code scanner

Looking to use a physical scanner in Point of Sale (POS) mode? Check out our documentation here.

The WooCommerce Mobile App supports the most widely used barcode formats on both Android and iOS platforms.

This powerful tool streamlines your workflow by allowing you to create new orders directly from the Orders screen. Add products to orders during the order creation process, and quickly locate products from the products screen.

Note: The mobile app’s barcode scanner now works with codes added to either the SKU field or the GTIN, UPC, EAN, and ISBN field, in a product’s Inventory tab. The GTIN, UPC, EAN, and ISBN field is newer, and a better choice for all stores, especially if you use standard retail barcodes. If you use the new field, SKU can be used for a human-readable identifier instead.

Barcodes can be set for both products and variations. For formats that use a check digit or country code, such as GTIN, UPC, EAN, and ISBN, enter the complete barcode. An ISBN-10 check digit can be the letter X. Include it as the final character, for example 157249042X. The field accepts uppercase or lowercase X and saves it as entered. Other letters are not accepted.

The Inventory panel in the WooCommerce classic product editor, showing the SKU and GTIN, UPC, EAN, ISBN fields.
Enter the complete product identifier in the product’s Inventory data.

You can add barcodes for products and variations in both the iOS and Android apps. Open a product from the Products tab, then open its Inventory section. Type the identifier or select the scan button beside the field. For a variation, open that variation’s Inventory section instead.

Android

↑ Back to top

Android devices use ML Kit to recognize and decode barcodes.

Supported barcode formats

↑ Back to top
  • QR code
  • Aztec Code
  • Data Matrix
  • PDF417
  • UPC-A
  • UPC-E
  • EAN-8
  • EAN-13
  • Code 39
  • Code 93
  • Code 128
  • Interleaved 2 of 5 (ITF)
  • Codabar

Unsupported barcode formats

↑ Back to top
  • 1D barcodes containing a single character.
  • Barcodes in ITF format with fewer than six characters.
  • Barcodes encoded with FNC2, FNC3, or FNC4.
  • QR codes generated in Extended Channel Interpretation (ECI) mode.

iOS

↑ Back to top

iOS devices use the Vision framework to recognize and decode barcodes.

Supported barcode formats

↑ Back to top
  • Aztec
  • Codabar
  • Code 39
  • Code 39 with Checksum
  • Code 39 Full ASCII
  • Code 39 Full ASCII with Checksum
  • Code 93
  • Code 93i
  • Code 128
  • Data Matrix
  • EAN-8
  • EAN-13
  • GS1 DataBar
  • GS1 DataBar Expanded
  • GS1 DataBar Limited
  • Interleaved 2 of 5 (I2of5)
  • Interleaved 2 of 5 (I2of5) with Checksum
  • ITF-14
  • MicroPDF417
  • MicroQR
  • Modified Plessey (MSI Plessey)
  • PDF417
  • QR
  • UPC-E

Unsupported barcode formats

↑ Back to top

Unfortunately, Apple’s official documentation does not provide specific information about unsupported barcode types.

Still experiencing issues?

↑ Back to top

If you’re using the Jetpack plugin to connect the mobile app to your site, ensure that the Jetpack connection is active and functioning correctly. Review common issues or reconnect your site.

If you’re still having difficulty, you can get help from within the app by going to Menu → Settings → Help & Support → Contact Support. Starting with app version 24.9, this opens our AI Support Chat, which can help troubleshoot common issues. To reach our human support team, start a chat with the AI assistant and then tap the Contact Support 🎧 button in the top-right corner of the chat.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.