Back to Snapchat in Excel
SheetXAI logo
Snapchat logo
Snapchat · Excel Guide

Upload a Customer List Audience to Snapchat From an Excel workbook

2026-05-14
5 min read

The Scenario

You're a growth marketer at a retail app and your re-engagement campaign launches in six days. Your CRM team exported 50,000 hashed emails into an Excel workbook last week — one email per row in column A. The campaign manager needs those emails in a Snapchat audience segment before the creative assets are done. You've never done a bulk upload to Snapchat's API before and the Ads Manager upload UI only supports files up to a certain size.

The bad version:

  • Read the Snapchat developer documentation to find the correct audience upload endpoint.
  • Figure out that the API expects SHA-256 hashed emails in a JSON array payload, batched at 100,000 records per request, with a specific authorization header format.
  • Export column A from Excel as a text file, write a script to read it, chunk it into batches, and POST each batch to the API.
  • Test it, hit an authentication error, refresh the token, re-run, check Ads Manager to confirm the segment shows an approximate user count.

This is a data task that turned into a software engineering task. The emails were already there. The segment needed to exist. Everything in between was overhead.

The Easy Way: One Prompt in SheetXAI

SheetXAI lives inside your Excel workbook. It reads the data and handles the Snapchat API call — batching, auth, everything — so you don't write any code.

Create a Snapchat audience segment called Holiday Buyers 2025 in ad account abc123 and add all SHA-256 hashed emails from column A of the Upload List sheet to it, processing in batches of 100,000

What You Get

  • A new audience segment created in Ads Manager
  • All 50,000 emails uploaded in a single operation, batched automatically
  • Confirmation written back to the workbook: segment ID, upload status, and approximate user count once Snapchat's matching runs

What If the Data Is Not Quite Ready

The emails aren't hashed yet

Take all plain-text emails in column A of the Upload List sheet, hash each one using SHA-256, write the hashed values into column B, then upload column B to a new Snapchat audience segment called Holiday Buyers 2025 in ad account abc123

You want to add to an existing segment instead of creating one

Add the 50,000 SHA-256 hashed emails in column A of the Upload List sheet to existing Snapchat segment ID seg_abc123 in ad account abc123, processing in batches of 100,000

You need to filter before uploading based on a customer type column

Filter to rows in the Upload List sheet where column B says High Value, then upload the SHA-256 hashed emails from column A of those rows to a new Snapchat segment called High Value Reengagement in ad account abc123

Full pipeline: hash, upload, and log the result back to the workbook

Take plain-text emails from column A of the Upload List sheet, hash them with SHA-256 into column B, create a Snapchat audience segment called Holiday Buyers 2025 in ad account abc123, upload column B in batches of 100,000, and write the resulting segment ID and status into cells D1 and D2

Try It

Get the 7-day free trial of SheetXAI and open the Excel workbook containing your hashed customer list, then ask it to create the Snapchat audience segment and upload the records. Related: auditing existing audience segments, and the hub overview for all Snapchat workflows.

Stop memorizing formulas.
Tell your spreadsheet what to do.

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

Learn more