Merchlint
Available now
Next, in this order
  • DeutschDE
  • EspañolES
  • FrançaisFR
  • ItalianoIT
  • PortuguêsPT
  • NederlandsNL
  • SvenskaSV
  • TürkçeTR

A language shows up here once its pages are actually written. Nothing on this site is machine-translated, except a few German and Spanish pages that no native speaker has reviewed yet.

Install free Install
Free WooCommerce plugin · catalog audit · 23 checks

Your catalog is losing money quietly.

Products that sold last year but can't be bought today. GTINs Google will reject. Photos too small for Merchant Center. Merchlint reads your store's catalog and orders, lists each problem next to what that product earned, and never changes anything.

  • Never changes your store
  • Sends nothing anywhere, no account
  • GPL · 0.3.10 · Oct 31, 2026

Merchlint 0.3.5 on a demo store with 30 audio and photo products, priced in dollars. Every row links to the product in your admin and shows the fields it read.

Three facts your admin won't show you

Google and your customers check your catalog every day. WooCommerce doesn't warn you.

From January 31, 2027 Google will reject a product whose image is under 500 × 500 px.

Merchant Center already flags such products with a warning. Width and height both count: an 800 × 450 px image will not pass.

Merchlint lists them by name and size: the check “Photo too small for Google”. Source: Google Merchant Center help, read Oct 15, 2026.

A product with no GTIN gets limited visibility. One with a wrong or made-up code is rejected.

WooCommerce never warns about an empty identifier field, and a feed plugin sends whatever is in it.

Merchlint finds empty and duplicated codes. Without installing: the GTIN validator checks check digits from an export file, in your browser.

In 41 of 97 UK stores from agency portfolios, sold-out products still sit in the catalog.

Of the 79 stores with ten or more products, only one was clean. We checked them from the outside, as a shopper would, without signing in.

Scan your own storefront without installing. Study by Baltano, October 2026, free to reprint (CC BY).
What can be wrong in your store

Three kinds of loss. None of them throws an error in the admin.

Merchlint checks every product in the catalog and shows next to each problem what that product earned in the last 12 months, so you know where to start.

You lose sales

The product sits in the store, in an ad or in a newsletter, and nobody can buy it — or it sells for nothing, or cheaper than you meant. The revenue disappears without a trace.

  • Sold last year, can't be bought now
  • Product with no price or a zero price
  • Every variation out of stock
  • Selling, but hidden from the catalog
  • Published, but the store doesn't show it
  • Sale whose end date has passed
  • Sold out, but its variations are in stock

Google won't show the product

Merchant Center rejects or limits the product without telling you. All you notice is fewer sales from Shopping ads.

  • Product with no GTIN, UPC, EAN or ISBN
  • Two products share the same GTIN
  • Photo too small for Google
  • Selling without a main image
  • Image file is missing
  • Two products share the same SKU

The store looks worse than it could

A customer compares you with a competitor in three seconds. A missing photo, a thin description and a product with no category lose that comparison.

  • Description too short to answer a question
  • Product image with no alt text
  • Product with no category
  • Product image over 500 KB

All twenty-three checks run in the free plugin, on every product, with no cap. Twelve more are being prepared as a Pro add-on.

Every check, and how sure each one is →
What brought you here?

Six things people search for. Each has a page, and a check that finds every case.

search phrase

WooCommerce product not showing in the shop

Hidden from the catalog, left as a draft, or published and still not displayed. It keeps selling through direct links while nobody can find it.

Merchlint · 2 checks
import error

Invalid or duplicated SKU

Since WooCommerce 11.2 a CSV import matched by GTIN fails the row when two products share the code — and doesn't say which product holds the other copy.

Duplicate SKU and GTIN Finder · free
search phrase

Google Merchant Center disapproved products

Which WooCommerce field breaks which Google requirement — identifiers, price, availability, images — and the query that finds each case in your database.

Merchlint · 23 checks
Search Console warning

No global identifier provided

What WooCommerce sends to Google as the GTIN, where the field is since 9.2, and why a code you typed can vanish on the way to the feed.

Merchlint · no GTIN · duplicate GTIN
Merchant Center warning

Image too small for upcoming enforcement

From January 31, 2027 Google wants every product image at 500 × 500 px or larger. A store that has added products for years has hundreds of smaller ones and no way to see them.

Image Size Checker · freeMerchlint · Photo too small Install →
after an import

WooCommerce CSV import: what to check afterwards

Products with no category, duplicate codes, variations with no price, photos that never arrived — the things an import log never mentions.

Merchlint · 23 checks

Every check has a page with the SQL query or WP-CLI command to run it by hand, in English and Polish, and for the identifier checks also in German and Spanish.

All 23 checks, and how sure each one is →
Three ways in

Who it's for

Store owner

Run one scan, open the three products at the top of the list, fix them in your own admin. Nothing else changes.

1 · InstallFrom WordPress.org, no account.
2 · ScanAbout 40 seconds on a normal store.
3 · FixIn your admin, from the top of the list.

Developers and freelancers

Everything in the admin has an equivalent on the command line, and two scans of an unchanged store give the same list, item for item.

# nine commands: scan, status, cancel, findings, rule, export, hide, unhide, hidden
wp plugin install merchlint --activate
wp merchlint scan
wp merchlint export > audit-2026-10.csv
  • A filter to register rules of your own
  • On WordPress 6.9, two read-only abilities an AI assistant can call

Agency

The chapter your audit report doesn't have — what the catalog itself is costing the client — across every store you look after.

# safe on a client's live store: read-only, small batches, resumes if interrupted
for site in client-a client-b client-c; do
  wp --path="/srv/$site" merchlint scan
  wp --path="/srv/$site" merchlint export > "reports/$site.csv"
done
  • No license key, no agency tier, no branding to remove
  • Clear before-and-after: a screen shows what changed between scans
237 stores read from the outside · October 2026

One clean store per market.

We read the public catalogs of WooCommerce stores that agencies feature in their portfolios — in Poland, the UK and the US — the way a customer sees them, without signing in. Among stores with at least ten products, each market had exactly one clean catalog.

Poland

70 stores read
1 clean of 62stores with at least 10 products
Sold-out products still in the catalog49%
The same description on several products46%
Products with no photo of their own29%
No price, or not purchasable21%

United Kingdom

97 stores read
1 clean of 79stores with at least 10 products
Sold-out products still in the catalog42%
The same description on several products32%
Products with no photo of their own35%
No price, or not purchasable22%

United States

70 stores read
1 clean of 48stores with at least 10 products
Sold-out products still in the catalog39%
The same description on several products30%
Products with no photo of their own33%
No price, or not purchasable14%

Share of stores with each finding, scanned on October 5, 2026. Some sold-out and unpriced products are deliberate — we count what any visitor can see. Method, corrections and the CSV files: Zero clean: 72 WooCommerce stores. Numbers under CC BY 4.0.

Scan your own storefront →
How it works

You install. Merchlint does the rest.

  1. Install from WordPress.org

    No configuration, no account. The plugin only reads: no capability to write or delete anything.

  2. Merchlint reads the catalog and the order history

    Products, categories, stock, orders without any customer data. It never changes anything: there is no “Fix it” button, and there never will be.

  3. You get a list with amounts and links to the products

    What costs the most is at the top. A separate screen shows what changed since the last scan, and whether the change came from your store or from a rule of ours.

Monday morning in the admin
Ribbon microphone R-847,740.00 USD
They were selling, now nobody can buy them
stock status = outofstock · revenue over the last 12 months 7,740.00 USD · fields read shown next to the product
Open the product in your admin →
Merchlint · changes since the last scan · example
What changed this week
5 fixed3 new2 hidden by you

It compares items, not totals: “37 before, 37 now” can mean five fixed and five new.

Before you trust anyone

Check something right now, without installing.

WooCommerce

Paste your store address

We read the public catalog — the one every customer sees — and show what doesn't add up. No account, no admin access.

Scan store
Any platform

Drop in a product export

GTINs checked in your browser: empty cells, duplicates and wrong check digits. The file never leaves your computer.

Drag a CSV or XLSX export from your store
WooCommerce

Try it in your browser

A demo store with the plugin opens on WordPress.org in about a minute — the “Live Preview” button on the plugin page. Nothing to install.

Open the live preview on WordPress.org
Three free plugins

Pick the one that fits the job.

The whole catalog

Merchlint — Catalog Audit for WooCommerce

Twenty-three checks across money, catalog, content, media, environment and identifiers, ranked by the revenue of the products behind them.

23checks, all free
$0no trial, no cap
91 sfor 50,000 products
  • Every finding with the field, the value read and the threshold
  • Nine WP-CLI commands and a CSV export
  • Picks up where it left off if interrupted

Version 0.3.10 · October 31, 2026 · GPL-2.0-or-later · twelve more checks are being prepared as a Pro add-on

One job

Duplicate SKU and GTIN Finder

Three checks and nothing else: two products with the same SKU, a product with no GTIN, two products with the same GTIN.

3checks
2.5 sfor 10,000 items
CSVwith evidence and links
  • Polylang and WPML translations are not duplicates
  • If your store doesn't use GTINs at all, you get one note, not a list of every product

On WordPress.org since September 27, 2026

One job

Product Image Size Checker

Every image your store sends to Google, listed when it is under 500 × 500 px, with a verdict: quick swap when a larger original is already on the server, or new photo needed.

500 pxGoogle's minimum from Jan 31, 2027
10gallery images per product checked
100 pxtoday's minimum; images under it are listed separately
  • Reads the full-size file, not the admin thumbnail

On WordPress.org since October 20, 2026

Merchlint for WooCommerce

Questions before you install

Does it change anything in my store?

No. It reads your catalog and reports what it finds. Every change is made by you, in your own admin. This is enforced in the code, not just promised: an automated check refuses to build the plugin if it calls any function that would modify products, categories, media or orders.

Will it slow my store down?

The scan runs in the background, in short slices, and it only touches the admin side. Your storefront is not involved. If the scan is interrupted — a server restart, a deployment — it picks up where it left off and gives the same result as an uninterrupted run.

Can I audit a store with tens of thousands of products?

Yes. A scan of 50,000 products completes in about 90 seconds and the results are paginated, so a rule with twelve thousand findings still opens instantly.

Does it work with multilingual stores?

Yes. Translations of one product are counted as one product: their SKU is shared deliberately, and their stock is one physical stock, so we never report the same goods twice or double the amount at stake. Polylang is tested with the plugin itself; WPML is recognized through its translation table, which we test against the same data it produces.

Does it work with HPOS (High-Performance Order Storage)?

Yes, with HPOS on and off. Both modes give identical results, amounts included.

What is left after I delete the plugin?

Nothing. Deleting the plugin removes its tables, the options it saved and its scheduled tasks, on every site of a multisite network — the WordPress.org directory requires a plugin to leave nothing behind. Deactivating it deletes nothing: switch it off for a while and the audit results are still there when you switch it back on.

All 11 questions about the plugin →

Zero reviews so far. Here is what you can check instead.

Why trust a plugin you have never heard of.

Read the code

GPL-2.0-or-later, the whole plugin in the WordPress.org repository — including the Pro add-on when it ships.

It can't change your store

No product, price, stock level, order, option or media file is ever modified. Enforced by an automated gate on every build, not by convention.

“No problems” means we checked

If a check can't run, the report tells you which one. “No data” and “no problems” are different answers, and you get the right one.

The study is public

237 stores in three markets, the method, the corrections we made and the CSV files — under CC BY, for anyone to re-count.

Actively maintained

0.3.10 published on October 31, 2026. New checks every quarter, with a changelog you can read before you update.

Who is behind it

Baltano, an independent software developer. Not Automattic, not Google. One address for every question: contact@merchlint.com, answered within a day.

What it will never do
  • No “Fix it” button
  • No account, no sign-up
  • No telemetry, nothing sent anywhere
  • No upsell banners in your admin
Guides for store owners

Free guides — no plugin needed.

A catalog audit for WooCommerce: GTIN, UPC, EAN and ISBN identifiers and Google Merchant Center, product image size for Google, sold-out and unpriced products, duplicate SKUs, what to check after a CSV import. Each guide shows where to look in the WooCommerce admin, with the query or WP-CLI command, without installing anything.

Google and shopping feeds

Also in: Polski full site, plus the Merchlint app for Shoper (Poland)Deutsch EAN tools, duplicate SKUs, Merchant CenterEspañol EAN tools, duplicate SKUs, Merchant Center A language appears here only when its pages are really written. Nothing on this site is machine-translated.
Questions

One address. We read every message.

Doesn't match what you see in your store? Email us with the store address — we never need passwords or admin access. Answered within a day.

contact@merchlint.com

Baltano — the developer of Merchlint. Independent of Automattic and Google.