Back to Reddit Ads in Google Sheets
SheetXAI logo
Reddit Ads logo
Reddit Ads · Google Sheets Guide

Upload a Product Sheet to a Reddit Ads Catalog for Catalog Sales Campaigns

May 13, 2026
4 min read
See the Excel version →

The Scenario

You are an e-commerce marketing manager at a DTC brand. You have been approved to run a Reddit Ads catalog sales campaign targeting subreddits where your product category is popular. The catalog needs to be live before the campaign can go live.

Your product sheet has 800 rows. Column A is product ID, column B is title, column C is URL, column D is image URL, column E is price.

The launch date is next Monday. Today is Wednesday.

The bad version:

  • You log into Reddit Ads and navigate to the catalog manager
  • You discover the catalog upload requires a CSV in a specific format: product_id, title, link, image_link, price
  • Your sheet has the columns in the wrong order and uses different header names
  • You spend an hour reformatting the sheet into the required format
  • You upload the CSV and get a validation error on row 312 because the image URL is missing
  • You fix row 312, re-upload, and wait 20 minutes for processing
  • The catalog processes with 791 products. You cannot find the 9 that failed.

The fast version is one prompt.

The Easy Way: One Prompt in SheetXAI

SheetXAI reads your product sheet and pushes the catalog data to Reddit Ads in batches, so you never reformat a CSV or debug a bulk upload error alone.

Open the SheetXAI sidebar and type:

Upload all products in my sheet to Reddit Ads catalog ID in cell A1. Use the title from column B, URL from column C, image URL from column D, and price from column E. Product ID comes from column A. Upload in batches of 100 and write the upload status for each batch into column F.

SheetXAI reads the catalog ID from A1, sends the product data in batches of 100 to the Reddit Ads API, and writes the batch status back into column F as each batch completes. 800 products, eight batches, status logged per batch.

What You Get

800 products uploaded to your Reddit Ads catalog, with a status log in column F:

  • Rows 1-100 — column F: "Batch 1: 100 products uploaded successfully"
  • Rows 101-200 — column F: "Batch 2: 100 products uploaded successfully"
  • (continues through all batches)
  • Any row with a missing image URL — column F: "Batch 4: validation error — row 312 missing image_link"

The status log shows you exactly which batch failed and why, instead of a post-upload summary that gives you a count without the details.

What If the Data Is Not Quite Ready

Product sheets are almost never clean enough to upload directly. SheetXAI handles the prep and the upload in the same prompt.

When some rows are missing image URLs

A handful of products have blank image URL cells. You do not want to upload those rows and get a validation error mid-batch.

Before uploading to Reddit Ads catalog ID in cell A1, check column D for blank image URLs. Write "SKIPPED — no image" into column F for any row missing an image URL. Upload the remaining rows in batches of 100 and write the batch status into column F for each batch.

When price values are formatted as strings with currency symbols

Column E has "$29.99" instead of "29.99" and the catalog API expects a number.

Clean the price values in column E by stripping the dollar sign before uploading. Then upload all products to Reddit Ads catalog ID in cell A1 in batches of 100, using column A for product ID, column B for title, column C for URL, column D for image URL, and the cleaned price. Write batch status into column F.

When you only want to upload products from a specific category

Your sheet has 800 products across multiple categories but only the "Outerwear" category is relevant to this Reddit campaign.

Filter to rows where column G (category) equals "Outerwear." Upload only those rows to Reddit Ads catalog ID in cell A1 in batches of 100. Write the batch upload status into column H for each batch.

When you need to upload, then verify counts, then generate a launch summary

You want one prompt that uploads, confirms the final catalog size, and writes a launch note to share with the team.

Upload all products in my sheet to Reddit Ads catalog ID in cell A1, skipping any row with a blank image URL in column D. Upload in batches of 100 and log status per batch in column F. After all batches complete, fetch the total product count in the catalog from the API and write it into cell G1. Then write a one-sentence launch summary into cell G2 stating the catalog name, total products loaded, and date.

The pattern: the product data is in the sheet. The catalog upload is an API call. You describe both in one prompt and SheetXAI handles the batching, the error logging, and the confirmation.

Try It

Get the 7-day free trial of SheetXAI and open your product inventory sheet, then ask it to push the catalog to Reddit Ads. The Reddit Ads integration is included in every SheetXAI plan. See also how to bulk-create campaigns or the Reddit Ads 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