Ads Warmup: Warm Up Your Ads Before You Spend

Upload your customer list.See a match score.Send to Meta, Google Ads and TikTok.Then spend.

Ads Warmup lets you warm up your ads before you spend by feeding the platforms the customers you already have. Upload a CSV, see a match score for every person, and send them to Meta, Google Ads and TikTok in one click, so a new campaign does not pay to learn from nothing. Uploading and previewing is free. Sending needs a paid plan.

Setup in 5 minutes
No credit card
Ads Warmup
customers.csv · 243 people
Match quality (estimated)8.6 / 10
Send asPurchase
243 people delivered to
Meta
Google Ads
TikTok
X
Reddit
Pinterest
Microsoft Adssoon
LinkedIn
Done
Sent

Trusted by agencies and brands running paid media

AffilinoBigfishClever DigitalKeetraxLegendListingLogicNumeroStormZealdBurst Digital
Definition

What is Ads Warmup?

Ads Warmup is a way to send customers you already have to your ad platforms as conversions before a new campaign spends. You upload a CSV of past buyers, leads or sign ups, pick an event such as Purchase or Lead, and each person arrives at Meta, Google Ads and TikTok as a conversion the algorithm can learn from.

DataCops reads your columns, gives every row a match score from 0 to 10 before anything is sent, and delivers up to 20,000 rows per upload server-side. Each row is dated when you press send, not with the original sale date. Preview is free; sending needs a paid plan.

DataCops Ads Warmup sends a CSV of up to 20,000 existing customers to Meta, Google Ads and TikTok as Lead, Purchase, Complete registration, Add to cart or Schedule events, with a match score for every person.

What one upload becomes

Past buyers
What your ads see today CSV Match score Purchase
With DataCops CSV Match score Purchase
Old leads
What your ads see today CSV Match score Lead
With DataCops CSV Match score Lead
Booked calls
What your ads see today CSV Match score Schedule
With DataCops CSV Match score Schedule

How Ads Warmup works

Ad platforms learn by spending your money on guesses. Show them real buyers first and they skip most of the guessing.

  1. Step 01

    Upload a customer list. DataCops reads the columns for you

  2. Step 02

    Every person gets a match score before anything is sent

  3. Step 03

    Choose the event, like Purchase or Lead, and the platforms

  4. Step 04

    Send server-side to Meta, Google Ads and TikTok and see a delivered, skipped or failed result per person

Real details only. We never invent a price or a location to push the score up.

The problem

Why a new ad account starts cold

A fresh ad account or pixel knows nothing about who buys from you.

No signal on day one

The platform has no idea who your customers are, so it guesses.

Your budget pays to learn

The first spend goes to teaching the algorithm what you already know.

Your best data sits unused

Your customer list lives in a spreadsheet the ad platforms never see.

Andrew Forsyth

“15 minutes to get server-side tracking live. After 3 days failing with another app and a DIY server-side Google Tag Manager, that alone sold me. Then support jumped on a Google Meet with me on a Sunday afternoon to finish the job. Nothing else comes close.”

Andrew Forsyth
Chief Executive Officer, Zeald
Ads Warmup
customers.csv · 243 people
Match quality (estimated)8.6 / 10
Send asPurchase
243 people delivered to
Meta
Google Ads
TikTok
X
Reddit
Pinterest
Microsoft Adssoon
LinkedIn
Done
Sent
Ads Warmup

The Ads Warmup match score

Every person gets a score, so you know how well the platforms can match them.

  1. 1
    Match score per person
    An estimate from 0 to 10 from email, phone, names, location, click ID and customer ID.
  2. 2
    Your columns, read for you
    No template to follow. Only email is required.
  3. 3
    Meta learns through your Pixel
    Rows arrive on your Pixel as server-side events, dated when you send.
  4. 4
    Results per platform
    See what was sent, skipped or failed for each person.

Everything behind each upload

Capture Background

One first-party script, served from your own domain

  • Runs first-party from datacops.yourdomain, not a blockable third-party host
  • One script, one CNAME, live in about 5 minutes, no container to host
  • Server-side collection on Cloudflare's edge, close to every visitor
  • Captures click IDs at the network level, so fbclid and gclid still reach your CAPI feed after browsers strip them
  • Recovers 15 to 25% of the sessions other setups lose

Traffic Visibility

10%
20%
30%
40%
50%
60%
70%
80%
90%
100%

First-Party Script

~78%

Blockers and ITP cut your sessions

What Ads Warmup does, and its limits

Built for the list you already have, with honest limits.

Start Free
  • CSV upload of up to 20,000 rows at a time
  • Only email is required; more columns raise the match score
  • Match score from 0 to 10 for every person
  • Send as Lead, Purchase, Complete registration, Add to cart or Schedule
  • Same person and event on the same day is skipped
  • Never invents a price or location you did not provide
  • Rows are dated when sent, not with the original sale date
  • Preview is free; sending needs a paid plan

Where the list goes

Meta on your Pixel, Google Ads by offline click upload (Google ad clickers only), and TikTok.

Meta
Google Ads
TikTok

Ads Warmup vs uploading to each platform

An honest comparison, including what Ads Warmup does not do.

Ads Warmup
Manual upload per platform
One upload reaches every connected platform
Match score per person before sending
Columns read for you
Results per person per platform
Keeps the original purchase date
Sent with the send time
Depends on the platform
Resend failed rows
One click, free
Start the upload again

Warm up your ads in three steps

Connect once, then upload whenever you launch.

  1. Step 1 3 min
    add_link

    Create your account and connect platforms
    Sign up, choose a paid plan and link Meta, Google Ads or TikTok.

  2. Step 2 2 min
    dns

    Upload your CSV
    Drop in your customer list and check the match scores.

  3. Step 3 1 min
    code

    Pick the event and send
    Choose the event and platforms, then send in one click.

The Ads Warmup guide: when to use it and how to get a good match

Every ad platform learns from conversions. When a campaign launches on a new account, a new Pixel or a new offer, the platform has very little to learn from. It shows your ads to a wide mix of people, watches who converts, and slowly narrows in. You pay for that learning. Ads Warmup gives the platform a head start by sending it people who already bought from you, signed up, or booked a call, so the first conversions it sees are real ones.

This guide covers when Ads Warmup is worth using, how to prepare your file, how to read the match score, what happens on each platform, and the honest limits you should know before you send anything.

When Ads Warmup makes sense

Ads Warmup is most useful at the start of something. A brand new ad account has no history. A new Pixel on a rebuilt website has no events yet. An agency taking over a client often inherits an account with little clean conversion data. In each case you probably already have a customer list sitting in a spreadsheet, a store export or a CRM. That list is exactly what the platform is missing.

It also helps when you launch a new event. If you start optimising for Schedule because you now sell booked calls, the platform has never seen a Schedule conversion from you. Sending a list of people who booked in the past gives it examples to work from.

It is less useful when an account already sends plenty of live conversions every day. The platform has signal already, and a one time upload adds less on top. Ads Warmup is a starting push, not a replacement for tracking live conversions as they happen.

How to prepare your CSV

The only column you must have is email. DataCops reads your column names for you, so you do not need to rename anything or follow a template. You can export straight from your store, your CRM or your booking tool and upload the file as it is. Each upload can hold up to 20,000 rows. If your list is bigger, split it into more than one file.

Every extra column that identifies a person makes it easier for the platforms to find them. The columns that raise the match score are:

  • Phone number. Gives the platform a second way to find the person besides email.
  • First and last name. Helps the platform confirm a match it is unsure about.
  • Country, city or postcode. Narrows the match to the right person when names are common.
  • Click ID. If your export kept an ad click ID, it links the person straight to a past ad click.
  • Your customer ID. Sent as your own ID for the person, which adds to the match.

Price does not change the match score. If your file has an order value, it is sent with a Purchase so the platform learns what your buyers are worth. If your file has no value, none is sent. DataCops never makes up a price or a location to fill a gap.

Reading the match score

After upload, every person gets a score from 0 to 10 before anything is sent. The score is an estimate of how well the platforms can match that person, based on how much identifying data the row carries. A row with only an email scores lower than a row with email, phone, name and postcode.

Use the score to decide whether your file is ready. If most rows score low, it is usually worth going back to your source and exporting phone numbers or addresses too. If most rows score well, send. The preview and the scores are free, so you can check a list before you commit to a paid plan.

The score is an estimate, not a promise. Each platform runs its own matching on its side and does not report back exactly who it matched. Treat the score as a guide to the quality of your file.

Choosing the right event

You can send a list as Lead, Purchase, Complete registration, Add to cart or Schedule. Pick the event that matches what these people actually did, and ideally the event your new campaign optimises for.

  • Purchase for past buyers, with order values if you have them.
  • Lead for people who filled in a form or asked for a quote.
  • Complete registration for sign ups, trial users or account holders.
  • Schedule for people who booked a call, a demo or an appointment.
  • Add to cart for shoppers who showed intent but did not buy.

Sending the wrong event teaches the platform the wrong lesson. A list of newsletter sign ups sent as Purchase tells the algorithm to find people like them as buyers, which is not what you want.

What happens on each platform

Meta. Rows arrive on your Pixel as server-side website events, the same way live conversions from your site arrive. Meta can use them for optimisation and audiences on that Pixel.

Google Ads. Rows go through offline click upload. Google only credits a conversion to a person who clicked one of your Google ads, so a list of people who never saw a Google ad will mostly not count there. If your list includes click IDs, those rows have the best chance.

TikTok. Rows are sent to your connected TikTok account as well.

Only the platforms you have connected receive the list. Microsoft Ads, Reddit, Pinterest and X take the list too, sent with today's date.

Limits to know before you send

Every row is sent with the time you press send as its event time. The original purchase or sign up date in your file is not kept. For warming up a new campaign this is usually what you want, since the platforms weight recent events, but it means Ads Warmup is not a tool for rebuilding historic reports.

The same person with the same event on the same day is skipped. If you upload a list twice by mistake, nobody is counted twice. Sending the same list again on a later day is treated as a new send.

If a row fails on a platform, it is saved and you get an email. One click on Resend failed rows sends them again for free, and only the platforms that failed are retried. There is no automatic retry, so check your results after a send.

Uploading, previewing and scoring are free. Sending to the platforms needs a paid plan.

A simple launch plan

Connect Meta, Google Ads or TikTok. Export your best customer list with as many identifying columns as you have. Upload it and look at the match scores. Fix the file if the scores are low. Pick the event your campaign will optimise for, send, and check the result for each person. Then launch the campaign. From there, live conversions from your site keep the platforms learning.

In short

Ads Warmup, in short

DataCops is a tool whose flagship feature, Ads Warmup, sends a CSV of up to 20,000 existing customers to Meta, Google Ads and TikTok as Lead, Purchase, Complete registration, Add to cart or Schedule events, with a match score for every person, so a new campaign starts with real buyers instead of guessing.

How DataCops does it

1

Upload a customer list

A CSV of past buyers, old leads, booked calls or sign-ups. DataCops reads your columns, and only email is required. It never invents a price or a location to push the score up. Uploading and previewing are free; sending needs a paid plan.

2

See a match score for every person

An estimate from 0 to 10, built from email, phone, names, location, click ID and customer ID, shown before anything is sent, so you know how well each platform can match each person.

3

Pick the event and the platforms

Lead, Purchase, Complete registration, Add to cart or Schedule, sent to the connected platforms you choose: Meta, Google Ads and TikTok.

4

Send server-side, with a result per person

Up to 20,000 people per upload. Every row is dated when you press send, not with the original sale date. The same person, event and day counts once and is skipped if repeated, and failed rows are resent free. Each person is a row in the delivery log, marked sent, skipped or failed.

5

Know how each platform treats it

Meta receives the rows on your Pixel as server-side events. On Google Ads they go in as click conversions, so Google credits only people who clicked a Google ad. TikTok receives them through its Events API.

6

Keep the signal clean afterwards

A warmed-up campaign should keep learning from real people. Every visit gets a bot verdict against 360+ billion IPs with a Real people only switch per platform, every form email is checked, and CRM sales go back to the ads as they close (click IDs captured on your site are kept on the server for up to 90 days, and a stored click ID is one of the signals in the match score): HighLevel natively, any CRM by webhook, Shopify through the DataCops Shopify app.

Best for: anyone starting a new ad account, pixel or campaign who already has customers: lead gen, clinics, home services, B2B, agencies onboarding clients, and stores with an email list.

Free to start. See pricing.

When not to use DataCops

You have no customers yet

Ads Warmup needs a list of real people. With no customers, the platforms still have to learn from your first sales.

You need other platforms

This page documents Ads Warmup for Meta, Google Ads and TikTok. Check the connected platform list in your dashboard before planning a list for another platform.

You want old sale dates kept

Rows are dated when you send them. Ads Warmup gives a new campaign buyers to learn from; it does not credit old ads with old sales.

You expect Google to credit everyone

Google Ads only credits click conversions to people who clicked a Google ad, so a list of buyers who never did will match fewer people there than on Meta.

FAQ

Uploading a list and seeing the match score for every person is free. Sending them to your ad platforms needs a paid plan. Resending rows that failed is always free.

Feed the platforms. Then spend.

Upload your customer list and warm up your ads before your first dollar.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card