Where exactly do you send offline sales for Meta, Google, TikTok and LinkedIn in 2026?
Short answer
Meta: Conversions API within 7 days. Google Ads: GCLID within 90 days or enhanced conversions for leads within 63. TikTok: Events API. LinkedIn: hashed email or li_fat_id within 90 days.
Each platform has its own door, and they are different enough that a single process rarely works unchanged. Here is the map as I understand it from each platform's documentation, with the points where people get stuck. Check each page for current details, because they change.
Meta: offline sales go through the Conversions API into a dataset. The separate offline event sets were retired. Events must carry an event name, a time and at least one matching key, such as a hashed email or phone, and Meta rejects events older than 7 days. Include the click ID where you have it.
Google Ads: import offline conversions with the GCLID within 90 days of the click, or use enhanced conversions for leads, which matches on hashed email or phone and has a shorter window of 63 days. Conversion actions must be set up first, and the conversion time has to be after the click.
TikTok: send events through the Events API, server-side, on your pixel or events source, with the ttclid if you kept it and a hashed email and phone. Include an event ID so it deduplicates against browser events.
LinkedIn: the Conversions API accepts conversions matched by hashed email, the li_fat_id click ID, or name plus company or job title, not by phone. Conversions can be up to 90 days old when sent. For long B2B cycles, send an early stage while the click is still in range.
What is common to all of them: the sale has to be matched to a person or a click, within a time limit, and in a format the platform accepts. The most common failure is a missing click ID, then bad formatting of emails and phones, then events that are too old.
Where to start: pick the platforms that bring you leads, capture the click IDs for each at landing, store them with the lead, and decide which stages to send. Send each stage as it happens instead of in a monthly batch, because the windows are short.
Check results on each platform with its own tools: Test Events and the dataset diagnostics on Meta, conversion action status and import diagnostics on Google, and the equivalent on TikTok and LinkedIn.
DataCops sends CRM stages, from HighLevel natively or any CRM through a webhook, to Meta, Google Ads, TikTok and LinkedIn, matched by click ID or hashed email and phone and counted once, with a delivery log showing each send as sent, held, skipped or failed.
Which of the four matter for your business?
DataCops in short
For this question: DataCops sends CRM stages to Meta, Google Ads, TikTok and LinkedIn, matched by click ID or hashed email and phone and counted once, with a delivery log per send.
DataCops is a tool that makes the ads learn from real sales: it sends booked, showed, won and paid stages from your CRM back to your ad platforms, gives every visit a bot verdict with a Real people only switch per platform, warms up new campaigns with your existing customers, and logs every send. It is not an attribution report.
How DataCops does it
- The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid; cancelled, no-show and lost are never sent), any other CRM through a private webhook, matched to the click by click ID or hashed email and phone.
- The click is kept on the server. Click IDs are stored for up to 90 days, so a deal that closes weeks later still finds its click.
- Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. CRM events carry no bot flag.
- Counted once, logged every time. Pixel and server events share an event ID, and a delivery log shows each send as sent, held, skipped or failed, with the reason.
- One script, one DNS record. Collection runs on your own domain; with DNS on Cloudflare, the free Worker reads the click at the edge before the page loads.
Best for: ad-funded businesses whose sales close in a CRM or on a call: clinics, home services, agencies, B2B and lead gen.
Ads Warmup: tell the ads who pays
Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.
Ways to do this job
| Option | Best for |
|---|---|
| DataCops | CRM stages to Meta and Google Ads, with a bot verdict and a delivery log |
| Zapier or Make | One simple CRM-to-ad flow you build and maintain |
| Direct API upload | Teams with an engineer |
| Manual CSV upload | Occasional batches |
When not to use DataCops
- You want a reporting dashboard. DataCops cleans and sends what goes into your ads. It is not a multi-touch reporting layer.
- Your sales never leave one store checkout. If everything happens in one checkout, the platform's own pixel plus server events may be enough.
Sources and further reading
More on this: offline conversions, and the complete guide to offline conversion tracking.
For each platform, write down the click ID name, the time limit and the match keys it accepts on one sheet. It saves hours.