Get in touch
  • WordPress
  • Import and export
  • v1.0.1

Merchant Image Audit for WooCommerce — product image audit for the Google Merchant Center 500×500 minimum

Finds product images smaller than 500×500 px — the Google Merchant Center minimum from 31 January 2027 — and the larger originals already on your site. A verdict for every product and variation, a filtered list, a Products column, CSV, WP-CLI. Pro puts the larger originals in place, makes a large gallery image the main one (with undo) and changes what Google for WooCommerce sends.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WordPress 6.2+ · WooCommerce 7.0+ (tested on WordPress 7.1 and WooCommerce 11.2) · PHP 7.4+ (runs on PHP 7.4 and 8.3) · HPOS · Google for WooCommerce 3.9 (optional)
Licence
one site, annual
Trial
7 days, no card, one per site
Updated
October 2026
Or all 173 Pro modules with All Access — 4 990 ₴ / year

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Audit of the main image, gallery and variation images of every product — the same images Google for WooCommerce sends as image_link and additional_image_link ✔ ✔
Size read from the WordPress metadata, the file only when the size is missing; nothing in the shop is changed ✔ ✔
Audit in small steps: catalogues of thousands of products run without server timeouts, an interrupted run continues ✔ ✔
A verdict for every offer: OK / large image in the gallery / no image large enough / unusable / no image ✔ ✔
A separate list of products whose main image is fine but whose gallery has small images ✔ ✔
Unusable images: file gone from the server, a format Google does not accept, over 64 megapixels or 16 MB ✔ ✔
A counter of images that pass the minimum but stay under the 1500×1500 Google recommends ✔ ✔
Larger original lookup: the full image in the media library instead of a -300x300 thumbnail, a file next to it that is not in the media library, the original kept by the WordPress image editor ✔ ✔
Overview with counters, a product list with thumbnails and filters, a "Google image" column in Products, a box on the product edit screen ✔ ✔
CSV — one line per image: product, SKU, URL, size, what is wrong and where the larger original is; comma or semicolon, opens in Excel and Google Sheets ✔ ✔
A product is re-checked when it is saved or one of its images is edited ✔ ✔
Configurable minimum (500×500 by default), product statuses to check, file check off for S3 and other cloud storage ✔ ✔
WP-CLI: wp catcode-mia scan, summary, export ✔ ✔
Interface: English, українська, русский ✔ ✔
Larger originals in place of thumbnails — in bulk or one by one; a file outside the media library is added to it first — ✔
A large gallery image becomes the main image (variation images are never swapped) — ✔
Undo: the previous images of a product are saved before the first change, "Undo" brings them back — ✔
Google for WooCommerce: a large gallery image instead of a small main image, small images out of additional_image_link, "Don't Sync and show" for products with no large image at all, synced again automatically — ✔
Custom field catcode_gmc_image (ok, fixable, small, bad, none) on every product and variation for other feed plugins — ✔
Weekly background audit with the result by e-mail — ✔

What it looks like

Audit overview of WooCommerce product images against the Google Merchant Center 500×500 minimum
Overview on a catalogue of 5,050 products: what Google requires, the audit button, the result per offer (OK, large image in the gallery, no large image, unusable, no image) and the larger originals found.
Products whose images are below the Google Merchant Center minimum
The Products tab: a verdict for every offer, the images Google gets with size and reason, where the larger original is, and the “Use the original” and “Make the large image main” buttons (Pro). Filters sit above the list.
Image audit list on a phone
The same list on a phone (375 px): every product as a card with the reason and the buttons.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — one site

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+ · WooCommerce 7.0+ · PHP 7.4+; HPOS compatibility declared.
  • Google for WooCommerce — optional. The audit, CSV and image fixes in the shop work without it; the Pro Google for WooCommerce settings apply when it is installed (tested with version 3.9.5).
  • Other feed plugins — through the catcode_gmc_image field (Pro), if the feed can filter by a custom field.
  • Images in S3 or other cloud storage — switch off the file check; the file-next-to-it lookup then finds nothing, because the files are not on the server.
  • Interface languages: English, українська, русский.

Version history

v1.0.1 Current October 2026

Updates from catcode.com.ua: new Pro versions show up in Dashboard → Updates and install in one click while the licence covers updates.

v1.0.0 First release October 2026

Audit of main images, galleries and variation images against the Google Merchant Center minimum, a verdict for every offer, larger original lookup (media library, file next to it, WordPress…

Frequently bought with Merchant Image Audit for WooCommerce

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Merchant Image Audit Nova Poshta Premium Mono Acquiring Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
2 490 ₴ / year instead of 4 160 UAH bought separately
Buy the bundle →

Full module description

Merchant Image Audit for WooCommerce finds product images smaller than 500×500 pixels and shows where a larger original already sits on your site. Google Merchant Center is raising the minimum product image size — image_link and additional_image_link — to 500×500 px for all product categories. Merchant Center has shown the warning “Image too small for upcoming enforcement” since 14 April 2026, and enforcement starts on 31 January 2027. Google says it will optimize some smaller images itself, but it does not say which ones.

A shop that has been importing products for years can have thousands of such images and no way to see them: WordPress shows every picture as a neat thumbnail. The plugin checks every image of every product and tells you which products need attention and what to do about them.

For OpenCart there is a separate version — Merchant Image Audit for OpenCart.

What the plugin does not do. It never enlarges an image and never adds a frame around it: Google’s help does not say enlarged images are accepted, and it asks not to use images with a border. An enlarged small picture is still a small picture. The plugin works only with images that are already on the site.

What the buyer and Google see

The audit runs in the admin and shows nothing to buyers. Buyers only notice the result of the Pro fixes: the product page shows a large main image instead of a blurry thumbnail, and the small one moves to the gallery. Google gets images that pass the minimum — so the product does not get limited because of its image size.

The plugin checks exactly the images Google for WooCommerce sends to Google: the main image (or the first gallery image when there is none) as image_link, the gallery as additional_image_link; a variation without its own image uses the parent’s. It takes the full-size image WordPress serves.

What the admin gets

  • One-button audit — WooCommerce → Merchant Image Audit → “Run the audit”. Products are checked in steps with a progress bar; close the tab mid-run and “Continue the audit” picks up where it stopped.
  • A verdict for every offer (a simple product or a variation): main image OK; main image too small but a large one is in the gallery; no image large enough; main image unusable (file missing, a format Google does not accept, over 64 megapixels or 16 MB); no image. Plus a separate list of products whose main image is fine but whose gallery has small images.
  • Larger originals already on the site. Very often a small product image is a thumbnail (a file name ending in -300×300) that was uploaded or imported as an image of its own, while the full picture is still there. The audit finds the full image with the same name in the media library, the file in the same folder that is not in the media library, and the original of an image cropped in the WordPress image editor (“Restore original image”).
  • Images under the recommended size — a separate counter of images that pass the minimum but stay under the 1500×1500 Google recommends.
  • Product list with thumbnails, sizes and the reason, filtered by verdict, with a link to edit each product. Works on a phone too.
  • A “Google image” column in Products and a box on the product edit screen — you see the problem where you already work with products.
  • The list stays current: a product is checked again when it is saved or when one of its images is edited.
  • CSV — one line per image: product, SKU, image URL, size, what is wrong and where the larger original is. Problems only or all products; comma or semicolon (for Excel with a decimal comma), with a BOM and formula protection. Hand it to whoever re-shoots or replaces the photos.
  • WP-CLI: wp catcode-mia scan, wp catcode-mia summary, wp catcode-mia export file.csv.
  • Pro: “Use the larger originals” — the same picture in full size replaces the thumbnail, in bulk or one product at a time with “Use the original”; a file that is not in the media library yet is added to it first. Originals kept by the WordPress image editor are not restored automatically — that would undo a crop.
  • Pro: “Large gallery image as the main image” — the first large gallery image becomes the main image and the small one moves to the gallery. Variation images are never swapped (they show the chosen option); a variable product whose variations have small images of their own is left as it is.
  • Pro: undo. Before the first change of a product its images are saved, and “Undo” brings them back — in bulk or for one product.
  • Pro: Google for WooCommerce, storefront untouched. Send a large gallery image instead of a small main image (for a variation — from the parent’s gallery, the way Google for WooCommerce picks images); leave small images out of additional_image_link; set “Don’t Sync and show” for products with no large image at all — the previous value is kept, and the product is synced again as soon as the audit finds a large image for it. “Sync them again” returns all such products by hand.
  • Pro: custom field catcode_gmc_image (ok, fixable, small, bad, none) on every product and variation — for other feed plugins that can filter by a custom field.
  • Pro: weekly audit in the background via WP-Cron, with the result and the change since last time by e-mail.

How it works — step by step

  1. Install the plugin and open WooCommerce → Merchant Image Audit → “Run the audit”.
  2. The plugin goes through published products 25 at a time (configurable) and reads the full-size image size of each offer from the WordPress metadata — the file is opened only when the size is missing. It checks that the file exists, its format and Google’s limits.
  3. For every small image it looks for a larger original: in the media library, as a file next to it, in the WordPress image editor backup.
  4. It gives every offer a verdict and shows an overview with counters. Clicking a counter opens the list of exactly those products.
  5. Next — a CSV for whoever re-shoots the photos, or the Pro fixes: originals, a large gallery image as the main one, Google for WooCommerce settings.
  6. After the fixes the list updates itself: a saved or edited product is checked again. Run the full audit as often as you like; in Pro — weekly in the background.

On a test catalogue of 5,050 products the audit took 33–37 seconds on PHP 7.4 and 8.3, with the longest request at 0.4 s. “Use the larger originals” for 2,000 products (importing 1,000 files into the media library) took 5.5 minutes without a single error; undo for 3,000 products took a minute.

Under the hood

  • Own tables for the audit results — the audit writes nothing to products or their meta.
  • Sizes from the WordPress metadata: a file is read only when WordPress did not store its size, so the audit is fast even on large catalogues.
  • AJAX steps instead of one long request: no request runs into max_execution_time, and an interrupted audit continues.
  • The media library lookup handles numbered names (item-5 and item-50 are not mixed up) and never imports the same file twice.
  • Google for WooCommerce through its own filter woocommerce_gla_product_attribute_values (imageLink and additionalImageLinks) and its visibility meta; tested on both adapters — Content API and Merchant API.
  • Undo keeps the previous main image and gallery of a product from before its first change.
  • Deleting the plugin removes its tables, settings, meta and cron jobs and gives products their previous Google for WooCommerce visibility back.

How to install

  1. Plugins → Add New → Upload Plugin: choose catcode-merchant-image-audit-for-woocommerce-free-1.0.1.zip and activate.
  2. WooCommerce → Merchant Image Audit → “Run the audit”.
  3. Open the Products tab or download the CSV.
  4. For Pro: upload the Pro build over the free one (WordPress offers to replace the installed version) and paste the licence key from the e-mail on the Settings tab — or press “Try Pro for 7 days” there.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Does the plugin change my products or images?

The audit does not. It only reads the image sizes and stores the result in its own tables. Only the Pro fix buttons change products, and only after you confirm; the previous images of every product are saved and "Undo" brings them back.

Which minimum does it check?

500×500 px by default — the Google Merchant Center minimum for image_link and additional_image_link from 31 January 2027. You can raise it in the settings, for example to the 1500×1500 Google recommends.

Can I just enlarge the small images?

The plugin does not do it and does not promise it. Google's help page for image_link sets the minimum and does not say that enlarged images are accepted, and an enlarged small picture does not get any sharper. We do not add a frame either: Google asks not to use images with a border. Use a larger original or a new photo.

My feed plugin can already drop small images. Why an audit?

Some feed plugins do have a minimum-size option (Product Feed PRO, for example, swaps in a larger gallery image or drops the product from the feed). The audit shows exactly which products are affected and why, where the larger original is, gives you a CSV for whoever re-shoots the photos, and Pro fixes the images in the shop itself — so the storefront and any feed get the large image.

My feed plugin sends a smaller image size. Is the audit still right?

The audit checks the full-size image. Some feed plugins let you choose which image size goes into the feed; if yours sends a smaller size, Google gets that smaller image. Set the feed to the full size.

My images are offloaded to S3 or another cloud storage.

Switch off "Check that files exist" in the settings: the audit then relies on the sizes WordPress stored and does not look for the files on the server. We have not tested offload plugins separately.

When does Google for WooCommerce pick up the Pro changes?

The next time it sends the product to Merchant Center — that is how Google for WooCommerce itself works. The shop stays as it is: only what goes to Google changes.

What happens to the data when I delete the plugin?

Its tables and settings are removed. Products the plugin had set to "Don't Sync and show" get their previous visibility back.

What if I do not want to pay for Pro?

The audit, verdicts, original lookup, list, column, CSV and WP-CLI stay free with no time limit and no product limit.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module