Skip to content

For tracking specialists

Ship a client's whole tracking stack without building it again

Server-side capture on the client's own domain, CRM outcomes joined to the click, conversions back to every platform. One workspace you configure, not a container you maintain.

  • A client live in 21 minutes
  • No container, no server to host
  • Every click and postback logged
  • REST API and webhooks

Connects to the stack your clients already run

  • Meta
  • HubSpot
  • Google Ads
  • Salesforce
  • LinkedIn
  • Pipedrive
  • TikTok
  • monday.com
  • Microsoft Ads
  • GoHighLevel
  • ActiveCampaign
  • Odoo
  • Patch Retention
  • Podium
  • YouTube
  • Attio
  • Pinterest
  • Close
  • ChatGPT
  • Zapier
  • Perplexity
  • Make
  • Claude
  • n8n
  • Gemini
  • WordPress
  • Copilot
  • Webflow
  • Grok
  • Slack

One client's setup, twice

The setup you build by handA container, a server, four endpointsToday
Per client, before the first report4 days
What you deploy
GTM, a server container, a subdomain
Outcomes back to the platforms
A webhook you write per client
Proof an event landed
Tag Assistant, while you watch it
When a platform changes its API
Every client again, one by one
Is the tracking live yet? The client is asking.
Client's reply
AI Attribution EngineLeadJourney runs the capture, the joining and the sending
The same setup in LeadJourneyOne workspace, five guided stepsWith LeadJourney
Sign-up to the first tracked lead21 min
What you deploy
One script, one first-party subdomain
Outcomes back to the platforms
6 stages mapped, 4 platforms
Proof an event landed
1,167 lines you can open
When a platform changes its API
We ship it, you do nothing
Can you do the other six clients this week?
Client's reply

Four days of container work per client, and the part that breaks stays invisible until somebody notices a number. The same setup in one workspace: 2,180 events captured on the client's own domain, 1,167 conversion events sent back to four platforms, and every one of them a line you can open.

The masterclass

Where a lead gen setup actually breaks

Jonas on the gaps he keeps finding across more than a hundred funnel audits, and which of them a container was never going to close.

14:30 minutesAll videos

Capture without a tag per form

Four conversion types, one script instead of four builds

A form, a booked slot, an inbound call and a CRM stage are four separate jobs in a container. Here they are one script on the site and one connection to the pipeline.

Full nameAlex Morgan
CompanyAcme Inc.
Submit
SourceMeta Ads

Form tracking

Every submission on the site, with no selector to maintain when the form changes.

+ more
March 2027
MoTuWeThFr
34567
10:0010:3011:0011:30
SourceGoogle Ads

Meeting tracking

Booked and attended slots joined to the click that produced them, not to the referrer.

+ more
Inbound callAnswered
+49 30 ••• 41 18Tracking number, 4:32 min
Entry page/implants-berlinLead statusQualified
SourceMicrosoft Ads

Call tracking

The number that rang, the session behind it and the outcome, without a second vendor.

+ more
AM
Alex MorganAcme Inc.
StageClosed won
Value€4,200 / yr
SourceLinkedIn Ads

CRM tracking

Stages and deal values read from the pipeline, so outcomes exist after the form fill.

+ more

Server-side and first-party on the client's own domain, so a lead keeps its source through an ad blocker, an iOS strip and a consent banner. Call tracking with static and dynamic numbers is available as an add-on.

The tickets that stop arriving.

  • Account managerIs the tracking live on the new landing page?
  • ClientMeta says 42 leads, our CRM has 17
  • You, 23:10The consent banner update ate the dataLayer
  • DeveloperWe renamed the form IDs in the relaunch
  • ClientGoogle Ads has shown zero conversions since Tuesday
  • FinanceWho is paying for these six cloud containers?
  • Agency ownerCan you do this for the other six clients by Friday?
  • PlatformEvent match quality dropped to 4.1
  • Account managerThe client wants offline conversions before Q3
  • YouAnother evening in Tag Assistant, watching one tag
  • ClientProve the events actually reached Meta
  • YouWas this ever live, or did it break in March?

Every client on one board

Stop opening nine containers to answer one question

YourAgency
Tracking health, every client9 client workspaces, captured against delivered, last 30 days
All workspaces live
14,820Events captured
8,140Sent to platforms
96%Average match rate
ClientSentMatch
MCMeridian Cloud1,16797%
NLNorthwind Logistics1,88498%
NDNorthside Dental1,04295%
BRBuildRight1,31894%

Every client workspace, what was captured against what reached the platforms. A failed postback is a line with a reason on it, not an email from the client three weeks later.

One board. Every client's tracking, live.

What each workspace captured, what actually reached the platforms and where the match rate sits, in one list, with any client one click away. A failed postback becomes a line with a reason on it instead of an email from a client three weeks later.

  • Events captured against events delivered, per client workspace
  • Five client workspaces on the entry plan, each with its own tracking
  • Alerts on a failed postback, a dead tracking domain or a falling match rate

Case studies

What changes once the attribution is right

One measured result per customer, with the person, the role and the company behind it.

  • Portrait of Karsten Guhr

    Tax and accounting

    54% better lead quality after using LeadJourney for marketing

    Karsten Guhr

    Managing Director

    Read the story
  • Portrait of Nikita Yatsun

    SEO agency

    €500k MRR reached profitably, scaling an SEO agency on performance marketing

    Nikita Yatsun

    Managing Director

    Read the story
  • Portrait of Florian Buck

    Klickkraft GmbH

    Business coaching

    €10-20k in monthly Meta spend, tied to qualified leads and revenue per ad

    Florian Buck

    Managing Director

    Read the story
  • Portrait of Marc Richard

    LinkedIn growth agency

    2x customer retention, once every LinkedIn touchpoint was tracked to revenue

    Marc Richard

    CEO

    Read the story
  • Portrait of Andreas Malkow

    Digital publishing

    Which article produced the lead and the revenue, across AI and organic search

    Andreas Malkow

    CEO & Head of PR

    Read the story
  • Portrait of Philipp Nessmann

    SEO and GEO agency

    Proven ROI on every retainer, from organic and AI search leads through to revenue

    Philipp Nessmann

    Managing Director

    Read the story
  • Getreach

    Backlinks marketplace (SaaS)

    0 to 100k in revenue from paid ads alone, inside the first month

    Getreach

    getreach.com

    Read the story

What you hand over

The three things a client's setup has to do, and prove

Meridian Cloud
Transparent logsEvery click, conversion and postback, last 24 hours
Live
EventStatus
Qualified lead · Ostwald SystemeHashed email, fbclid, event_id200 OK
Qualified lead · Ostwald SystemeHashed email, gclid, order_id200 OK
Form submit · /demoFirst-party ID, 3rd session, desktopRecorded
Closed won · €24,600Access token expired, 3 events queued401
Click · fbclidData centre IP, blacklist rule 4Dropped

Three events failed this month, all of them on a LinkedIn token that expired at 09:14. The log named the cause, the trigger paged you, and the client never found out.

Transparent logs

The answer to "is it live?", without opening Tag Assistant.

Every click, conversion and postback is a line with its status, its payload keys and the platform's own answer. A blocked bot, a duplicate and a failed token each say so in words, so debugging is reading rather than reproducing.

  • Clicks, conversions, API postbacks and cost updates, in real time
  • The platform's own error on a failure, not a silent drop
  • Deduplication and blacklist decisions shown with the rule that made them
Conversion SyncCRM stages sent to four platforms, last 30 days
Server-side
Ad channelEvent syncedMatch
Meta AdsQualified Lead97%
Google AdsClosed Deal, value96%
LinkedIn AdsQualified Lead94%
Microsoft AdsClosed Deal, value95%

Four platforms, four payload shapes, one mapping screen. The event ID is shared with the browser event, so nothing is counted twice and nobody has to write the deduplication.

Conversion sync

Four platforms, one mapping screen.

CRM stages go back to Meta, Google, LinkedIn and Microsoft as server-side conversion events with the deal value attached. The event ID is shared with the browser event, so nothing is counted twice and nobody writes the deduplication.

  • Any CRM stage mapped as its own conversion event, per platform
  • Hashed email and phone from the record, plus the click ID from the click
  • Deal values attached, so value-based bidding has something to bid on
Meridian Cloud
TR
T. ReinhardtOstwald Systeme
Closed won, €24,600
5 touchpoints23 days to closePhone, then desktopFirst: Meta Ads
1
Tapped the ad on a phone, in the feedDay 1, Meta Ads
First touch
2
Read the pricing page, filled in nothingDay 1, 3 pages
3
Came back on a desktop, brand searchDay 9, Google Organic
Same person
4
Booked the demo from the pricing pageDay 9, Lead created
5
Signed the annual contractDay 23, Closed won
Converted

Two devices, nine days apart. A pixel counts two visitors and hands the deal to the brand search. Joining those two sessions is the part of a bespoke setup that never quite gets built.

Identity and journeys

One person across sessions and devices, without a third-party cookie.

A first-party identifier held on the client's own domain joins the sessions a pixel counts as separate visitors. That is the part of a bespoke setup that is always on the list and never gets built.

  • Click to lead to deal on one timeline, per named lead
  • First-touch, last-touch, linear, U-shaped and time-decay on the same data
  • Organic, email, referral and offline touches on the line with the ads

Connect and extend

Open enough to be worth standardising on

Atlas AI

Ask what broke, get the line from the log.

Which of my clients lost events this week, and why?

Meridian Cloud, 3 events. A LinkedIn access token expired at 09:14 on Tuesday and the queue held them until you re-authorised. Every other workspace delivered everything it captured.

Ask Atlas
Triggers and alerts

Hear a postback fail before the client does.

TriggersLive
A postback fails on any clientSlack, #tracking
A tracking domain stops answeringSlack, #tracking
Match rate falls under 90%Email, you
LinkedIn CAPI: 401, token expiredMeridian Cloud, 3 events held in the queue, posted to #trackingnow
API and webhooks

Every event, in your own stack.

GET/v1/conversions200
{
"client": "meridian-cloud",
"event": "closed_won",
"destination": "meta_capi",
"status": 200,
"match_rate": 0.97,
"value": 24600
}
Client workspaces

The next client, from a template.

YourAgency
Client workspaces9 clients
Switch client
MCMeridian Cloud1,167 sent97%
NLNorthwind Logistics1,884 sent98%
NDNorthside Dental1,042 sent95%
BRBuildRight1,318 sent94%

Connect the CRM in one click

The system that decides what a conversion was worth

Native, one-click integrations for the CRMs your clients run on:

No native integration? Connect any tool via Zapier, Make or n8n, plus a webhook and our REST API.

  • Zapier
  • Make
  • n8n

Onboarding in 21 minutes

From sign-up to events flowing, in 5 guided steps

No container, no cloud project and no code review, on your side or the client's.

Acme SaaS
1Channels2Ad platforms3Tracking domain4Website script5CRM
Select the channels to trackTurn on every source this client gets found through
Meta Ads
Google Ads
LinkedIn Ads
Microsoft Ads
Google Organic
Newsletter
Step 1 / 5Continue
Channels2Ad platforms3Tracking domain4Website script5CRM
Connect the ad accountsSpend, campaign structure and the click IDs import on connect
Meta AdsMeridian CloudConnected
Google AdsMeridian CloudConnected
LinkedIn AdsConnect
Step 2 / 5Continue
ChannelsAd platforms3Tracking domain4Website script5CRM
Add a first-party tracking domainServer-side, on the client's own domain
track.acme.io
CNAME recordtrack.acme.io, propagatedVerified

First-party, so ad blockers and Safari leave the click alone all the way to the CRM.

Step 3 / 5Continue
ChannelsAd platformsTracking domain4Website script5CRM
Add the website scriptOne tag on the client's site, no developer needed
<script async src="https://track.acme.io/…"></script>Copy
Script detected38 pages, first visit 12 seconds agoLive
Step 4 / 5Continue
ChannelsAd platformsTracking domainWebsite script5CRM
Connect the CRMOne click for the six native CRMs, a webhook for anything else
HubSpotDeals, stages and revenue syncingConnected
PipedriveConnect
SalesforceConnect
You're ready to trackDone in 21 min
Step 5 / 5Start tracking

The honest comparison

What you would otherwise build, and then keep alive

What a client's setup needsMeta AdsGoogle AdsBrowser tags onlyServer-side Google Tag ManagerStapeA server container you hostCustom code and webhooksLeadJourney
Time to a working setup per clientPartly: A day, then the gapsNo: Two to four daysNo: A sprint, then a reviewYes: 21 minutes, guided
Who hosts and pays for the serverPartly: No server, no server-sideNo: You, per client, monthlyNo: You, per client, monthlyYes: Nobody, it is managed
CRM outcomes as conversion eventsNo: Stops at the formPartly: A webhook and tags per clientPartly: Only the stages you codedYes: Any stage, with the deal value
Deduplication with the browser eventNo: One count, no server copyPartly: Configured per containerPartly: Your own event IDsYes: Event ID shared automatically
Proof that an event actually landedNo: Tag Assistant, live onlyPartly: Container logs, if you keep themPartly: Whatever you chose to logYes: Every click and postback, with status
One person across sessions and devicesNo: Third-party cookie lifetimesPartly: First-party, on that domainPartly: If you built the stitchingYes: First-party ID, months long
Reporting on top of the dataNo: GA4, or a BI buildNo: A warehouse and a BI buildNo: A warehouse and a BI buildYes: Channel, campaign, lead and journey
When a platform changes its APINo: Your evening, every clientNo: Your evening, every clientNo: Your evening, every clientYes: Shipped for you, nothing to redeploy
Consent, hosting and the paperworkPartly: Consent Mode, wired per sitePartly: You are the processorNo: You are the processorYes: EU hosting, DPA, consent aware
Adding client number tenNo: The whole build againNo: Another container and serverNo: Another build to maintainYes: A workspace from a template

Customers

Teams that stopped maintaining their own tracking stack

4.9 out of 5 across 11 verified reviews from advertisers, agencies and freelancers.

  • 5 out of 5 starsGoogle

    Before LeadJourney, we had no reliable tracking concept for our five-figure ad spend. We were manually building spreadsheet and CRM reports, inaccurate and time-consuming. Within two days, everything was set up. For the first time, I know exactly what I pay per lead and which campaigns actually bring in the best-qualified prospects.

    Florian BuckCEO, Klickkraft GmbH
  • With LeadJourney we are able to track all our leads and connect them with sales and attribution data to make better decisions. In the first month of using it we scaled from 0 to 100k revenue from paid ads only.

    GetreachBacklinks Marketplace (SaaS)
  • 5 out of 5 starsG2

    LeadJourney finally fixed my Marketing Analytics. It goes way beyond basic Ad Tracking Software. The Customer Journey Report saves hours of digging, and capturing everything from Offline Conversions to AI Search Tracking makes it the Best B2B Attribution Platform available.

    Sascha LenzMarketing Manager
  • 5 out of 5 starsTrustpilot

    Connected LeadJourney for 2 clients, setup took literally 20 minutes each. The data became more accurate, the reports actually make sense. Now clients look at the dashboard and the 'why don't the numbers match?' questions are gone.

    Alexander SamarPerformance Marketing Agency
  • 5 out of 5 starsGoogle

    With LeadJourney, we have finally found a tool that provides us with the data we need to scale our performance marketing campaigns. The most important KPI is no longer lead price but cost per qualified lead.

    Steffen SiesingCEO, Bilanzmanufaktur GmbH
  • 5 out of 5 starsG2

    The ability to track both online and offline conversions in one unified dashboard has given us insights we never had before. Our ROI has improved dramatically since we started integrating LeadJourney with our CRM. We're finally able to see the full customer journey, and it's been a game changer for our strategy.

    Andre WitzelFounder, Trading.de
  • 5 out of 5 starsTrustpilot

    The ability to seamlessly integrate data from multiple channels and see real-time insights has significantly improved our campaign results. We now focus on metrics that truly matter, like ROI and qualified leads.

    Nikita YatsunCEO, RLV Media GmbH

FAQ

What tracking specialists ask before the first client

If yours is not here, our team answers in the chat within a few minutes.

Does this replace Google Tag Manager?

For everything LeadJourney does, yes: the capture, the identity, the CRM join and the conversion events all run through one script and one first-party subdomain, and none of it needs a container. Clients who keep GTM for third-party marketing tags keep it, and the two do not collide. What goes away is the server-side container, the endpoints per platform and the deduplication scheme you wrote to hold them together.

Do I still need a server-side container or a cloud project?

No. The server side is ours. You add a first-party subdomain on the client's domain and point it at us, and we terminate it, run the capture and send the events. There is no container to deploy, no instance to size, no request bill that grows with the client's traffic and nothing that has to be redeployed when a platform changes its schema.

What happens to the tracking I have already built?

It can stay while you compare. Running LeadJourney next to an existing setup is the usual first week: the events land in both places, you read the log against the platform's own reporting, and you decide from the numbers rather than from a promise. Server events are deduplicated against the browser event by a shared event ID, so a parallel run does not double count.

Can I see exactly what was sent to a platform?

That is what the log is for. Every click, conversion and API postback is a line with its timestamp, the payload keys it carried, the destination and the platform's own answer. A failure shows the platform's error rather than disappearing, a duplicate shows the event ID it matched, and a dropped bot shows the rule that dropped it. It is the same log a client can be given access to.

How is a person recognised without third-party cookies?

A first-party identifier is set on the client's own domain and held there, so it survives the session, the device switch and the browsers that cut third-party storage. Click IDs from the platforms are stored against it, and hashed email or phone from the CRM record joins the offline side. That is how a phone tap and a desktop visit nine days later end up on one timeline.

Where does the data sit, and who is the processor?

Data is hosted in the EU and we sign a data processing agreement, so the client's own compliance review has something to read rather than a container in an account you happen to own. Consent state is respected at capture. Nothing here removes the client's own consent obligations, but it does move the hosting and the processing off your desk.

Can I get the raw data out?

Yes. There is a REST API and webhooks, so events, leads and conversions can be pushed into a warehouse, a client's BI stack or your own tooling as they happen. The report builder covers the cuts nobody built, and Atlas answers the one-off question in plain language when the alternative is a query you write at 22:00.

What happens when a client relaunches their site?

The script goes on the new site and the capture keeps working: there are no CSS selectors, form IDs or dataLayer pushes to re-map, because the capture is not reading the page's markup for the things it tracks. If the tracking domain or the script goes missing, an alert fires the same day rather than the number quietly going flat until somebody looks at a month-end report.

How does this change what I charge?

It moves the work from a project you rebuild to a setup you run. The agency plan carries five client workspaces with a small flat rate per additional one and unlimited client logins, and a new workspace is added from a template rather than from scratch, so client fifteen takes what client two took. What you sell afterwards is the reporting and the optimisation the data makes possible, monthly, instead of a build that ends.

Built for tracking specialists

Ship your next client's tracking this afternoon

Book a demo and bring one client account. We add the domain, connect the ad platforms and the CRM live on the call, so you leave with their events already flowing.

Outcomes come out of
  • HubSpot
  • Pipedrive
  • Salesforce
  • Close
And go back to
  • Meta Ads
  • Google Ads
  • LinkedIn Ads
  • Microsoft Ads
Meridian Cloud
The setup, deliveredCaptured on the client's own domain, sent to four platforms
Live in 21 minutes
2,180Events captured
1,167Sent to platforms
96%Average match
DestinationAcceptedMatch
Meta AdsConversions API48697%
Google AdsEnhanced conversions37296%
LinkedIn AdsConversions API16594%
Microsoft AdsOffline conversions14195%

One script, one first-party subdomain and one mapping screen behind all four. The three events LinkedIn refused are a line in the log with the reason on it, not a gap somebody finds in a quarter.