Merchlint finds the WooCommerce products that sold last year and can no longer be bought, products with a missing or duplicated GTIN, and product photos smaller than the 500 x 500 pixels Google Merchant Center requires from 31 January 2027. Each finding shows the field and value it rests on, the money the product brought in over the last twelve months, and a link to the product. The three with the most money at stake come first.
It changes nothing: no product, price, stock level or order. Every fix is yours to make, in your own admin. All twenty checks are free, on every product, with no cap and no account.
Twenty checks, grouped by what they cost you:
Sales you are losing: products that sold in the past year and are out of stock, unpublished or hidden; a sale price running past its scheduled end; no price or a zero price; variable products with every variation sold out; "out of stock" while a variation is still for sale; products that disappear from the shop since WooCommerce 11.1 because their parent isn't published.
Products shopping feeds will not take: no GTIN, UPC, EAN or ISBN, or the same one on two products; photos below 500 x 500 pixels; products without a photo; two products with one SKU, left by imports and migrations.
A store that looks worse than it could: descriptions too short to answer a customer's question; images with no alt text; products outside every category; photos over 500 KB; media entries whose file is missing from disk.
The store itself: WP-Cron and Action Scheduler queues that stopped running, which stops order emails and the end of scheduled sales; PHP, WordPress or WooCommerce past security fixes; over 1 MB of autoloaded options.
What makes it different:
Every finding shows its evidence: the field we read, the value we found and the threshold, in WooCommerce's own words.
A zero means "checked, clean". A check that could not run says so.
Seasonal stock, spare parts, goods sold by phone: hide an item once, with a reason, and it stays hidden across scans and updates. Every check has its own page that says when the finding is not a problem and how to fix it when it is.
Two scans of an unchanged store give the same result. When something changes, a separate screen says what, and whether it came from your store or from a rule of ours.
It never adds up currencies.
It works entirely on your server and makes no outbound connections, which an automated check enforces on every build.
Available in English and Polish.
No comments or reviews, maybe you want to be first?