Subscription includes
Support
Barcode and QR Code for WooCommerce makes it easy to create and manage barcodes and QR codes for your products and orders. Whether you need them for inventory tracking, order processing, warehouse operations, or retail labeling, the plugin helps you build a faster and more organized workflow across your entire store.
It supports 13 barcode protocols and seven generation methods, syncs with the native WooCommerce GTIN field, and can apply codes to new products and orders automatically. The upgraded label printing module lets you design labels for A4 and US Letter sheets or roll and thermal labels, choose from 14 product fields and 9 order fields, preview each label, and print in bulk, by product, or by order range. Shortcodes let your team scan products and orders on any page to update stock or order status, and REST API endpoints let POS, ERP, and mobile apps look up records by barcode.
If you need a WooCommerce barcode plugin that covers code generation, scanning, and label printing in one place, Barcode and QR Code brings it all together in one plugin.
Create barcodes and QR codes for your product catalog in a few clicks. Generate codes for every product at once, or only for products that do not have a barcode yet. When you build codes from the Product SKU or Product ID, you can also limit generation to specific products or categories. Turn on auto-apply to give every new product a barcode automatically, so your catalog stays consistent without extra manual work.


Create order barcodes that make orders easier to track and verify throughout fulfillment. Choose a barcode protocol for orders separately from products, and build each code from the Order ID, the Order Number, or a custom field. Generate codes for all orders or only those missing one, auto-apply them to new orders, display them on the admin order details page, and include them in order confirmation emails.

The redesigned barcode printing module gives you full control over how your labels are laid out. Start with a preset for US Letter sheets, A4 sheets, or roll/thermal labels and adjust any value afterwards, or choose Custom to build your own layout from scratch:

Barcode values do not have to come from the SKU alone. Choose the generation method that matches how your store already identifies products:

The plugin works directly with the native WooCommerce GTIN field, so your product identifiers stay consistent without duplicate data entry. Copy each newly generated barcode into the GTIN field automatically, or run a bulk copy in either direction: generate barcodes from existing GTIN values for products and variations, or copy existing barcode values into the GTIN field. Values are filtered the same way WooCommerce admin filters them (digits, X, and hyphens only), and URL-based codes are never synced.

Decide where the WooCommerce product barcode sits on the single product page instead of being locked to a fixed position. Pick the placement that fits your theme layout and how your team or customers use the code:
You can also turn on human-readable text to show the encoded value underneath the code on the product page and in order emails, so anyone can read or type it when a scanner is not available.

Select the barcode format that matches your scanning equipment, labeling requirements, and business processes. The plugin supports 13 widely used formats:
Set one protocol for products and another for orders, and change it for individual products whenever needed.

Take control of which products get codes. When you generate barcodes from the Product SKU or Product ID, choose to cover all products, specific products, or selected categories, then use the include and exclude options to target exactly the items that need codes and skip the ones that do not. Combine this with the missing-barcodes-only option to fill gaps in your catalog without touching codes you already use.

Add the [fme_product_barcode] and [fme_order_barcode] shortcodes to any page to scan products and orders right from your store. Choose which user roles can use each shortcode, from Administrator and Shop Manager to Customer and Guest, and decide what happens on every scan.
Use it to receive new stock, adjust inventory, or move orders through fulfillment with a quick scan instead of manual edits.

Scan a barcode outside of WordPress and still get the record back. The plugin adds two GET endpoints that look up records by barcode:
Copy-ready endpoint URLs and example requests sit right in the settings, so your developer or POS vendor has everything needed to connect.

Fine-tune how the content looks on each label so codes are sized correctly and details stay readable:

Check every layout before you use a single label. The label preview shows how any product’s label looks with your current settings, and you can search for any product to preview it. When the layout looks right, download or print a test page on plain paper at 100% scale and hold it against your label sheet to confirm the labels line up, so you do not waste label stock on misaligned prints.

Select the details to print on product and order labels, then drag the fields, or use the up and down arrows, to set the order they appear from the top of the label.


Print exactly the labels you need, using your saved settings, as a downloadable PDF or straight to your printer:

In addition to global settings, manage barcodes for each product individually from the product edit screen. Show the barcode on that product’s page, enter barcode content manually, or enable a product-specific barcode with its own generation method and barcode protocol. Generate, print, or delete the barcode directly from the product data panel, without touching store-wide settings.

The plugin supports 13 barcode formats: UPC, UPC-E, EAN 8, EAN 13, Code 128, Code 39, Code 93, ITF 14, QR Code, Data Matrix, PDF 417, Codabar, and Aztec Code. You can select a different format for product barcodes and order barcodes, and for individual products.
Yes. When you generate barcodes from the Product SKU or Product ID, you can cover all products, specific products, or selected categories, and use the include and exclude options to fine-tune the selection. You can also generate barcodes only for products that do not have one yet.
Yes. You can enable auto-apply separately for products and orders. Once enabled, the plugin applies your barcode settings to every new product or order added to your store.
For products, you can generate barcodes from the Product SKU, Product ID, a prefix and suffix number sequence, a custom field, the product page URL, a custom URL, or the WooCommerce GTIN field. For orders, you can use the Order ID, Order Number, or a custom field.
Yes. Select the Prefix/Suffix Number method, then set your prefix, optional suffix, padding length, and number source. The number can come from the product ID or from a sequential counter with a starting value you define, producing codes such as EXT-000123-EU.
You can print on sheets in A4, Letter, Legal, A5, or a custom page size, or on roll and thermal labels in sizes such as 2 x 1 in, 3 x 2 in, 4 x 6 in, 50 x 25 mm, and 40 x 30 mm, plus custom sizes. Presets for US Letter sheets, A4 sheets, and roll/thermal labels fill in the layout for you.
Yes. Use the label preview to see how a product label looks with your current settings, and print a test page on plain paper to check that it lines up with your label sheet.
Yes. You can print labels for all products that have a barcode, for selected products, or for a range of order IDs. Download the labels as a PDF or print them directly.
Yes. When printing labels for all products, set Labels per Product to match stock quantity. Products that are out of stock or do not manage their own stock are skipped. You can also print one label or a fixed number of labels per product.
Add the product or order barcode shortcode to any page to scan products and orders. You control which user roles can use each shortcode, and whether a scan changes stock levels or sets the order status to Processing or Completed.
Yes. From the product edit screen, you can enter barcode content, set a product-specific generation method and barcode protocol, and generate, print, or delete the barcode for that product.
Extension information
Quality Checks
Countries