Will your product photo pass?

How ListingLint checks your photos

Most "is your photo compliant?" advice is a checklist you eyeball. ListingLint instead reads the actual pixels of your image and measures each rule numerically. This page explains exactly how each check is computed, the tolerances we apply, and — importantly — which results are exact and which are estimates you should sanity-check yourself.

Everything here runs in your browser. Your image is decoded to a <canvas>, measured locally, and never uploaded. Close the tab and the pixels are gone. That's why the checks are instant and private.

The pipeline, in one paragraph

When you drop in a photo, the browser decodes it and draws it onto an off-screen canvas. From there we can read the raw RGBA value of every pixel. Each check is a small, deterministic function over those pixel values: some scan the border, some scan the whole frame, some look at contrast between neighbouring pixels. There is no server, no machine-learning model, and no external API — just arithmetic on the pixels, which is why the same image always produces the same result.

Check 1 — Background colour (exact)

The white-background rule is the one that trips up the most Amazon sellers, so we treat it precisely. We sample the pixels around the outer edge of the image — the region a marketplace's own automated check is most likely to read — and look at their R, G, and B values.

This check is exact: it reports the real pixel values. See why near-white backgrounds get rejected for the practical side of this.

Check 2 — Dimensions and zoom eligibility (exact)

Image width and height come straight from the decoded file, so this is simply a comparison against each marketplace's thresholds:

We deliberately ignore DPI/PPI metadata. For on-screen marketplace images only the pixel dimensions matter — a "72 DPI" and a "300 DPI" file of the same pixel size are identical to a browser. More on that in Amazon image size requirements.

Check 3 — Product frame-fill (measured, with assumptions)

Amazon asks that the product fill at least 85% of the frame. To estimate fill, we separate "product" pixels from "background" pixels: starting from the assumption that the background is the light, uniform region around the edges, we find the bounding box of the non-background content and compare its area to the total frame.

Check 4 — Edges, shadows, text and borders (estimates)

Some rules can't be measured to the pixel without understanding the image, so we treat them as heuristics — prompts to look closely, not verdicts:

When a check is an estimate, the tool says so. We would rather tell you "worth a look" than give you false confidence.

What the one-click fixes actually do

Why measure instead of guess?

The whole reason marketplace rejections are frustrating is the feedback loop: you upload, wait, and only then learn something was off by a few pixel values you could never have seen. Measuring the image before you upload closes that loop. It also means our advice is falsifiable — if the tool says your background is 255,255,255, that's a fact about your file, not an opinion.

Check a product photo now → or browse the full guide library.

Frequently asked questions

Does ListingLint guarantee my photo will be approved?

No, and no honest tool can. Marketplaces run their own checks and change them without notice, and some rules (like "is this the actual product?") require human judgement. ListingLint catches the measurable failures — the majority of silent rejections — before you upload.

Are my images really never uploaded?

Correct. All decoding, measuring, and fixing happens in your browser via the Canvas API. There is no upload step and no server that receives your photos. See our privacy policy.

Why is one check "exact" and another an "estimate"?

Exact checks read a value that is unambiguous in the file (a pixel's colour, the image's width). Estimates infer something that depends on interpreting the image (where the product ends, whether a mark is text). We label them differently so you know how much to trust each.

This page describes ListingLint's own approach for transparency. Marketplace policies are set by Amazon, eBay, and Etsy and can change at any time; always confirm against the official source. ListingLint is not affiliated with or endorsed by any marketplace.