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.

Install free
← All checks

One photograph for half the catalogue

A placeholder was set as the main image during an import and never replaced. In the admin the catalogue looks stocked; to a customer it looks abandoned.

Group
Media
Confidence
H — heuristic
Version
Pro
Updated
Code
D8

The symptom

Scroll a category and the same picture appears eight times under eight different names. Sometimes it is a logo, sometimes a grey “no image” graphic, sometimes a real photograph of one product in a range standing in for all of them.

Every product has a main image, so no check that asks “does this product have a photograph?” will say anything. The catalogue is complete and, at the same time, uninformative.

What it costs

The store looks worse than a store with no images at all, because a placeholder is an active claim that this is what the product looks like.

  • The category grid stops working. Its whole job is to let someone compare at a glance. Eight identical tiles convey nothing and the visitor leaves the page rather than scrolling it.
  • Image search cannot separate the products and typically indexes none of them.
  • It reads as abandonment. A single repeated placeholder is one of the strongest signals a first-time visitor uses to decide whether a store is still being maintained.
  • It hides how much work is left. Because every product technically has an image, the gap never appears on any list.

How to check it yourself

Count how many products share each main image:

wp db query "SELECT m.meta_value AS zalacznik, COUNT(*) AS produktow \
  FROM wp_postmeta m JOIN wp_posts p ON p.ID = m.post_id \
  WHERE m.meta_key = '_thumbnail_id' AND p.post_type = 'product' \
  AND p.post_status = 'publish' \
  GROUP BY m.meta_value HAVING produktow > 3 ORDER BY produktow DESC"

Replace wp_ with your table prefix. The top row is usually the placeholder, and its count is the size of the real problem.

This finds identical attachments. It will not find a placeholder that was uploaded forty times as forty separate attachments, which is what an importer tends to do.

How to fix it

  1. Sort by revenue, not by category. Photographing the whole range at once never happens. Photographing the twenty products that already sell is an afternoon and pays immediately.
  2. Use the supplier’s images in the meantime, if the licence allows. A correct photograph you did not take beats a placeholder you did.
  3. Prefer no image to a wrong image for the remainder. A theme’s empty-image state is honest; a logo standing in for a product is not, and returns cost more than the sale was worth.
  4. Fix the importer default. Most placeholder floods come from one feed with a fallback image configured, and it will do it again on the next run.

When it is a false positive

  • Genuinely identical products — same object, different SKU for logistics reasons.
  • Ranges photographed as a set, where one lifestyle shot legitimately represents the group and the gallery below it carries the individual photographs.
  • Digital products, services and gift cards, where a shared graphic is the correct design.
  • Small catalogues under a shared brand image used deliberately as house style.

How Merchlint finds it

Merchlint groups published products by their main image, and reports any attachment used by more than a few products in the catalogue. It also compares image dimensions and file hashes across separate attachments, so a placeholder uploaded forty times under forty names still groups into one finding.

The finding shows the image, how many products carry it, and how much revenue those products made in the past twelve months — which turns “there is a lot of this” into a photography list ordered by what it is worth.

Confidence: H — heuristic. The sharing is a fact; whether it is wrong depends on what you sell, and the exceptions above are common enough to be worth reading first.

This check ships in the Pro add-on.

Run this check on your store

Disagrees with what you see in your store? Write to us — we read every message. contact@merchlint.com