
Tax and accounting
54% better lead quality after using LeadJourney for marketing
Karsten Guhr
Managing Director
Read the storyAI search engine tracking
ChatGPT, Perplexity, Gemini, Claude, Copilot, Grok and DeepSeek, each named on arrival and followed to the deal in your CRM.
Rated by teams that stopped guessing what ChatGPT sends
AI search tracking for marketing teams at
Every engine, last 30 days
GA4 reported 880 of these 4,400 visits with a usable referrer. The rest sat in Direct and Unassigned.
The definition
In short
AI search engine tracking identifies the visitors that ChatGPT, Perplexity, Gemini, Claude, Copilot, Grok and DeepSeek send to a website, reports each engine as its own traffic source instead of Direct or Referral, and follows those visitors to the lead and the closed deal in the CRM, so AI search reports in leads and revenue next to paid and organic.
Name the engine behind the visit the moment it lands, from the referrer and the parameters the engine sends, with no channel groups or referrer lists to maintain. See the ChatGPT integration for how one engine is handled.
Read the referrer on your own domain, on the server, before an ad blocker or an iOS setting drops it, so the engine's numbers are not thinned by the browser.
Keep the AI visit in one journey per person, so a return through Google a week later and the form after it still belong to the engine that started it. See customer journey tracking.
Join the journey to the lead, the pipeline and the closed amount in the CRM, so each engine reports in the same columns as Meta, Google and organic search.
Why your analytics cannot see it
The recommendation happens inside the engine, where no tool can look. What arrives is a visit your analytics cannot classify, so the fastest growing channel in B2B reports as nothing.
So the channel your prospects keep naming on sales calls is invisible in every budget meeting. Nobody funds a channel that reports zero.
Watch it
ChatGPT, Perplexity, Gemini and Claude pulled out of direct traffic and followed through to meetings and revenue.
Case studies
One measured result per customer, with the person, the role and the company behind it.

Tax and accounting
54% better lead quality after using LeadJourney for marketing
Karsten Guhr
Managing Director
Read the story
SEO agency
€500k MRR reached profitably, scaling an SEO agency on performance marketing
Nikita Yatsun
Managing Director
Read the story
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
LinkedIn growth agency
2x customer retention, once every LinkedIn touchpoint was tracked to revenue
Marc Richard
CEO
Read the story
![]()
Digital publishing
Which article produced the lead and the revenue, across AI and organic search
Andreas Malkow
CEO & Head of PR
Read the story
SEO and GEO agency
Proven ROI on every retainer, from organic and AI search leads through to revenue
Philipp Nessmann
Managing Director
Read the storyGetreach
Backlinks marketplace (SaaS)
How the data moves
Each engine sends visits with its own signals. LeadJourney reads them on the server and assigns the visit to its engine. The credit stays there when the conversion arrives through Google a week later.
AI search engines
LeadJourney
AI visits recognised on arrival
What it becomes in your CRM
Engine written onto the record in
Sources and CRMs
The engines are recognised without a connection on their side. The CRM is where the leads and the revenue behind each engine come from.
Spend, campaign structure and click IDs come in. Closed deals go back out as offline conversions.
The traffic your analytics still files under direct. No setup, the tracking script separates it.
Lead stage and deal value flow in. Every campaign sees the revenue it actually produced.
What the software does
ChatGPT, Perplexity, Gemini, Claude, Copilot, Grok and DeepSeek each report as a source of their own, never as Direct or Referral, and new engines are added as they appear. Gemini is split out from Google organic.
The referrer and the parameters are read on your own subdomain, on the server, which keeps 95%+ of AI referrals visible when a blocker or a consent banner stops the browser script.
Where an engine sends the prompt alongside the click, it is kept on the visit and shown on the journey, so you can read what the buyer asked. Not every engine passes it.
The AI visit, the return through brand search, the form, the call and the CRM stages sit on one timeline per person, so the engine that opened the journey is visible when the deal closes weeks later.
The source lands on the contact and the deal in HubSpot, Pipedrive and Salesforce, so sales knows a lead came out of a ChatGPT answer before the first call, and your CRM reports name the engine too.
Each engine reports visits, leads, pipeline and closed revenue in the same table as Meta, Google and organic search. That is the number the GEO and AI SEO work needs.
Why the model matters here
Most AI search leads do not convert on the spot: someone asks ChatGPT, reads your comparison page, then searches your brand a week later and books. Last click hands that deal to brand search. LeadJourney keeps the whole journey, so the engine that started it keeps the credit.
The reports
GA4 filed day 0 under Direct and gave the deal to brand search. The journey gives it to the answer that started it.
Lead journey
Open any lead and read the whole path: the engine that sent the first visit, the prompt where it passed one, the return through Google, the form and the closed amount.
Where an engine passes nothing, the row still carries the engine and the page. No prompt is inferred.
Engine report
Every engine in one table with the prompt or query where the engine passed it, the landing page it sent the visitor to and the leads that visit produced. The rows where the prompt is missing say so, rather than modelling one.
Every row would be "(direct) / (none)" in the analytics tab next to it.
Live feed
A live log of every AI visit as it lands: the engine, the page, new or returning, and the lead it became. Atlas answers questions about it in Slack or through the MCP server.
Live in 21 minutes
No channel groups to define, no referrer lists to maintain, nothing to tag.
Add one script to your site on your own tracking subdomain. From the first page view it recognises AI referrals on arrival and the engines separate from Direct immediately.
Sign in over OAuth for HubSpot, Pipedrive, Close or Attio, or connect the webhook for Salesforce and the rest, so pipeline and closed revenue join each engine. Add your ad accounts and AI search sits next to paid in the same report.
From the first visit onwards, ChatGPT, Perplexity, Gemini and Claude report as their own sources, every converting visit becomes a named lead, and the engine is written onto the CRM record.
How it compares
| What you need | Manual referrer rules | LeadJourney | |
|---|---|---|---|
| Names each AI engine as its own source | No: Direct, Referral or Unassigned | Partly: Only the referrers you listed, by hand | Yes: Seven engines recognised on arrival, no setup |
| Catches app clicks that arrive without a referrer | No: No referrer means Direct | No: Nothing for the rule to match | Partly: Recognised where the engine passes a parameter |
| Survives ad blockers, iOS and consent banners | No: Browser script, blocked with the rest | No: Same script, same losses | Yes: Recorded first-party on the server |
| Follows the visit to the lead and the deal | No: Sessions and events | No: Sessions and events | Yes: Named lead, CRM stage, closed amount |
| Reports revenue per engine | No: Not without custom imports | Partly: Sessions per referrer, no revenue | Yes: Leads and revenue per engine, from the CRM |
| Keeps the AI credit when the lead returns via Google | Partly: Data-driven or last click, per session | No: Last session wins | Yes: First click and multi-touch, per person |
What changes
"Is anyone actually coming from ChatGPT?" gets an answer with visits, leads and closed revenue on it, per engine.
AI visits that arrived without a usable referrer stop landing in the Direct bucket. Each one is assigned to the engine that sent it.
ChatGPT, Perplexity, Gemini and Claude are compared to Meta, Google and organic in the same numbers, so the channel defends its own budget.
The engine is on the CRM record, so a rep opening a lead knows it came out of a ChatGPT answer and which page it read.
When the lead converts through brand search a week later, AI search keeps the credit it earned as the touch that started the deal.
The pages the engines send buyers to are visible per engine, so the next guide or comparison is a decision, not a guess. Agencies show it to clients as a line item; see SEO agencies.
Original reviews
4.9 out of 5 across 11 public reviews. Quoted as they were left, shortened only by dropping whole sentences.
“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.”
“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.”
“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“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“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“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 GmbHRead the reviews where they were left
Common questions
What marketing teams want to know before they put a number on ChatGPT.
GA4 classifies sessions with channel definitions written before AI search existed, so an AI referral has no channel of its own to land in. A click from chatgpt.com in a browser is a Referral, a link with a source parameter and no medium is Unassigned, and a click out of the ChatGPT app often arrives with no referrer at all, which is Direct by definition. Nothing is broken; GA4 simply has no ChatGPT bucket.
ChatGPT, Perplexity, Gemini, Claude, Copilot, Grok and DeepSeek are reported as their own sources instead of landing in Direct or Referral. Gemini is split out from Google organic. New engines are added as they appear, with nothing for you to change.
No. AI search tracking is on by default. The same script that records your sessions recognises AI referrals on arrival, server-side, so there are no channel groups to define, no referrer lists to maintain and nothing to tag. Most teams are live in about 21 minutes, CRM included.
Where the engine passes it, yes. Some engines send the prompt or query context alongside the click, and LeadJourney keeps it on the visit and shows it on the journey and in the engine report. Not every engine passes it, and where one does not, the visit still carries the engine and the landing page. We show the rows where the prompt is missing as missing rather than modelling one.
Honestly, no one can reliably. A click from an AI Overview arrives with a normal google.com referrer, so it is technically indistinguishable from a regular organic Google click. A tool that claims to split out AI Overviews is guessing. LeadJourney tracks the engines that send identifiable signals, and AI Overview clicks stay part of your Google organic traffic, tracked to the lead and the deal like every other visit.
Yes, and that is the point of doing this in an attribution platform rather than an analytics filter. Every AI visit joins a journey, the journey is stitched to the lead when the form is submitted, and the lead is matched to the pipeline and the closed revenue in your CRM. So each engine reports visits, leads, pipeline and won revenue, the same columns as your paid channels, and the engine is written onto the CRM record.
That is the case most tools get wrong. Last click credits the branded Google search and AI search reports nothing. LeadJourney keeps the whole journey per person, so the ChatGPT visit and the Google return are one path, and you can read it under first click, last click, linear, position-based or multi-touch. Under first click, the engine that started the deal keeps the credit.
Citation checkers tell you which prompts mention you and how often. That is the top of the funnel, and it is useful. AI search engine tracking measures what happens after the click: the visit, the lead, the pipeline and the revenue per engine, from your CRM. Most teams run both; the ranked guide compares the tools in each group side by side.
See it on your own traffic
Book a demo and we split your own Direct traffic into ChatGPT, Perplexity, Gemini and Claude live, with the leads behind each engine.
Recognised server-side from the signals each engine sends, not guessed from a referrer that is usually missing.