Skip to content

X Ads integration

X Ads attribution and tracking, from the click to the closed deal

Conversion tracking for X Ads (formerly Twitter Ads): every click tracked server-side with its twclid and followed through your CRM. Qualified leads and won deals go back through the X Conversions API.

  • Live in 21 minutes
  • 95%+ accuracy, first-party
  • No developer required

How the data moves

  • Touchpoints and spend flowing in
  • Conversions and revenue going back
X AdsWhere the budget goes
  • Campaigns
  • Ad groups
  • Ads
Spend, campaigns, twclid
Conversions API events, revenue

AI Attribution Engine

LeadJourneyServer-side tracking, multi-touch models, every channel in one place
  • Server-side tracking of every visit
  • Multi-touch attribution per lead
  • Won deals sent back to the ad platforms
Attributed leads, every touchpoint
Deal stage, value, won revenue
Your CRM or shopWhere the revenue is recorded
  • HubSpot
  • Salesforce
  • Pipedrive
  • Shopify

The loop closes in X Ads Manager. Every deal your CRM marks as won goes back to X with its value, so campaigns optimise on revenue instead of engagement.

Trusted by 100+ lead generation businesses, agencies and freelancers

  • Trading.de logo
  • Swedish Cold logo
  • Trustfactory logo
  • MLK Digital logo
  • CPC AG logo
  • DaxoMedia logo
  • Contentbär logo
  • Hivebuy logo
  • OBVIOUS logo

The gap

X counts the like. Your CRM counts the deal.

X credits a conversion after any engagement with an ad, inside a 30-day window by default. Your CRM records who actually bought. The two numbers were never meant to match.

X Ads attribution on its own

Honest about X, blind to what happens next

  • X credits a website conversion after any engagement with the ad, so a like, a repost, a follow or a reply counts, not only a click to your site.
  • The post-engagement window is 30 days by default and the post-view window 1 day, so somebody who liked a post and bought a month later through Google is an X conversion.
  • Windows are set per event and changing one rewrites past conversion data, so last quarter's X figure can move after the review that used it.
  • The X Pixel fires in the browser, so ad blockers, Safari and declined cookie banners remove conversions before X ever sees them.
  • Optimisation stops at the event the pixel reports, so budget drifts to the ad groups that produce the cheapest sign ups, not the buyers.
  • X only reports X, so its engagement credited conversions overlap with what Google and Meta claim for the same customer.
  • Spend never meets revenue, so cost per closed deal per campaign is a spreadsheet someone builds before the budget review.

X Ads with LeadJourney

One journey per buyer, from the X click to the closed deal

  • Every X Ads click is captured server-side with its twclid, on your own domain, past ad blockers and declined banners, at 95%+ accuracy.
  • LeadJourney counts the visit the click produced, so the X number you report on is a click that reached your site, joined to what that visitor did.
  • The click is kept on the visitor's LeadJourney Click ID, so when they return through brand search weeks later, X is still in the journey.
  • The lead is followed through your CRM, stage by stage, to closed won, or through Shopify and Stripe to the paid order.
  • Qualified leads and won deals go back through the X Conversions API with value, currency and the twclid, so delivery learns from revenue.
  • X is measured next to Google, Meta, LinkedIn, organic and AI search in one multi-touch model, so each sale is counted once.
  • Spend is pulled automatically, so ROAS and cost per closed deal are live per campaign, ad group and ad.

How it works

X Ads attribution in, closed deals back out

All three run on their own once connected. The first makes real X Ads tracking possible, the second teaches delivery which clicks become revenue, the third explains why X and your CRM report different numbers.

  1. 1

    Server-side X Ads tracking for every click

    The journey starts recording before the X Pixel would even fire.

    X Ads

    LeadJourney imports your campaigns, ad groups, ads and daily spend, and captures every click with the twclid X appends to the landing page URL.

    Your website

    On your site, sessions, page views, form fills and checkouts are tracked server-side on your own domain, past ad blockers, Safari and declined banners.

    The click is kept on the visitor's LeadJourney Click ID and joined to the lead at the form or the order, however many visits later that is.

    Revenue, ROAS and cost per closed deal, live per campaign, ad group and ad, next to every other channel.

  2. 2

    Send qualified leads and won deals through the X Conversions API

    So delivery optimises on buyers instead of sign ups.

    HubSpotSalesforcePipedriveShopify

    Your CRM or shop reports the outcome as it happens: stage changes, deal value, closed won, the paid order.

    LeadJourney attaches the value, currency and hashed email and phone from the record, then matches the event to the twclid that started it.

    X Ads

    The event reaches X through the Conversions API, server to server, with a conversion ID, so a pixel event for the same conversion is counted once.

    Delivery learns which clicks become revenue, so lead quality rises and the cost per customer falls.

  3. 3

    Two counts, each honest about what it measures

    X credits engagement inside its window. Your CRM records the buyer.

    X Ads

    Somebody likes or reposts your ad and never clicks. Weeks later they convert. Inside the 30-day post-engagement window, X counts that conversion.

    The same person reached your site through Google brand search, a ChatGPT answer or a typed URL, and that is the visit your CRM recorded.

    LeadJourney measures the journey from clicks to revenue on its own, so the X campaigns whose clicks reached your site get their share, and a like does not count as a sale.

    Ads Manager's conversions beside the revenue X clicks actually produced, so the budget review can see both and knows why they differ.

Your CRM closes the loop

The revenue signal comes from the CRM or shop you already run

LeadJourney follows every X lead into your CRM, or every X shopper to the paid order, and reads the outcome back out, so the value ends up on the campaign that earned it.

  • HubSpotTwo-way sync

    Contacts, Companies and Deals, with stage, amount and close date, read as they change.

  • SalesforceTwo-way sync

    Leads, Contacts, Accounts and Opportunities, including custom objects where your deals live elsewhere.

  • PipedriveTwo-way sync

    Persons, Organisations and Deals, with pipeline stage and won value.

  • ShopifyNative app

    Orders with their value, currency and the customer, joined to the X click that started the visit.

  • AttioTwo-way sync

    People, Companies and Deals from your workspace.

You choose what counts as a conversion

Map any CRM stage or order to an X conversion. Qualified lead, closed won, purchase, or all of them.

Lead quality becomes the optimisation target

When X learns which leads qualify and which stall, it delivers to more of the first kind, so the price per qualified lead falls.

Sent server to server

No tag to fire, nothing for an ad blocker or a declined cookie banner to remove.

Reporting

The questions X Ads Manager cannot answer

Every one of these is a report in LeadJourney rather than an export project. Ads Manager stays where you buy, and LeadJourney shows what the buying produced.

  • Which X campaigns produced the revenue we closed last quarter, not just the conversions Ads Manager counted?

  • How many of X's conversions followed a click to our site, and how many followed a like, a repost or a view?

  • What does a customer from X actually cost us?

  • How many deals started with an X click and closed through Google brand search or ChatGPT?

  • How does X compare with Meta, Google and LinkedIn on cost per qualified lead?

  • How long does an X lead take to close, and does a 30-day window cover it?

LeadJourney and X Ads Manager

Where X Ads Manager ends and LeadJourney starts

Ads Manager credits the conversions the X Pixel and the Conversions API report inside its windows, after any engagement with the ad. Both stop at X's edge.

X Ads Manager compared with LeadJourney, capability by capability
Where the click is recordedX Ads ManagerIn the browser through the X Pixel, so X Ads tracking starts from the conversions the pixel or your own Conversions API setup reports.With LeadJourneyServer-side and first-party, on your own domain, so the click and the conversion are recorded even when the pixel is blocked.
What earns the creditX Ads ManagerAny engagement with the ad: a like, a repost, a follow, a reply or a click, plus views inside the post-view window.With LeadJourneyThe click that reached your site, joined to the lead and the deal it became.
The attribution windowX Ads Manager30 days post-engagement and 1 day post-view by default, 30 days at most, set per event and applied retroactively when changed.With LeadJourneyNo window. The journey runs from the first click to closed won, however long the cycle takes.
What counts as a conversionX Ads ManagerThe events your pixel and your Conversions API send: page views, leads, add to cart, purchases and custom events.With LeadJourneyAny CRM stage or paid order you map, with the value attached: qualified lead, closed won, purchase.
RevenueX Ads ManagerThe value passed with each event, for X touches only.With LeadJourneyWon CRM revenue and paid orders, attributed per campaign, ad group and ad, next to every other channel.
Lead quality and lead priceX Ads ManagerOptimises toward the cheapest event you told it to count, whatever those leads later do.With LeadJourneyQualified stages go back as events, so delivery buys leads that convert and the price per qualified lead falls.
Other channelsX Ads ManagerReports X touchpoints only, so its numbers overlap with what Google and Meta claim.With LeadJourneyOne model across paid, organic, referral and AI search, so every sale is counted once.
Consent and GDPRX Ads ManagerX asks advertisers to get consent before setting non-essential cookies, and declined banners mean missing conversions.With LeadJourneyFirst-party by design and processed in the EU, at 95%+ accuracy, with a DPA.

Keep Ads Manager. Feed it better data.

Ads Manager stays where you plan and buy. LeadJourney fills in the measurement underneath and returns the closed deals X cannot see on its own, so your campaigns are judged on revenue and optimise on it.

MCP server

Chat with your X Ads attribution data

The same clicks, spend and won revenue are also served over MCP. Ask in Claude or ChatGPT which X campaigns started the deals you closed this quarter, and the answer comes from your own numbers.

LeadJourney MCP connected, try any tab

Which campaigns produced our closed revenue last month?

Based on your LeadJourney data, 3 campaigns produced 148,200 EUR of closed revenue last month:

Google Ads, Brand
38 leads, 9 closed deals, 61,400 EUR. Shortest path to signature.
LinkedIn, Retargeting
21 leads, 6 closed deals, 48,900 EUR. Seven touchpoints on average.
Meta, Lookalike DACH
54 leads, 5 closed deals, 37,900 EUR. Cheapest qualified lead.

Want this as a weekly summary in Slack?

Ask anything about your lead journeys

Where did our three biggest deals this quarter come from?

Your 3 largest deals this quarter all started somewhere the last click never showed you:

42,000 EUR
First touch LinkedIn Ads, closed 63 days later after a webinar signup.
28,500 EUR
First touch Google organic, paid click on day 11, demo on day 19.
21,800 EUR
First touch a Meta video view, form filled from email six weeks on.

Want the full touchpoint list for any of them?

Ask anything about your closed deals

Which landing pages turn LinkedIn traffic into qualified leads?

3 pages take your LinkedIn traffic, and the qualified rate between them runs from 4% to 18%:

/demo/attribution
18% qualified from 214 visits. Highest intent page on the site.
/guide/server-side
9% qualified from 612 visits. Most journeys stall after the download.
/pricing
4% qualified from 488 visits. Second most traffic, lowest intent.

Want the same breakdown for Google Ads traffic?

Ask anything about your landing pages

What did each channel cost per qualified lead last week?

3 channels spent budget last week. Cost per qualified lead ran from 41 EUR to 187 EUR:

LinkedIn Ads
41 EUR per qualified lead. 2,300 EUR spent, 56 qualified.
Google Ads
88 EUR per qualified lead. 4,400 EUR spent, 50 qualified.
Meta Ads
187 EUR per qualified lead. 3,740 EUR spent, 20 qualified.

Want an alert the moment a channel passes 120 EUR?

Ask anything about your cost per lead

What do the journeys that close have in common?

3 signals show up in most of your closed deals and in almost none of the lost ones:

Pricing page, 2+ visits
In 71% of closed deals. In 12% of the ones that never closed.
Demo within 14 days
In 64% of closed deals. Median 9 days from the first click.
Second contact
In 58% of closed deals. A colleague of the lead arrives on site.

Want these three scored onto every lead in your CRM?

Ask anything about your lead journeys

Setup

Connected to X Ads in about 21 minutes

No developer, no tag surgery and no data warehouse.

  1. 1About 5 minutes

    Add a single line of code

    Paste the LeadJourney script into your site or your GTM container. It starts recording sessions, twclids and form fills immediately.

  2. 2About 10 minutes

    Connect X Ads and your CRM

    Sign in to X Ads and pick the ad accounts in scope, then connect the CRM or shop where your revenue is recorded. Historic campaign data and spend are imported for you.

  3. 3Same day

    Map stages to X conversions

    Choose which CRM stages count as a qualified lead and which count as revenue. From then on every stage change flows back through the X Conversions API with its value, and your campaigns start optimising on it.

Original reviews

What our customers wrote, word for word

4.9 out of 5 across 11 public reviews. Quoted as they were left, shortened only by dropping whole sentences.

  • 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 X advertisers ask before connecting

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

Does LeadJourney replace the X Pixel?

It can run alongside it or instead of it. X deduplicates a pixel event and a Conversions API event when both carry the same event and the same conversion ID. LeadJourney's tracking is server-side, so it does not depend on the pixel, and its events reach X through the Conversions API with a conversion ID, so a conversion the pixel also reports is counted once.

How is this different from setting up the X Conversions API myself?

The Conversions API is a pipe: it moves events you already have. The hard part is having the right events. X recommends sending the twclid with every conversion and asks you to read it from the landing page URL and store it with the form or order yourself, and a custom integration needs a developer account, Ads API access and OAuth 1.0a. LeadJourney captures the click and the twclid server-side, follows the lead through your CRM, enriches the event with the value and hashed match keys from the record, and sends it as the stage changes. A hand-built setup only ever knows what your website knows, which is still just the sign up.

Why does X report more conversions than my CRM?

Because X counts differently, not wrongly. X credits a website conversion after any engagement with the ad, so a like, a repost, a follow or a reply counts as well as a click, inside a 30-day post-engagement window by default, plus a 1-day post-view window. Your CRM only knows the people who arrived and became leads. LeadJourney shows both: X's conversions where you buy, and the revenue that X clicks actually produced, measured on its own.

Does X Ads tracking still work with ad blockers and declined cookie banners?

Yes, that is the point of tracking server-side. The click, the twclid and the visit are recorded on your own domain before an ad blocker, Safari or a declined banner can remove them, at 95%+ accuracy. Ads Manager keeps reporting what the pixel can see; LeadJourney shows you the measured numbers.

Somebody clicked an X ad and bought later through Google. Does X Ads attribution still credit them?

In LeadJourney, yes. The X click is stored on the visitor's LeadJourney Click ID, so when the same person comes back through Google brand search, a ChatGPT answer or a typed URL and converts, X is still part of that journey. Multi-touch models then share the revenue between X and the channel that closed, instead of handing all of it to the search.

Is this the same as Twitter Ads conversion tracking?

Yes. X Ads is the ad platform formerly called Twitter Ads, the X Pixel is the former Twitter pixel, and the click ID is still twclid. Everything on this page applies to an account you opened as a Twitter Ads account.

Which events can I send back to X?

Any CRM stage or paid order you map: marketing qualified, sales qualified, deal won, a Shopify or Stripe purchase, or all of them. Each event carries the value and currency, so the campaign is judged on revenue rather than a flat lead value.

What about X Lead Gen Ads?

X's Lead Gen Ads collect contact details in a native form on X, so the lead never visits your site and there is no twclid to capture. An account administrator exports the leads as JSON, CSV or XLSX, and from there they have to reach your CRM. Once they are there with their campaign, LeadJourney follows them to the deal like any other lead. For campaigns that send people to a form on your own site, the click, the twclid and the form fill are tracked server-side by default.

X's Shopify app already tracks my store. What does this add?

X's app installs the X Pixel in one click, and X does not document server-side events through it. LeadJourney reads the paid order from Shopify and sends it to X server-side with its value, so an order the pixel missed still reaches X, and the same order is attributed next to Meta, Google and email in one model.

Does HubSpot connect to X Ads?

Not natively. HubSpot's ads tool connects Meta, Google, LinkedIn, Microsoft and TikTok ad accounts, and X is not on that list. LeadJourney records the X click itself, follows each lead into HubSpot to the deal next to every other channel, and sends the qualified leads and won deals back through the X Conversions API.

X has its own Ads MCP server. Is that the same thing?

No. X's MCP server manages the ad account: it reads and creates campaigns and manages event tags. LeadJourney's MCP server answers with your attribution data, so a question about which X campaigns started the deals you closed is answered from your CRM revenue, next to every other channel.

A deal closes two months after the click. Is it still attributed?

In LeadJourney, yes: the journey has no window, so the deal is credited to the campaign that started it regardless of the cycle length. X credits a conversion only inside its post-engagement window, 30 days at most, so for a long cycle map an early stage that predicts revenue, such as the qualified lead, as the event delivery learns from. The report that matches the late revenue to the ad lives in LeadJourney.

Is sending CRM data to X GDPR compliant?

Identifiers are hashed before they leave, you control which stages and which fields are used for matching, and nothing is sent that you have not mapped. LeadJourney itself processes and stores data in the EU, signs a data processing agreement, and tracks first-party and server-side, so consent decisions are respected rather than worked around.

Do I need a developer?

No. Connecting X Ads is a sign in, the CRM connection is the same, and mapping stages to conversions is a settings screen. Most accounts are live in about 21 minutes, and our team will do the setup with you on a call if you prefer.

What does it cost?

The X Ads integration is part of the platform rather than a paid add on. Plans are priced by the marketing spend you track, not by seats, so your whole team can share one workspace, and every plan starts with a 14 day free trial without a credit card.

95%+ accuracy, from X click to closed deal

See which X campaigns produce revenue with LeadJourney

Connect X Ads and your CRM, and watch closed deals line up against the campaigns, ad groups and ads that started them, even when a search closed the sale.

LeadJourney dashboard showing lead sources, campaign performance and attributed revenue side by side