Skip to main content
Shopify → Meta
Built by an ecom marketer, for ecom marketers

Build better Meta Lookalike Audiences from your Shopify customers.

Drop in your Shopify customers_export.csv and get a Meta value-based audience CSV in seconds. Phone numbers normalized with country codes, states mapped to full names, and total lifetime spend included as the audience value, so Meta can find more people like your best buyers.

Pixel and Meta CAPI (Conversions API) lose 30-50% of purchases to iOS 14, ad blockers, and consent banners. Your Shopify customer list doesn't.

Free. No signup. Nothing uploaded. Your customer list is converted right here in your browser and never leaves your device. We never receive, store or see your customer data.

Nothing uploadedYour customer list is converted on your device. It never reaches our servers.
Done in one clickWhat used to be a time consuming manual job, done in one upload.
Ready to uploadOutput matches Meta's value-based custom audience template.

Free, no signup. Your file is converted on your device and is never uploaded.

Drop your Shopify customer CSV here

or click to browse. It's read and converted right here in your browser.

Three things the Shopify Facebook & Instagram app can't send to Meta

The Shopify FB & Instagram app forwards purchase events to Meta's pixel as they happen - great for forward-looking attribution. But there are three signals it structurally can't deliver. This tool fills that gap.

  1. 01 · Historical DataYour full historic customer baseMeta only knows what the pixel captured after it was installed. If you have years of Shopify history pre-dating your current setup, none of it is in Meta. Your Shopify CSV has all of it.
  2. 02 · The purchases tracking can't seeCustomers lost to privacy controlsApple's ATT prompt (introduced with iOS 14), Chrome's tracking protection, ad blockers, and GDPR consent banners quietly drop 30-50% of pixel events across iOS, Android and desktop. Your Shopify customer list is server-side first-party data - none of that applies.
  3. 03 · True lifetime value per customerReal LTV, not stitched eventsThe pixel sends per-order values that Meta has to stitch back to a person across fragmented identifiers. Your CSV gives Meta one row per customer with their actual lifetime spend - the cleanest possible signal for value-based Lookalikes.

What it actually does

  • Phone normalizationDetects already-international numbers (kept as-is) and prepends the right country code for local numbers, using the customer's billing country.
  • State and province mappingUS states pass through as 2-letter codes. Every other country gets the full province name Meta requires (England, Bayern, Île-de-France, and so on).
  • Audience valueShopify's Total Spent column is dropped into Meta's value field for value-based lookalikes.
  • Header remappingOutputs Meta's exact header set: email, phone, fn, ln, zip, ct, st, country, value, with placeholders left blank where Shopify has no data (madid, dob, gen, age, uid).

FAQ

Doesn't the Shopify Facebook & Instagram app already do this?No - different system. The Shopify FB & Instagram app forwards purchase events to Meta's pixel in real time, capped to a rolling retention window and missing 30–50% of purchases due to iOS 14, ad blockers and consent banners. We build a Customer List audience: a static, first-party upload of every customer in your Shopify store with their true lifetime spend. The two are complementary. The pixel handles real-time attribution, this handles historic depth and value-based Lookalike seeding. Most stores want both.
Do you store my customer data?No. Your customer list never leaves your device. The CSV is read and converted entirely in your browser, and the Meta file is generated locally and saved straight to your downloads. We never receive, store or log any of it - you can check your browser's network tab to confirm nothing is uploaded.
Is it really free?Yes. No signup, no card, no row limits. Because the conversion runs on your own device it costs almost nothing to host, so there's no reason to charge for it. If it saves you time and you'd like to help keep it free, you can buy me a coffee (opens in a new tab).
How often should I re-upload?Customer-list audiences don't expire, but the lifetime-spend values drift as customers re-order and new buyers arrive. As a rough guide: monthly for most stores, every week or two if you're doing thousands of orders a month.
What does Meta do with the value column?Meta uses purchase value to build value-based lookalike audiences - they bias the lookalike toward customers who spend more, which usually outperforms a flat customer-list lookalike.
Why are some phone numbers dropped?Meta requires country codes. If a customer's phone number isn't already international and we can't infer their country code from the billing address, we leave the phone field blank rather than send something invalid.
Will this work for non-Shopify stores?Right now it expects Shopify's standard customer export columns. If you'd like other formats supported, send a request using the form below.

Request a feature or report a problem

This is a free tool built by one person, and what gets built next comes from these requests. Every message is read.

What is it about?