Lead Generation That Learns From Sales

Booked, Won, PaidVerified Leads
Google Ads and MetaHighLevel and any CRM

Your lead campaigns optimize for the form fill, because that is all Google Ads and Meta ever see. DataCops sends what happens next, the booked call, the won deal and the paid invoice, from HighLevel or any CRM through the webhook, matched to the ad click. Your campaigns start finding leads who buy.

Setup in 5 minutes
No credit card
One lead from a Google Ads click
From form fill to paid job in HighLevel
With DataCops
Form fillSent as a lead
Deal wonSent as a purchase, with value
Invoice paidSent as a purchase
Bot form fillSkipped
Matched to the Google click by email or phone

Trusted by agencies and brands running paid media

AffilinoBigfishClever DigitalKeetraxLegendListingLogicNumeroStormZealdBurst Digital
Lead generation

Lead generation that optimizes for sales, not form fills

Lead campaigns on Google Ads and Meta learn from the conversions you report. Report only the form fill and they find more people who fill forms, junk included. Report the booked call, the show-up and the sale, matched to the ad click, and they learn what a buyer looks like.

DataCops does the reporting. It keeps each ad click on your own domain, checks the lead, and when your CRM says the lead booked, showed, won or paid, it sends that stage to your ads.

DataCops sends booked, showed, won and paid from HighLevel or any CRM through the webhook back to Google Ads and Meta, so lead campaigns learn from sales, not form fills.

What your lead campaigns learn from

Home services on HighLevel
What your ads see today Form Booked Won Paid
With DataCops Form Booked Won Paid
Clinic on HighLevel
What your ads see today Form Booked Showed Won
With DataCops Form Booked Showed Won
Any CRM by webhook
What your ads see today Form Qualified Sale, with value
With DataCops Form Qualified Sale, with value

Who it is for

Businesses where the form is only the start of the sale.

Home services

Roofing, HVAC, solar and remodeling. Send the booked estimate and the signed job.

Clinics

Send the booked appointment and the show-up. Health mode keeps treatments out of Meta.

Legal and financial

Long decisions. Send the qualified consult and the client who signed.

Agencies running lead gen

Every client's booked, won and paid from one HighLevel install.

Why lead campaigns bring junk

Why Google Ads for leads finds more form fillers

The campaign is doing its job. It is learning from the wrong signal.

Events Meta received
Lead Received
Booked call Never seen
Deal won Never seen
The pixel stops at the form

The pixel stops at the form

Google Ads and Meta see the form fill. The booking, the show-up and the sale happen in your CRM, where no pixel can follow.

Leads sent to your ads
Real lead Counted
Bot lead Counted
Real lead Counted
Your ads now look for more bots

Junk leads count as conversions

Bots and fake form fills are reported like real leads, and every one teaches the campaign to find more.

The ad click, in the browser
Day 1Ad click saved
Day 8Safari clears the cookie
Day 23Deal won
No click left to match

The click is gone when the lead buys

Safari clears cookies set by a browser script after 7 days. A lead that buys weeks later has no ad click left to match.

Your Google Ads report
Cost per lead Shown
Cost per booked call Not tracked
Cost per sale Not tracked

Cost per lead looks fine. Cost per sale is a guess

Your report shows what a form fill costs, not what a booked call or a sale costs, which is what the business runs on.

How lead generation with DataCops works

From the ad click to the paid job, with nothing to wire in HighLevel or any CRM.

  1. Step 01
    Saved on yourdomain.com
    fbclid from Meta Kept
    gclid from Google Ads Kept
    ttclid from TikTok Kept
    Kept for up to 90 days

    The visitor clicks your ad. DataCops keeps the click ID on your own domain.

  2. Step 02
    Stages your CRM reports
    Booked call Reported
    Showed up Reported
    Won, with value Reported

    The lead books, shows up or buys, and your CRM reports it.

  3. Step 03
    Finding the ad click again
    Won dealby email or phone
    Ad click, 23 days earlierMatched

    DataCops matches the lead by email or phone and finds the original ad click.

  4. Step 04
    Won deal sent
    Meta Sent once
    Google Ads Sent once
    TikTok Sent once
    LinkedIn Sent once

    The stage goes to Google Ads, Meta and the other platforms you connected.

Google Ads gets leads and sales as their own conversion actions, so a campaign can bid on sales instead of form fills.

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
LeadCops forms

Keep fake leads out of your ad data

LeadCops forms check every lead the moment it arrives. Build the form in DataCops and add it to any page with two lines of code, and you get an email and an in-app alert for each new lead.

Rules you switch on

Reject throwaway email providers and email domains that cannot receive mail, and accept only business addresses if it fits your funnel. Leads that score as high risk are blocked automatically.

Hold the conversion until the lead is real

Set a form to hold its ad conversion until your system confirms the lead, such as a HighLevel booking or a call to your private DataCops webhook. Held leads wait up to 14 days, and nothing reaches your ads before that.

Stages that only move forward

Mark each lead New, Qualified, Won or Not a fit. Every change is logged with who made it and what was sent, and marking a lead Won sends one purchase with the deal value you enter.

Form rules Book a free estimate
Reject throwaway email providers
Reject domains that cannot receive mail
Business email only
New lead Held until confirmed
New Qualified Won or Not a fit

Everything behind each lead

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

Where the sale happens

From HighLevel or any CRM through the webhook

Wherever your leads turn into sales, DataCops listens for the stages that matter and sends each one to your ads.

HighLevel

Install once for your agency and pick the sub-accounts to connect. Each stage is sent as HighLevel reports it. Cancellations, no-shows and lost deals are never sent, and you can switch any stage off.

Sends Form leadBookedShowedWon, with valuePaid invoice
Offline conversions for agencies

Salesforce, Pipedrive and any other CRM

Post the sale to your private DataCops webhook with the customer's email or phone, the value and the order ID. Your CRM can send it directly, or through Zapier, Make or n8n.

Sends Any stage you postValue and currencyOrder ID

Phone calls and sales

When a call ends in a booking or a sale, record it in your CRM, or post it to your webhook with the caller's phone number. DataCops matches the phone number to the ad click and sends the conversion.

Sends Matched by phone
Delivery log
every event, every platform, with a reason
Live
Won deal to Google Ads
gclid, as a purchase
Delivered
Lead to Google Ads
hashed email + phone
Delivered
Showed to Meta
fbclid, custom event
Delivered
Lead to Meta
bot, Real people only is on
Skipped
Qualified to Google Ads
waiting for your CRM
Held
Google Ads and Meta

Google Ads lead campaigns that learn from sales

Leads and sales reach Google Ads as their own conversion actions, with the click ID or hashed email and phone. Meta gets every stage through its Conversions API. Every send is logged with the reason.

  1. 1
    Bid on sales, not form fills
    Won deals and paid invoices go to Google Ads as purchases with their value, so a campaign can optimize on them.
  2. 2
    Booked and showed where you want them
    Meta gets both as events. On Google Ads, map them to a conversion action and they go there too.
  3. 3
    Matched without a stored GCLID
    DataCops keeps the click on your site and matches the lead by email or phone, so nothing has to be copied into your CRM.
  4. 4
    Every send logged
    Sent, held, skipped or failed, with the reason next to it.

DataCops vs a form and pixel, Zapier and HighLevel's own actions

What each one sends to Google Ads and Meta for a lead business. Checked September 2026 against each tool's own help pages.

DataCops
Form and pixel
Zapier
HighLevel built-in
Sends won deals and payments with their value
From HighLevel or any CRM by webhook
If you build the Zap
Needs a click ID on the contact
Matches without a stored click ID
By email or phone
Needs a GCLID you stored
Needs a click ID on the contact
Keeps fake leads out
Form rules and Real people only
Survives ad blockers and Safari limits
Server to server
Server to server
What it takes
One script and one connection
A pixel on the thank-you page
A paid plan, one task per send
A workflow action per trigger
Good to know

What to know before you start

So nothing surprises you later.

Choose which forms wait

Set a form to hold its conversion until your CRM confirms the lead. Other leads are sent when they arrive.

Booked and showed on Google Ads

Leads, won and paid go by default. Booked and showed go to a conversion action you pick.

Switch on Real people only

Bot filtering starts off on a new site. Turn it on for each platform from day one.

Paid invoices from HighLevel or your webhook

Stripe and Paddle payments come later.

Set up in about 5 minutes

About 5 minutes per site. Add a LeadCops form if you want the rules and the hold.

  1. Step 1
    code

    Add the DataCops script
    One script and one DNS record, so every ad click is kept on your own domain.

  2. Step 2
    ads_click

    Connect Google Ads and Meta
    And TikTok or LinkedIn if you run them, each with one-click sign-in.

  3. Step 3
    hub

    Connect where your sales happen
    HighLevel or your webhook. Pick the stages to send.

In short

Lead generation tracking with DataCops, in short

DataCops is a tool that sends booked, showed, won and paid from HighLevel, HubSpot or any CRM back to Google Ads and Meta, so lead campaigns learn from sales, not form fills, and keeps fake leads out with LeadCops, an email check and a bot verdict on every visit.

How DataCops does it

1

Capture the click first

One script and one DNS record collect on your own domain, the free Cloudflare Worker reads the click at the edge, and click IDs are kept on the server for up to 90 days. A signed server-set cookie lasts up to 400 days where enabled.

2

Send the stages after the form

HighLevel natively, HubSpot through one stage, any CRM by private webhook. Google Ads receives leads, won and paid by default, and booked and showed once mapped to a conversion action. Meta and TikTok receive every stage, with Showed as a custom event.

3

LeadCops keeps fake leads out

A form embed with two lines of code. Every form email is checked for disposable providers, domains with no mail server and an email risk score. Enforced rules: throwaway email providers, domains with no mail server, business email only, and a high risk score blocks. Leads move through New, Qualified, Won and Not a fit, forward only, with every change logged. A failed lead is held and never billed. Held leads wait up to 14 days.

4

Real people only

Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per platform, off by default. CRM events carry no bot flags.

5

Warm up lead campaigns

Ads Warmup sends past leads and customers (up to 20,000, with a 0 to 10 match score) to Meta, Google Ads and TikTok, dated when you send, so a new lead campaign starts with real buyers.

6

Counted once, with consent and a log

A purchase with an order ID is counted once. A first-party consent manager and first-party analytics, a GA4 alternative, come from the same script, and a delivery log row shows each send with its reason.

Best for: lead gen, clinics, home services, B2B and agencies whose Google Ads and Meta campaigns optimise for form fills and whose sales close later in a CRM.

Free to start. See pricing.

When not to use DataCops

Mostly Facebook lead forms, one account

HighLevel's own Meta action may be enough for contacts who came from a Facebook lead form.

You need hosted form pages

LeadCops is an embed you add to your own form. There is no hosted share link.

You need VPN or datacenter rules on forms

LeadCops does not enforce VPN, proxy or datacenter rules. The visit bot verdict and Real people only cover that on the site.

You need refunds sent back

Refunds and cancellations do not reach Meta or TikTok. Google Ads is corrected: a full refund retracts the conversion and a partial one lowers its value.

FAQ

Report the sale, not just the form fill. DataCops sends won deals and paid invoices to Google Ads as purchases with their value, matched to the original click, so you can set the campaign to optimize on that conversion action instead of leads.

Let your lead campaigns learn from sales

Send booked, won and paid back to Google Ads and Meta, matched to the ad click.

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