Back to Omnisend in Google Sheets
SheetXAI logo
Omnisend logo
Omnisend · Google Sheets Guide

Replace Stale Product Data in Omnisend from an Updated Catalog Sheet

2026-05-13
4 min read
See the Excel version →

The Scenario

You are an ecommerce manager. The sale ended yesterday. You updated prices and images on 80 products — new seasonal pricing and refreshed photography. The updated data is in a Google Sheet, one row per product: product ID in column A, new name in column B, new price in column C, new image URL in column D, stock status in column E.

The campaign emails going out Thursday use Omnisend's product block, which pulls directly from the Omnisend product catalog. If the catalog has the old prices, the emails show the old prices.

The bad version of this week:

  • You look for a bulk product update option in Omnisend — there is not one that accepts a CSV
  • Open the API docs for the product update endpoint
  • Start writing a script to replace each product by ID
  • Get through 30 rows, hit a rate limit
  • Add a delay, re-run from the beginning
  • Realize rows 1 through 30 were already replaced
  • The campaign sends Thursday with mixed old and new prices for 20 products you had not gotten to yet.

The fast version is one prompt and all 80 products are replaced before Wednesday.

The Easy Way: One Prompt in SheetXAI

SheetXAI reads the updated catalog sheet and calls Omnisend's product replace API for every row, so you do not have to write a script or manage rate limits.

Open the SheetXAI sidebar and type:

For every row in this sheet, replace the Omnisend product whose ID is in column A with the updated name, price, image URL, and stock status from columns B through E.

SheetXAI reads the sheet, calls the Omnisend product update endpoint for each of the 80 rows, and writes a confirmation status into column F. By Wednesday, all 80 products in Omnisend show the new prices and images.

What You Get

All 80 Omnisend product records replaced with the updated catalog data:

  • Name — updated to the value in column B
  • Price — updated to the value in column C, numeric
  • Image URL — updated to the new photography URL in column D
  • Stock status — updated to the value in column E
  • Confirmation status — written into column F (success or error code) so you know which rows to retry

Column F is the audit trail. If three products failed because the product ID was wrong, you see exactly which three before the campaign sends.

What If the Data Is Not Quite Ready

Post-sale catalog updates are often assembled in a hurry. SheetXAI handles the issues inline.

When prices have currency symbols from the pricing export

The pricing team exports prices with a "$" prefix. Omnisend expects a plain decimal.

Strip currency symbols and comma separators from column C before running the product replacements. Then replace all 80 Omnisend products and write the result into column F.

When some image URLs are relative paths

The creative team uploaded the new images and put relative paths like "/images/product-123.jpg" instead of full URLs.

Before replacing, fix any image URL in column D that starts with "/" by prepending "https://yourstore.com" (use the domain from the other URLs in the column). Then run the Omnisend product replacements.

When some products have been archived in Omnisend

A few of the 80 product IDs were archived after the last campaign. Replacing an archived product may error.

Before replacing, check whether each product ID in column A is active in Omnisend. Write "ARCHIVED" in column F for any product that is no longer active. Then run replacements only for the active products and write the result into column F for those rows.

When you want validation, cleanup, and replacement in one shot

The sheet was assembled by three people and has not been reviewed. You want everything checked before a single record touches Omnisend.

Validate the catalog sheet: check that column A has no duplicate product IDs, column C is numeric with no currency symbols, and column D is a full URL starting with "https://". Write any validation failures into a new tab called "Errors." For all passing rows, strip any remaining currency symbols from column C and run the Omnisend product replacements. Write the replaced count into cell G1 and the skipped count into G2.

The pattern: validate, clean, and replace in one instruction. The campaign sends Thursday with correct prices across all 80 products.

Try It

Get the 7-day free trial of SheetXAI and open any updated catalog sheet, then ask it to replace the stale Omnisend product records. The Omnisend integration is included in every SheetXAI plan. For related workflows, see how to sync a new product catalog into Omnisend or the Omnisend in Google Sheets overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more