Shopify Bulk Edits: Master Product Descriptions & Images with CSVs (No Manual Grind!)

Hey everyone! I recently saw a fantastic discussion pop up in the Shopify community that I just had to share insights from. It kicked off with a store owner, @mZee, asking about a common headache: how to mass change descriptions for 200 products, each needing its product name inserted, and then tackling 800 photos (that's 4 per listing!). Manually? Forget about it! It's a daunting task, and honestly, a massive time sink and a recipe for errors.

The good news? The community rallied with some seriously helpful advice, confirming what many of us experts know: you absolutely do not need to edit these one by one. The general consensus points to the trusty Shopify Product CSV as your best friend, with a few clever tricks up its sleeve.

Mass Updating Product Descriptions: Your CSV & Spreadsheet Formula Power-Up

This was the core of @mZee's question, and thankfully, it's totally automatable without needing any paid apps for the descriptions themselves. Several experts, including @ajaycodewiz, @ai-theme-code-editor, and LitExtension, chimed in with variations of the same solid advice: use a spreadsheet formula!

The Step-by-Step for Dynamic Descriptions:

  1. Export Your Products: Head to your Shopify admin, go to Products > Export. Choose “All products” (or just the specific 200 you’re working on if you filter first) and select “CSV for Excel, Numbers, or other spreadsheet programs.” Shopify will email you the file.
  2. Open in Google Sheets or Excel: Once you have your CSV, open it up. You’ll see a column for “Title” (often column B) and “Body (HTML)” (where your descriptions live).
  3. Craft Your Formula: This is where the magic happens. In a spare, empty column (let’s say column Z for now), you’ll paste a formula that combines your standard description text with the product’s title. @ajaycodewiz provided a great example:
    ="

    "&B2&" is handcrafted and ships free in 2 days. 30-day returns on every "&B2&".

    "

    This formula, when applied, will take the product title from cell B2 and insert it into your desired text. Remember to swap in your own wording, and make sure to include the HTML

    and tags if you want formatting!

    Google Sheets formula merging the product Title into Body HTML

  4. Fill Down: Once you have the formula in the first row, drag the fill handle down to apply it to all 200 of your products.
  5. Paste as Values: Select your newly generated descriptions column (column Z), copy it, then “Paste special > Values only” into the “Body (HTML)” column. This converts the formulas into static text.
  6. Trim Your CSV: This is a crucial safety step! To prevent accidentally wiping other product data, delete every column in your spreadsheet except “Handle,” “Title,” and “Body (HTML).” @ajaycodewiz rightly pointed out that Shopify only needs “Handle” and “Title” to identify the product, and any other column you leave in and blank will get wiped upon import. So, trim it down!
  7. Import Back to Shopify: Go back to Products > Import in your Shopify admin. Upload your trimmed CSV file. Make sure to tick the box “Overwrite products that have the same handle.” Then, hit “Import.”

    Products Import dialog - tick Overwrite products with the same handle

Pro-Tip for SEO: @dropfeed dropped a fantastic SEO nugget: if your product name is the only thing varying in 200 descriptions, Google sees them as near identical, potentially making them compete with each other rather than ranking well. A “cheap fix” is to pull in a second column – something genuinely different like “size,” “material,” or “capacity” – into your formula. This makes each description truly unique. You can even use AI tools like Excel Copilot or Gemini AI to help generate or refine these formulas quickly, as @ajaycodewiz mentioned.

Bulk Editing Product Photos: URLs, Apps, and Alt Text

@mZee’s second challenge was the 800 photos. This is a bit trickier than descriptions but still very doable in bulk. The key takeaway from the community is that a Shopify CSV carries image links (URLs), not the actual image files from your computer.

Options for Mass Photo Updates:

  • Images Already Online: If your new photos are already hosted online (e.g., on a CDN, Google Drive, Dropbox, or even Shopify’s own Files section), you can add the columns “Image Src,” “Image Position,” and “Image Alt Text” to your CSV. You’ll need one row per image, repeating the product “Handle.” “Image Position” (1, 2, 3, 4, etc.) dictates the order.
  • Images Only on Your Computer: If your photos are local, you have two main routes:
    1. Upload to Shopify Files First: Go to Content > Files in your Shopify admin, upload all your images there, and then copy each file’s URL. Paste these URLs into the “Image Src” column of your CSV. This can still be a bit manual for 800 images, but it’s a native option.
    2. Use a Bulk Import App: Tools like Matrixify (mentioned by @ajaycodewiz and @Steve_TopNewYork) are designed for this. They can often read images directly from cloud storage (like a Drive or Dropbox folder) and handle full swaps of image sets. @Moss_Mercury also suggested Altera, which has a free plan supporting 100 rows per job, so you could split your 200 products into two jobs.
  • Image Format & Variants: @Shopify_CSV_Helper highlighted an important point: Shopify expects standard .jpg or .png URLs. Raw .webp links, especially from supplier CDNs, might be rejected. If you’re dealing with multi-variant images (e.g., Color x Size), Shopify requires strict per-row duplication of the image URL across all variants of the same color. For automating WebP-to-JPG conversion and handling complex variant formatting, a client-side Chrome extension like EasyCatch was mentioned as a local-first solution.
  • Don’t Forget Alt Text! Just like with descriptions, @dropfeed reminded us that the “Image Alt Text” column in your CSV can get the same formula treatment. Combining the product title and image position (e.g., “[Product Title] - Image 1”) can fill all 800 alt texts in one go, which is often the only realistic way to do alt text at scale for SEO.

Crucial Safety Measures Before You Hit Import!

Before you embark on any bulk operation, the community’s advice was unanimous and absolutely critical:

  • Export a Full Backup: Always, always, always export a complete backup of your products before importing any bulk changes. This way, if something goes wrong, you can easily restore your store.
  • Test on a Few Products: As LitExtension, @Moss_Mercury, and others recommended, don’t import your entire 200-product batch at once. Test the process with 2-3 products first to ensure everything looks right.
  • Watch Your CSV Structure: Be careful not to change product “Handles” or the overall CSV column structure during editing, as this can lead to new products being created or import errors.

So, there you have it! What started as a potentially overwhelming manual task for @mZee turns out to be a perfectly manageable bulk operation with the right CSV strategy and a little spreadsheet know-how. Leveraging these techniques will save you countless hours and help keep your product data clean and SEO-friendly. Happy bulk editing!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases