Tags active products that have no media images with 'needs-image' and removes the tag once an image is added, listing the flagged products.
async def run(ctx): for product in await ctx.shopify.query(ACTIVE_PRODUCTS): if len(product.images) == 0:
How do you find products without images on Shopify?
To find products without images on Shopify, this template scans every active product, tags the ones with no media at all as needing an image, and removes the tag automatically the day a photo is added. The flagged list doubles as a work queue: bind a collection or an admin filter to the tag and the content team burns it down, with the tag disappearing as each product gets its shot. Because removal is automatic, the queue never needs manual grooming.
Imageless products slip through bulk imports and quick launches, then quietly hurt conversion and get disapproved in Merchant Center, where an image is mandatory. Finding them by eye across ten thousand products is not a job anyone does twice. The first run is already the audit: the complete list of imageless products, before a single tag is written.
Last updated August 24, 2026
If you run a sharper version of this template, or something it inspired, send it in. We review every application and publish the good ones, credited to you or your agency.
AI writes real Python or TypeScript, a dry run rehearses it, you approve, it deploys.
Free plan · no card · 🇪🇺 EU data residency