Skip to content
Brand Protection

Adding product verification to a WooCommerce store without breaking it

You already have the product catalogue, the domain and the customers. Verification should attach to what exists rather than becoming a second system your team has to remember.

Engineering·26 August 2026·6 min read

If you already sell on WooCommerce, most of the infrastructure for product verification is in place. You have a product catalogue with variations, a domain customers already trust, an admin your team knows, and a database that can hold a few million rows without complaint.

The mistake is bolting on a separate verification service with its own login, its own product list and its own domain. Two systems that describe the same products will disagree within a month.

Attach codes to real products, not a spreadsheet

Codes should be generated against the actual WooCommerce product or variation, so a batch is unambiguously linked to a SKU you sell. That way, when a scan comes in, the verification page can say what the product is, not just that a code exists.

It also keeps your admin sane. New product, new batch, same screen. No exports, no mapping file, no one person who knows how the mapping works.

Generate in bulk, print in a format your printer accepts

Batches are big. Generating fifty thousand codes should be one operation, not fifty operations of a thousand, and the output has to be something your label printer or your printing vendor can actually use.

Ask for the label sheet format before you buy anything. The gap between a system that generates codes and a system that produces labels your existing vendor can print is where these projects usually stall.

Keep the verification page on your own domain

  • Customers learn one trusted URL rather than an unfamiliar third party one.
  • Your scan data stays in your own database.
  • You can style the page like the rest of your brand, which materially increases completed scans.
  • You keep the SEO value of the traffic, and verification pages pull in people who are holding your product right now.

Design the admin for the person who will actually use it

Batch generation is usually run by a production or packaging supervisor, not a developer. The screen they need is short: pick the product, choose how many codes, name the batch, generate, download labels. Everything else belongs behind a link.

The reporting side is used by someone else entirely, usually sales or brand, and their question is different: how many codes in this batch have been verified, which ones have been scanned repeatedly, and can I export it.

Watch the performance details

Verification tables get large quickly, so codes need to be indexed properly and scan writes need to be cheap. A plugin that does a full table scan on every verification will be fine at ten thousand codes and painful at five million.

Also keep the front end light. If verification traffic arrives on mobile from a shop, the page has to render fast on a poor connection. That is the same discipline we describe in what actually moves LCP on WordPress.

What we built

BrandProtection is a WooCommerce plugin rather than an external platform, for the reasons above. It generates unique codes in bulk against products and variations, produces print-ready QR labels, serves the verification portal from your own domain with the three state answer of genuine, previously verified or invalid, and gives administrators batch history, scan analytics and CSV export.

If your store needs something specific, that is normal. Verification touches packaging, production and after sales, and every business runs those slightly differently. We build to fit rather than asking the business to change shape.

Verification works best when it is boring: attached to the products you already have, printed by the vendor you already use, hosted on the domain customers already know. Anything more exotic tends to be abandoned by the second batch.

Frequently asked questions

Will a verification plugin slow my store down?

It should not, if it is built correctly. Code generation and scanning are simple indexed lookups, and the customer facing verification page is a single lightweight route rather than a heavy template. What does slow stores down is a plugin that loads its admin assets on every front end page, so check that behaviour before you commit.

Can I attach codes to product variations?

You should be able to. A 250ml bottle and a 500ml bottle are different units with different batches, and treating them as one product makes your batch records useless. Verification should attach at the level you actually manufacture and ship.

What happens if a customer scans without internet?

Nothing useful, and that is worth designing around. Keep the verification page tiny so it loads on a weak mobile connection, and put a fallback on the label: a short code the customer can send on WhatsApp if the page will not open. In much of Pakistan that fallback gets used more than you expect.

Next step

Tell us what is slowing your business down

Send a short brief. Within four business hours you get either a straight answer, a rough number, or the two questions we need to give you one.

Replies under 4 business hoursNDA on requestYou own the code