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.
