WooCommerce EAN Barcode Generator: UPC, ISBN & GTIN Inventory

WooCommerce Plugin
4.8
72 Reviews
v5.6.0
Updated 2 months ago
12,000+
Stores Live
every product, scannable ↓

Give every SKU a real identifier - and a barcode .

Generate EAN, UPC, ISBN, GTIN, JAN, MPN. Render 1D and 2D barcodes including QR codes. Variation-aware, bulk-tool-friendly, frontend & admin EAN search, REST API, structured data, POS-ready. $59.99/yr or $199 once.

14-day refund
1D + 2D & QR
HPOS-ready
three things WooCommerce native can't do ↓

"SKU" alone isn't enough anymore.

SKUs are internal. They aren't standardized. They aren't required for Google Shopping. They don't scan. The moment your store needs to talk to a POS, a marketplace, or a warehouse, you need a real identifier - EAN, UPC, ISBN, or GTIN - and a rendered barcode.

problem · 1

Google demotes listings without a GTIN.

No GTIN −68% reach
With GTIN baseline

Google ranks GTIN-tagged products higher in Shopping results, ~3× CTR per Merchant Center benchmarks.

Google Merchant Center silently penalizes listings without a valid GTIN. They appear lower, sometimes not at all. The fix is one EAN/UPC field per product.

problem · 2

The POS scanner reads - your shop doesn't.

📷 5901234123457
→
0 results in Woo
"product not found"

Your handheld scanner outputs a number. WooCommerce search doesn't know what to do with it because no EAN field exists. Manual lookup wastes 30s per scan.

problem · 3

Same SKU for size S, M, L? Recipe for chaos.

T-Shirt · S EAN: (empty) ✗
T-Shirt · M EAN: (empty) ✗
T-Shirt · L EAN: (empty) ✗

Variations need their own identifiers. A scanner reading "T-Shirt-L" instead of a real EAN gives you no way to track stock per size at the warehouse.

eight controls you'll use ↓

Every identifier format. Every WooCommerce surface.

The plugin handles four jobs: generate the identifier (per product, per variation, or in bulk), render the barcode (1D or 2D), display it on the right surfaces (product page, cart, email, invoice, structured data), and search by it (admin and frontend, plus REST API).

formats · 8 types

Eight identifier types - pick the right one per product.

Plus a custom identifier field for niche specs. Each type has its own validator and length check.

render · 1D + 2D

Both standard barcodes and QR codes.

variations · live AJAX

Barcode updates as the customer picks a variation.

No page reload. The product page swaps the displayed EAN + barcode the second the dropdown changes.

bulk · 10K SKUs

One operation, the whole catalog.

display · 6 surfaces

Show the code wherever you need it.

print · PDF labels

One click, a full sheet of labels.

Configure cell margins, columns, and quantity per product or order line. Print from the products list, the orders list, or per order.

structured data · Google Shopping

Your GTIN, embedded. Google notices.

EAN, UPC, and ISBN auto-inject into product JSON-LD as gtin8, gtin12, gtin13, gtin14, or mpn. Google Shopping favors GTIN-tagged products in results.

setup

Four steps. Every product scannable in 20 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

EAN/Barcodes for WooCommerce Active
ii · pick a type

Choose your default identifier type

EAN-13 for grocery and retail, UPC-A for US, ISBN for books, MPN for niche products, QR for variant-tracking. Sitewide default + per-category overrides.

default type EAN-13
books cat. ISBN-13
iii · bulk-fill

Bulk-generate the whole catalog

Product Tools → Generate → all products + variations. Stops on duplicates so you can spot collisions. Skips products that already have a code so re-runs are safe.

Simple products2,180 done
Variable1,840 parents
Variations4,400 child
iv · display

Show the barcode everywhere

Single product page, cart, checkout, emails, invoices, structured data. Each surface has a toggle so you stay in control. POS plugins read the EAN field automatically.

how we stack up

More formats. Variation-aware. Print-ready PDFs.

WooCommerce
native · SKU only
Barcode (Tyche)
~$59/yr forever
Other barcode plugins
~$79 to $99/yr forever
WPFactory
$59.99/yr · $199 once
formats supported
EAN-8, EAN-13, UPC-A✕✓✓
EAN-14, ISBN, JAN, MPN✕limitedlimited
2D barcodes + QR codes✕✕1D only
Per-variation identifiers✕no AJAXparent only
workflow
Bulk generate (whole catalog)✕slow✓
Print-ready PDF (TCPDF)✕✕add-on
Search by EAN (frontend)✕✕✕
Search by EAN (admin)✕limited✓
integrations
REST API (product + order)✕product only✓
Structured data (Google Shopping)✕✕limited
POS plugin compatibility✕manuallimited
Dokan / WCFM / MultiVendorX✕✕Dokan only
pricing & ownership
Free version on .org-trialfreemium
Lifetime tier-✕✕
10-year cost$0$590~$890
50+ plugins (All Access)-✕✕
Ready to make every SKU scannable? ↓ Jump to pricing
scroll →
when this earns its place ↓

Three stores. Three different identifier strategies.

books · ISBN-13

Bookstore · "Every title gets its ISBN."

Online bookstores live or die by ISBN - Google Books, Goodreads, AbeBooks, Amazon all key off it. The plugin reads ISBNs from a CSV import or generates them per book, embeds them in Schema.org markup, and exposes via REST API for affiliate feeds.

FormatISBN-13 per product (parent), ISBN-10 fallback
DisplayProduct page, structured data, customer email
SearchAdmin + frontend by ISBN

Google Books rich-results show up for 92% of titles within 6 weeks. Affiliate traffic from Goodreads up 3.4×.

grocery · UPC + Google

Grocery · "GTIN for every shelf-product, for Google."

Google Shopping demotes products without a valid GTIN. Grocery items already have UPC printed on the packaging - the plugin reads them from a CSV import, embeds them in structured data, and Google starts showing the product in the rich shopping carousel.

FormatUPC-A for US, EAN-13 for international
ImportFrom WP All Import CSV, mapped to UPC field
GoogleStructured data auto-injected per product page

Google Shopping impressions: 1.2K → 38K per day after 8 weeks. CTR from Google search jumped 2.8× thanks to rich-result eligibility.

verified reviews

From stores running this right now.

Using the plugin? Leave a review on WordPress.org.

"For sure this is the best plugin for EAN code generation for WooCommerce products. Simple to use, works perfectly fine, and the bulk admin features are great. Congratulations to the developers. Hugs from Brazil."
M
Marcos
verified buyer
see review →
"Thank you Tom for your seriousness, your responsiveness and your professionalism. Tom was able to meet my needs in terms of EAN code management - he updated his plugin twice to add additional functionalities. It is with great confidence that I will switch to the Pro version."
J
Jean-Michel
verified buyer
see review →
"Perfect. Great plugin. Tom has been super helpful in supporting us and configuring our POS requests. Very much recommend and money well spent so far."
D
D.K
verified buyer
see review →
tested with

Works with your POS, your marketplaces, your accountants.

Platform

WP 4.4+WP 6.9WC 4.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

POS & warehouse

WooCommerce OpenPosSquare POSShopify connectorsGeneric 1D scanners2D QR scanners

Marketplaces & feeds

Google Listings & AdsGoogle Product FeedSchema.org JSON-LDREST APIFacebook Catalog

Multi-vendor & printing

DokanWCFMMultiVendorXWC VendorsPDF Invoices & Packing SlipsTCPDF print
why this plugin

Built for stores where identifiers matter.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Each barcode shortcode escapes output via wp_kses_post() with the data: protocol allow-list (security fix shipped in v4.9.3). EAN validators check checksum digits, not just length. Memory profile stays flat on 100K-product stores.

Docs & specs, written

Every shortcode ([alg_wc_ean_barcode], [alg_wc_ean_if], [alg_wc_ean_product_terms], etc.) is documented with arguments and defaults. Print-layout config explained per cell parameter.

Support that ships

Tom answers personally, and support replies fast on weekdays. Real bug reports turn into a release within days - see Jean-Michel's review: two plugin updates in response to one customer request.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If your POS or marketplace integration isn't quite working, support helps; if it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

v5.5.3 shipped Apr 2026. 18 releases in 2024, 11 in 2025. Tested against the latest WooCommerce within days of every release. HPOS-ready since v4.5.0. PHP 8.3 compatible.

Plays well with others

Tested with WooCommerce OpenPos, Dokan, WCFM, MultiVendorX, WC Vendors, Google Listings & Ads, Google Product Feed, WooCommerce PDF Invoices & Packing Slips. Filter hooks for every shortcode & REST endpoint.

Designed for store owners

You don't need to know what EAN-14 checksums are. Pick a type from a dropdown, click Generate, the validator does the math. The store renders the right barcode automatically per surface.

14 stores joined this week·5 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 4. All Access pays for itself with any 2nd plugin you'd ever use.

EAN/BARCODES PRO
$199 once

Buy once. Owns itself by year 4. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $199 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
Which barcode types does the plugin support?
All the common product identifiers - EAN-8, EAN-13, EAN-14, UPC-A, ISBN-10, ISBN-13, JAN, MPN, and a custom GTIN field. Both 1D barcodes (the standard vertical-bar format) and 2D barcodes including QR codes are rendered. Pick the type per product or set a default sitewide.
Do barcodes update for variable products?
Yes. Each variation can have its own EAN/UPC/ISBN. When a customer picks a size or color, the displayed barcode updates live via AJAX on the product page to match the selected variant. This matters for POS scanning: the scanner reads the variant-specific code, not the parent product.
Can I bulk-generate barcodes for my whole catalog?
Yes. The Product Tools panel includes bulk Generate, Assign-from-list, Copy-from-attribute, Copy-to-meta, and Delete actions. Roll out barcodes across 10,000 SKUs in one operation. Bulk tools work on variations too, with a Copy-to-variations toggle so parent EANs cascade to child variants.
Can customers and admins search by EAN?
Both. Admin product search (the WP admin product list) accepts EAN as a search term. Frontend search can also be configured to match by EAN, so customers re-ordering a known item can paste the code from a previous order email. Quick-edit, sortable column, and duplicate-detection are all included.
Does it work with POS systems?
Yes. Tested integration with WooCommerce OpenPos (the EAN field appears in the POS Barcode Label settings), Dokan, WCFM, MultiVendorX, Google Listings & Ads, Google Product Feed, and WooCommerce PDF Invoices & Packing Slips. The REST API exposes EAN on product and order endpoints for any custom POS or warehouse system.
Where do barcodes get displayed?
Configurable. Single product page (with position settings for variable products), shop archive pages, cart, checkout, mini-cart, order confirmation page, admin and customer emails, packing slip / invoice PDFs. Plus structured-data injection for Google Shopping product results.
Can I print barcode labels?
Yes - Pro feature. The plugin uses TCPDF to render print-ready PDF sheets with one barcode per cell. Configure cell margins, alignment, and quantity (per product, per order line, per bulk-action selection). Print from the orders list, the products list, or via a per-order Print button.
Does it support structured data for Google Shopping?
Yes. EAN/UPC/ISBN values get embedded in product JSON-LD as gtin8, gtin12, gtin13, gtin14, or mpn (whichever applies). Google's product results require a valid GTIN - without it, listings get demoted or rejected.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) declared compatible since v4.5.0. Works with the new high-performance order tables and the legacy postmeta-based storage.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access.
Is there a free version?
Yes. The free version on WordPress.org covers basic EAN field, display on the product page, structured data, REST API output, and simple bulk Generate. The Pro version adds: 2D barcodes including QR, print/PDF generation via TCPDF, extra fields with frontend search support, full bulk tools, display in emails and packing slips, and POS integrations.
if you've scrolled this far ↓

Stop sending SKUs to a POS. Send barcodes.

Generate, print, scan, search EAN, UPC, ISBN, GTIN. 1D and 2D barcodes including QR. Variation-aware, REST-API-ready, POS-tested. 12,000+ stores use it. 14-day refund if it's not for you.

12,000+ stores · 4.8★ from 72 reviews · WordPress.org plugin · lifetime license available · 14-day refund