B2B SaaS Conversion Tracking That Validates Every Signup

SaaS SignupsTrials and DemosMeta, Google, TikTok

B2B SaaS conversion tracking from DataCops records every signup, trial and demo request, even the ones your pixel misses, and sends only real users to your ad platforms. Bots and risky signups are held back, so Meta, Google Ads and TikTok learn who actually becomes a customer. The No-Code Alternative to Server-Side GTM.

Sign in with GoogleEmail and passwordMagic link
Setup in 5 minutes
No credit card

SignupCops

[email protected], one visitor, start to finish

Live
1

Ad click

fbclid=IwZX… landed

2

Session waits

click ID held, no email yet

3

Sign in with Google

no form submit for a pixel to catch

4

identifyUser(email, { name, phone })

joins the click ID to the account

5

Sent to Meta CAPI

waiting on the join above

Trusted by agencies and brands running paid media

AffilinoBigfishClever DigitalKeetraxLegendListingLogicNumeroStormZealdBurst Digital
The problem

Why SaaS ad spend drifts

Your ad platforms optimize toward whatever you report. For most SaaS teams, that report is wrong in three ways.

Google sign-ins lose the click

Sign in with Google sends the visitor away and back without the click ID, so the signup is credited to nothing.

Logins look like signups

Returning users firing the same event get counted as new, and your ads take credit for customers you already had.

Junk trains your ads

Bots, throwaway emails and unqualified demo requests get reported like real users, so the algorithm finds more of them.

How DataCops validates every SaaS conversion

DataCops checks every conversion before it is sent, so only real new users and qualified leads reach your ads.

  1. Step 01

    A prospect clicks your ad. The DataCops script saves the click ID on your own domain.

  2. Step 02

    They sign up, often with Sign in with Google. Your app calls identifyUser and SignupCops joins the signup to the waiting click.

  3. Step 03

    Bots are filtered, risky signups are held back, and returning logins are kept apart from new signups.

  4. Step 04

    CompleteRegistration for real new users, and leads you mark Qualified, go to Meta, Google Ads and TikTok.

Your ads get credit for real users, not for bots or people who already had an account.

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

SignupCops

[email protected], one visitor, start to finish

Live
1

Ad click

fbclid=IwZX… landed

2

Session waits

click ID held, no email yet

3

Sign in with Google

no form submit for a pixel to catch

4

identifyUser(email, { name, phone })

joins the click ID to the account

5

Sent to Meta CAPI

waiting on the join above

One signup, start to finish

Every signup keeps the ad click that earned it

The path SignupCops follows for every new account, whatever login your product uses.

  1. 1
    Ad click lands
    The click ID is saved on your own domain before anything else happens.
  2. 2
    Session waits
    It is held while the visitor goes off to Sign in with Google.
  3. 3
    identifyUser joins it
    Your success handler sends the email, and DataCops attaches it to the waiting click.
  4. 4
    Checked first
    Returning logins are skipped with accountCreatedAt. Risky signups are held back.
  5. 5
    Sent to the ad platforms
    CompleteRegistration goes to Meta, Google Ads and TikTok with the click ID and hashed email.

Everything behind each signup and deal

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 you get as a SaaS team

Clean signup and lead signals for paid acquisition, with no server-side GTM container to build or maintain.

Start Free
  • SignupCops keeps the ad click through the Sign in with Google redirect.
  • Hashed email sent with each signup, so it still matches when no click ID exists.
  • New signup vs returning login, using the accountCreatedAt your app passes.
  • Risky signups held back from ad platforms, never blocked from your product.
  • LeadCops verified forms with New, Qualified, Won and Not a fit stages. Qualified releases the conversion.
  • Held leads released by HubSpot, your dashboard or the release API, within 14 days.

Works with your SaaS stack

One first-party script on datacops.yourdomain.com or cdn.joindatacops.com, plus these connections.

Meta
Google Ads
TikTok
Your own backend
X
Reddit
Pinterest
Microsoft Ads
LinkedIn

DataCops vs the usual SaaS tracking setups

What each option does with the signups and leads that matter for B2B SaaS conversion tracking.

DataCops
Browser pixel
Server-side GTM
Counts Sign in with Google signups with the ad click
Click lost in the redirect
Only if you build it
Ignores returning logins
With accountCreatedAt
Only if you build it
Holds risky signups back
Only if you build it
Releases a lead only when Qualified
LeadCops and your CRM webhook
Only if you build it
Consent banner and server consent check
Built in
Only if you build it
Sends to 8 ad platforms
One pixel each
One tag each
No server container to host

The B2B SaaS tracking stack, in one tool

A typical SaaS team pays for five things to get one clean conversion signal: a tag manager and a server-side container, a consent banner, a bot filter, a signup fraud check, and a CRM sync that pushes deals back to the ad platforms. Each one holds a different version of the truth. DataCops does all of it in one place, so the signup your ad platform hears about is the same signup your sales team sees.

1. A first-party script that survives ad blockers

DataCops runs from your own subdomain, for example datacops.yourapp.com, with endpoints named so that common blocklists do not catch them. Technical buyers run ad blockers more than most, so this alone recovers visits and signups a normal pixel never sees. Every visit gets a human or bot verdict, and every IP is checked against our own IP intelligence covering 360+ billion addresses for datacenter, VPN, proxy and Tor traffic. Your user count is real people only, and every page in the dashboard shows the same number.

Many SaaS products live on two hosts: a marketing site on yourapp.com and the product on app.yourapp.com. When a visitor clicks from your site through to your app subdomain, DataCops carries their ad click across with them.

2. Signups that keep their ad click

Sign in with Google sends the visitor away and back without the click ID. SignupCops holds the click on your own domain while Google handles the login, then joins it to the signup when your app calls identifyUser. Pass accountCreatedAt and an account made more than an hour earlier is treated as a login, not a new signup.

Each new signup email is scored by DataCops email intelligence: disposable domains, missing mail authentication, brand-new domains, random-looking usernames, bulk patterns and plus-addressing. High-risk and disposable signups, and second accounts on the same device, are held back from your ad platforms. Your product still lets them in. Every site gets 500 SignupCops checks free on every plan.

3. Demo requests that only count when they qualify

For sales-led SaaS, a demo form fill is not the conversion you want ads to chase. The one that matters is the lead your sales team says is real. DataCops can hold a lead and send it to your ad platforms only once it qualifies, still carrying the original click IDs from the first visit.

There are three ways to release a held lead:

  • HubSpot: connect HubSpot and pick the field and value that mean qualified. DataCops checks every 5 minutes and releases the lead when it matches.
  • Your dashboard: move a lead to Qualified in the DataCops leads list and the conversion is released. Mark it Not a fit and the held lead is dropped.
  • The release API: any CRM, including Salesforce and Pipedrive, can call your private DataCops release URL with the event name and email, directly or through Zapier, Make or n8n.

Release is claim-first, so a lead is never sent twice. Held leads that are not released within 14 days expire, which keeps the click inside the ad platforms' matching windows.

If you use DataCops LeadCops forms for demo requests, each form can also refuse disposable emails, free email addresses, domains that cannot receive mail and VPN submissions. High-risk submissions are saved as blocked, never counted and never sent.

4. Closed deals and payments back to the ad

B2B deals close weeks after the click, often off your website. Your backend or CRM can post later conversions, such as a paid plan or a closed-won deal, to the DataCops conversions API or to your private sales webhook. DataCops ties each one back to the person and sends it to your ad platforms, and the same sale is sent once per platform, even when more than one tool reports it.

You can also push the same verified lead into HubSpot, Klaviyo, Brevo or ActiveCampaign, or post it to any webhook, so marketing and sales work from the same record.

Sending to every ad platform you buy

DataCops sends server-side to 8 ad platforms: Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X. Meta, Google Ads, TikTok, LinkedIn and X connect with a one-click sign-in. Microsoft Ads, Reddit and Pinterest connect with an API key. Microsoft uses its UET Conversions API, which Microsoft runs as a pilot: ask your Microsoft account manager to enable it, and send events within 7 days.

Customer details are cleaned and SHA-256 hashed before they leave our servers, so a signup still matches when the click ID is missing. For Google Ads, a refund you report lowers or retracts the original conversion value, so the account learns from revenue you actually kept.

Real people only, per platform

Each connected platform has its own delivery settings. Switch on Real people only and conversions from bots and datacenter traffic never reach that platform. You can add VPN, proxy and Tor as well. It is off by default, and most B2B teams leave the VPN option off, because many real buyers browse from a company VPN. The delivery report shows what reached each platform, and a plain-English reason for anything that did not.

Click fraud on your Google Ads

Competitors and bots click B2B keywords because they are expensive. On the Organization plan, DataCops can block known bot traffic at the Cloudflare edge before it reaches your site, and export the evidence for Google's Click Quality Form: a CSV of suspicious clicks from the last 60 days. Google decides on any refund.

Consent for global SaaS

DataCops includes a first-party cookie banner built to the IAB TCF v2.2 standard, with Google Consent Mode v2 on by default. It shows to EU, UK and Swiss visitors by default, or to everyone if you switch it on. The server re-checks consent before every send, so EU visitors are never sent to an ad platform before they opt in. Every choice is kept in a consent log you can use as proof, and visitors can ask for their data to be deleted through a ready-made form for your privacy page.

Plans for SaaS teams

Start on Free with 2,000 sessions a month. Business is $59 a month ($49 a month yearly) with 50,000 sessions. Organization is $359 a month ($299 a month yearly) with 350,000 sessions, Cloudflare edge blocking and the Google refund evidence export. Agencies running SaaS clients have their own Agency plans, and Enterprise is priced with our team.

Good to know before you start

  • Put the DataCops script on your marketing site and your app, with the same key, so signups on either host keep their click.
  • Pass accountCreatedAt with identifyUser, so logins are never counted as new signups.
  • Hold demo requests only if your team qualifies within 14 days; otherwise send them as they come in.
  • Salesforce and Pipedrive connect through the DataCops webhook, directly or via Zapier, Make or n8n.

Set up SaaS conversion tracking

No tag manager, no server container, no change to your login.

  1. Step 1 1 minute
    add_link

    Add the DataCops script
    Put it on every page and subdomain where a signup or form can finish.

  2. Step 2 1 minute
    dns

    Call identifyUser
    One line in your signup success handler, with the email and accountCreatedAt.

  3. Step 3 5 minutes
    code

    Connect your ad accounts
    Link any of the 8 ad platforms, and HubSpot or your CRM webhook if you qualify leads there.

In short

DataCops for B2B and SaaS, in short

DataCops is a tool that sends qualified leads and real SaaS signups to Google Ads, LinkedIn and Meta, matched to the original ad click, and holds risky signups back so the ads do not learn from them.

How DataCops does it

1

SignupCops sends one real signup per person

identifyUser sends a Complete registration once per email. Sign-ins to an account older than an hour are not counted as signups. SignupCops keeps the ad click through Sign in with Google, which drops it in its redirect, whenever the login returns to your site.

2

Risky signups are held back, always

A high-risk or throwaway email, or a second account from the same device within 24 hours, is saved and never sent to the ad platforms. This is always on.

3

Trials and payments by webhook

Trial starts and payments post to a private webhook and are matched to the ad click by email for up to 90 days, so Google Ads, LinkedIn and Meta learn from the stages that pay. A purchase with an order ID is counted once.

4

How each platform receives them

On Google Ads, signups and leads go to the DataCops - LEAD action, created as secondary, so they do not steer bidding until you make one primary. LinkedIn needs a mapped conversion rule, and Meta receives them server-side.

5

Capture, bots and warm campaigns

One script and one DNS record collect on your own domain, with the free Cloudflare Worker at the edge, click IDs kept for up to 90 days and a signed server-set cookie up to 400 days where enabled. Every visit gets a bot verdict, with a per-platform Real people only switch (off by default). Every form email is checked for disposable providers, domains with no mail server and an email risk score. Ads Warmup sends your paying customers to Meta, Google Ads and TikTok.

6

Consent, analytics and proof

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 as sent, held, skipped or failed with the reason.

Best for: B2B and SaaS teams who advertise on Google Ads, LinkedIn or Meta and whose signups and demo requests include fakes and throwaway emails.

Free to start. See pricing.

When not to use DataCops

You need account-level B2B journeys

Dreamdata-style account attribution is a different job. See Dreamdata alternatives.

You need fraud checks inside your product

Account takeover, payment fraud and deep device checks are what tools such as Fingerprint, Castle and SEON are for. See FingerprintJS alternatives.

You need LinkedIn stage mapping

LinkedIn needs a mapped conversion rule, and DataCops has no per-stage mapping screen for it.

You want an attribution dashboard

DataCops sends clean conversions to your ads; it is not a reporting layer.

Sources

Platform rules checked October 2026. Rules change; check the platform's own page before you build.

FAQ

DataCops tracks your signups, trials and demo requests, checks each one is a real person, and sends only the good ones to Meta, Google Ads and TikTok. Your ad platforms learn which clicks turn into real users, not bots or throwaway accounts. It is the no-code alternative to server-side GTM.

Credit your ads for real users only

Recover Sign in with Google signups, hold back risky ones, and send the rest to Meta, Google Ads and TikTok.

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