Server-side conversion tracking

Your ad platforms are optimizing on half the data. Send them every signal.

RoasProof connects every ad click to real users and orders, then sends complete, deduplicated events to Meta, Google and TikTok.

Ad click (fbclid / gclid / ttclid)
Visitor & session
Order & customer data
RoasProof
match, enrich, dedupe
Meta Conversions API
Google Ads
TikTok Events API

Sends signals to and receives orders from

MetaGoogle AdsTikTokShopifyWooCommerceCustom API & webhooks
MetaGoogle AdsTikTokShopifyWooCommerceCustom API & webhooksMetaGoogle AdsTikTokShopifyWooCommerceCustom API & webhooks

Between the click and the conversion, your data quietly disappears

Browser pixels were built for a web that no longer exists. Every year, more of your conversions never make it back to the platform that paid for them.

~0%

of browser events blocked by ad blockers and tracking prevention

0 days

until Safari deletes the cookies your pixel relies on

0%+

of iOS conversions can go unreported by client-side pixels alone

higher CPAs when the algorithm optimizes on incomplete signals

Browser pixel only: blocked before it arrives

With RoasProof: delivered and matched

The pixel fires into the void

iOS privacy features, Safari ITP, Firefox ETP and ad blockers stop a third of browser events before they leave the device. The platform never learns the ad worked.

Attribution breaks at checkout

Redirects, payment providers and cross-device journeys strip click IDs before purchase. Your best conversions get credited to “organic”.

The algorithm learns the wrong lesson

Meta, Google and TikTok optimize toward the conversions they can see. Feed them 60% of reality and they will find you 60% of the customers, at a higher price.

How it works

From click to conversion signal, on one timeline

Every stage runs first-party and server-side, so nothing depends on a browser cookie surviving.

t + 0 s: the click

Every click captured first-party

A lightweight script on your domain stores click IDs (fbclid, gclid, ttclid), UTMs and session data in first-party storage, where ad blockers and cookie purges can't reach them.

t + seconds: the visit

A persistent visitor identity is created

The visitor gets a durable first-party identity that survives Safari's 7-day cookie cap, new sessions and returning visits.

day 0-30: the order

Signup or purchase matched to the original click

When the visitor converts (today or weeks later, on any device), the order is stitched back to the original ad click, ad ID and campaign.

+ seconds: the signal

Enriched event delivered server-side

A complete conversion event with hashed customer data, click IDs and a deterministic event_id goes from our servers to Meta CAPI, Google and TikTok. It arrives deduplicated against your pixel, with retries and per-event delivery status.

See it live

Everything running, in your dashboard

Four real surfaces from the product, rebuilt here so you can see the shape of the data without logging in.

0

Conversions tracked this month

0.6%

Delivery rate

0

Failed deliveries (7d)

Everything between your store and the ad platforms, handled

Server-side event delivery

Purchases, leads and custom events sent from our infrastructure to Meta, Google and TikTok with automatic retries, so a closed tab never costs you an event.

Deterministic deduplication

Every event carries a stable event ID, so platforms never double-count when both your pixel and our server report the same conversion.

Match quality maximized

Hashed emails, phone numbers, click IDs and browser identifiers attached to every event push up your Event Match Quality score and, with it, your effective audience.

Click-to-order attribution

A persistent visitor identity links ad IDs to sessions, sessions to users, users to orders. See exactly which campaign produced which revenue.

Signal quality monitoring

A live dashboard shows delivered vs. failed events, match rates and coverage per platform, so you know your data is flowing before the algorithm does.

First-party tracking domain

Serve the tracking script from your own subdomain with verified DNS and SSL, so data collection stays first-party and resilient.

track.yourstore.com

One clean, complete event: exactly what the platforms want

Privacy-safe by construction: personal data is SHA-256 hashed before it ever leaves the server.

  • Click IDs recovered, not lost

    fbclid, gclid and ttclid are captured on landing and re-attached to the conversion, even when the browser dropped them long ago.

  • Hashed identifiers boost matching

    Emails and phone numbers are normalized and SHA-256 hashed, which lifts Event Match Quality without exposing raw PII.

  • Stable event IDs prevent double counting

    Deterministic IDs derived from your order IDs let platforms deduplicate server and browser events perfectly.

  • Delivered with retries and monitoring

    Events queue on our side and retry on platform errors. You see delivery status per event, per platform.

Signal-loss calculator

How many conversions is your pixel not reporting?

Estimate what client-side-only tracking costs you each month. The result is a range built on stated assumptions. Connect your store to measure the real number.

Unreported conversions
49-133
per month

Conversions that likely happened but never reached the ad platforms.

Spend optimized blind
€1,100-€2,500
per month

Budget whose conversions the algorithm never saw. It cannot optimize toward what it cannot see.

Estimated real CPA
€19-€22
(reported: €25)

What you may actually pay per conversion once the missing ones are counted.

Assumptions: client-side pixels are assumed to miss 20-40% of conversions on iOS/Safari traffic (ITP, ATT, 7-day cookie caps) and 5-15% elsewhere (ad blockers, strict browsers, consent gaps). These are assumptions for estimation, not measurements. Your real numbers depend on your audience and setup.

Built for teams that live and die by their CPA

E-commerce brands

Shopify and WooCommerce orders matched to ad clicks and pushed to every platform you buy traffic on. Know your real ROAS per campaign.

RoasProof for e-commerce

Lead-gen & info products

Track the full journey from click to signup to purchase, even when it spans weeks, devices and an email sequence.

RoasProof for lead generation

Agencies & media buyers

One workspace per client, clean per-account signal quality reporting, and platforms that finally optimize on complete data.

RoasProof for agencies

Common questions

How is this different from just installing the pixel?

The pixel runs in the browser, where ad blockers, iOS privacy features and short-lived cookies erase a large share of your conversions. We capture data first-party on your domain and deliver events from the server, so they arrive complete regardless of what happens in the browser. Your pixel stays in place, and our events deduplicate against it.

Will events be double-counted alongside my existing pixel?

No. Every server event carries the same event ID as its browser counterpart, so Meta, Google and TikTok automatically keep exactly one copy: the more complete one.

Is this compliant with GDPR and privacy rules?

Personal identifiers are SHA-256 hashed before transmission, data is processed under a DPA, and the tracking script respects your consent management. You control exactly which fields are shared with which platform.

How long does setup take?

Typically under 30 minutes: add one script to your site, connect your store or send us orders via webhook/API, and paste your platform credentials (pixel ID and access token). We verify events end-to-end before you go live.

My store already sends server events natively. Why add RoasProof?

Native store integrations are a reasonable baseline, but each covers one platform, only sees what happens inside the store, and tells you very little when something breaks. RoasProof captures the ad click on your site (including click IDs that never survive the checkout redirect), matches it to the real user and order, sends the same enriched event to Meta, Google and TikTok at once, and shows delivery status and match rates per event. You know your signals are flowing instead of hoping.

How is this different from server-side GTM?

Server-side GTM gives you infrastructure: a container you configure, host, monitor and maintain, tag by tag. RoasProof is a managed pipeline. Click capture, persistent visitor identity, click-to-order attribution, delivery with retries and a signal-quality dashboard are built in. Setup is one script and your platform credentials, not a tagging project.

Will server-side events inflate my conversion numbers?

No. Every server event carries the same event ID as its browser counterpart, so platforms count each conversion exactly once. If your reported numbers go up, it is because conversions that were already happening, but never reached the platform, are finally being counted.

Do I need a developer to set this up?

Usually not. Setup is one script tag before </head>, platform credentials pasted into the dashboard, and your store's orders sent via webhook or API. If you run a custom backend, one authenticated REST call sends us orders. That part typically takes a developer under an hour.

Do you support platforms other than Meta, Google and TikTok?

Meta Conversions API, Google and TikTok Events API are first-class today. Additional destinations are on the roadmap. Talk to us about what you need.

Start sending signals your ad platforms can actually use.

Connect your store, verify your events, and watch match quality climb. Free 14-day trial, no credit card required.