Skip to main content
All posts

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.

  1. Export your handles. In the Shopify admin, go to Products, hit Export, pick "Plain CSV." You only need two columns for this workflow: Handle and Variant SKU. Save the file somewhere you can find it.
  2. 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.
  3. 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 same handle-variant-position.jpg pattern 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.
  4. 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 Handle column. The wizard shows a preview of how many files will get matched before you commit.
  5. Set the descriptor per group. For a T-shirt shoot we use front, back, detail, model. Renamerly auto-numbers the position token, so front across three images becomes front-1.jpg, front-2.jpg, front-3.jpg without you counting by hand.
  6. 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 -2 suffix 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 like 01, 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

Related playbooks

Rename your product images in seconds

No signup needed. Drop a folder and Renamerly does the rest.

Get the next playbook in your inbox

One short email per new post. Unsubscribe any time.