How to rename 500 Shopify product images in 3 minutes
Batch rename 500 Shopify product images in three minutes using the handle-variant-position preset, a SKU CSV, and a one-click ZIP export. Real workflow.
You have a folder of 500 shoot files named IMG_3492.jpg and a deadline to get them
into Shopify before the weekend drop. Shopify wants them to look like
red-crew-hoodie-front-1.jpg so the handle, the variant, and the shot position
all read machine-first. This is the exact workflow we use to do that in one pass,
no spreadsheet plugin, no PowerShell script, no Lightroom export recipe.
Why Shopify product image naming matters
On Shopify, the image filename is not just a string. It is the fallback alt text
when a merchant forgets to fill the field, it is part of the crawlable signal
Google reads from the product CDN, and it is what the admin UI sorts by when you
reorder a variant gallery. A folder of IMG_XXXX.jpg files leaves all three of
those signals on the floor.
One concrete example we looked at recently: a 180-SKU apparel store whose entire
catalog used camera-default filenames. After moving to a handle-variant-position
convention on one collection (no copy changes, no new backlinks), image-search
click-through on that collection climbed about 14% month over month in their own
GA4. The only thing that changed was the filenames.
The reason the format matters is that Shopify itself treats the handle as the
canonical URL slug. When your image filename starts with the handle, the two
SEO surfaces finally agree. When the filename is IMG_3492.jpg, they never do.
Step-by-step workflow
Here is the full loop, assuming you already have 500 shoot files in a folder and product handles already set up in Shopify.
- Export your handles. In the Shopify admin, go to Products, hit Export,
pick "Plain CSV." You only need two columns for this workflow:
HandleandVariant SKU. Save the file somewhere you can find it. - Drop the folder on the workspace. Open the Renamerly workspace and drag the folder onto the drop zone. Every file lands in the inbox, untouched on disk.
- Pick the Shopify preset. The preset switcher is in the app toolbar. The
Shopify preset sets the format string to
{sku}-{descriptor}-{position}{ext}, which is the samehandle-variant-position.jpgpattern Shopify treats as canonical. This preset is on the Pro plan; Free accounts can get 80% of the way with the Generic preset, which omits the auto-numbered position suffix. - Bulk-assign SKUs. For 500 files, drag-assigning by hand is a tax. Open
the CSV Import wizard from the toolbar (Pro), upload the handles export,
and map the filename prefix to the
Handlecolumn. The wizard shows a preview of how many files will get matched before you commit. - Set the descriptor per group. For a T-shirt shoot we use
front,back,detail,model. Renamerly auto-numbers the position token, sofrontacross three images becomesfront-1.jpg,front-2.jpg,front-3.jpgwithout you counting by hand. - Export the ZIP. One click. Download, drag the zip into Shopify's product-image uploader.
Before: IMG_3492.jpg. After: red-crew-hoodie-front-1.jpg.
Pitfalls we have seen
A few footguns show up often enough to be worth calling out.
- Underscores in handles. Shopify rewrites them as hyphens on upload, and any internal link you built with the underscored version 404s. Stick to hyphens everywhere and the admin, the storefront, and your filenames all agree by default.
- Letting Lightroom rename. Lightroom's folder-scoped sequential naming
(
IMG_001.jpg) collides across shoots. Renamerly's batch engine dedupes collisions with a-2suffix as a safety net, but you want your filenames unique by design, not by rescue. - Skipping the position token. Without
{position}or{seq:N}in the format, all three photos of a SKU render to the same name. The workspace will warn you in the preview; keep the position token in the format string or use{seq:2}if you prefer a zero-padded variant like01,02. - Using the product title instead of the handle. Shopify URL-slugs the handle, not the title. If your descriptor drifts from the handle, your filename SEO signal and your product URL SEO signal stop agreeing, and you lose the one cheap win this workflow was supposed to deliver.
- Running a rename on the original files. Renamerly never mutates your source folder; it exports a fresh zip. If you are using a different tool, double-check that behavior before your next shoot disappears into it.
What this unlocks
Clean filenames are the cheapest SEO investment a Shopify store can make. It costs one afternoon per season and pays compound interest as Google's image index crawls the catalog. More importantly, once the naming is consistent, every downstream workflow (alt-text generation, image CDN sorting, affiliate feed exports) stops being special-cased for the "old weird names" folder.
If you are mid-season and nowhere near a rename sprint, it is still worth backfilling the top 20 listings by weekly orders. That's where image-search impressions convert hardest, and where one afternoon of cleanup buys you meaningful aggregate lift.
Open the workspace and try the Generic preset on 10 files first. If the loop feels right, upgrade to Pro for the Shopify preset with the auto-numbered position token and the CSV Import wizard that makes 500 files feel like 10.
Keep reading


