Skip to content

For e-commerce brands

Marketing attribution for e-commerce brands.

Shopify natively, WooCommerce, Shopware and any other shop system through the API. Every paid order carries the campaign, ad and keyword that earned it, so ROAS is on orders your store can confirm.

  • Shopify, WooCommerce, Shopware or your own
  • ROAS on paid orders
  • First-party, hosted in the EU

Works with the ad platforms, the shop and the payment provider you 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 month of your store, twice

What your dashboards say todayFour platforms, four claims, one storeToday
Which ROAS is the real one?
Ad spend
€38k, four platforms
Platforms claim
1,704 purchases
Shopify booked
1,192 orders, €139.4k
Reported ROAS
5.2x in the ad accounts
So who actually earned those orders?
Monday's question
AI Attribution EngineLeadJourney joins the store to the campaigns
The same month in LeadJourneyEvery order joined to the clicks before itWith LeadJourney
Blended ROAS, on paid orders3.7x
Paid orders
1,192, each with its journey
Best campaign
Shopping, 4.8x at €26
Worst campaign
Meta prospecting, 2.9x
Deduplicated
512 double-counted purchases
Shift prospecting budget into Shopping.
Next decision

The ad accounts add up to 1,704 purchases because each platform counts the ones it believes it caused. The store shipped 1,192. Measured once, from your own domain, the same month prices every campaign in paid orders and ROAS, and the 512 orders nobody shipped disappear from the report.

Server-side accuracy

The orders a pixel loses are the ones that would have changed your bids

Acme SaaS
Tracking accuracyServer-side vs pixel-only, last 30 days
Conversions captured96.4%
+32% vs pixel only
LeadJourney server-side96%
Pixel only (GA4 / ad pixel)64%
Ad blockers bypassediOS recoveredCookie loss recovered

First-party server-side tracking captures the leads and conversions pixel-based tools silently drop.

95%+tracking accuracy

A browser pixel is the wrong place to count a purchase. Safari and ad blockers remove it, a declined cookie banner removes it, and a checkout that redirects through a payment provider loses the thread. Every order it misses is a signal the ad platform never learns from, so bidding gets worse on the campaigns that were actually working. First-party server-side collection counts the order where the order happens.

  • First-party, server-side, on your own tracking domain
  • No third-party cookies anywhere in the setup
  • Hosted in the EU, so the checkout data stays under one agreement

Every source a shopper arrives from, paid, organic and the ones nobody budgets for

  • Meta Ads
  • Google Ads
  • TikTok
  • Pinterest
  • Microsoft Ads
  • Snapchat
  • YouTube
  • Reddit
  • Influencers and affiliates
  • Google Organic
  • ChatGPT
  • Perplexity
  • Gemini
  • Newsletter and flows
  • Instagram organic
  • Price comparison
  • Marketplaces
  • Direct

Capture every conversion

Not every sale in your business goes through the checkout

Order #4912Paid
€149.00
Items2, first order
MethodShop Pay
SourceTikTok

Order tracking

Every paid order and its value on the first click, from Shopify, Stripe or your own checkout.

+ more
Full nameAlex Morgan
CompanyAcme Inc.
Submit
SourceGoogle Ads

Enquiry tracking

Newsletter signups, wholesale enquiries and product questions, with their source.

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

Appointment tracking

Made-to-measure and B2B calls booked from an ad, credited to the ad.

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

Wholesale pipeline

The B2B side in your CRM: stages and closed revenue back on the campaign.

+ more

Server-side and first-party, on any shop system, so the order, the enquiry and the call all carry their campaign and ad into one report. A store tool sees the first of the three, and only on the platform it was built for.

The store meetings that stop going in circles.

  • FounderMeta says 4.1x, Shopify says 2.6x. Which is it?
  • AgencyBlended ROAS is fine, so trust us on prospecting
  • YouEvery platform is claiming the same order
  • FinanceRevenue is up 8%, ad spend is up 34%
  • BuyingWhich creatives sold, not which got cheap clicks?
  • CRMKlaviyo takes credit for orders paid search brought
  • YouiOS cut our tracked orders in half overnight
  • WholesaleThe B2B enquiries are nowhere in the ad reports
  • AgencyTikTok has no ROAS because the window closed
  • FounderWhat does a first-time customer cost us, really?
  • LegalWhere exactly does the checkout data go?
  • MarketingHalf the orders in GA4 say direct

From claimed purchases to paid orders

Stop comparing four platforms' claims. Price every campaign in paid orders.

Nordholm
Campaign revenue reportCampaigns ranked by paid orders, last 30 days
Shopify connected
€38.0kAd spend
1,192Paid orders
3.7xBlended ROAS
CampaignOrdersROAS
Shopping, all products4864.8x
Meta, prospecting4122.9x
TikTok, creator ads1983.1x
Microsoft, shopping963.7x

The four platforms together claim 1,704 purchases. Shopify booked 1,192. Meta takes 43 percent of the budget and returns 2.9x; Shopping returns 4.8x at 26 euro per order.

One number per campaign, measured once.

Each ad platform reports the purchases it believes it caused, which is why they add up to more orders than you shipped. LeadJourney counts the order once, from your own domain, whichever shop system it came from, and joins it to every touch before it, so ROAS, cost per order and AOV are comparable across channels for the first time.

  • Paid orders, revenue, AOV and ROAS per campaign, ad and keyword
  • Refunds and cancellations subtracted, so ROAS is on revenue you kept
  • Repeat orders grouped under the channel that acquired the customer

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

    95% clarity about marketing KPIs and a foundation to scale

    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

Built for the way a store actually sells

The three reports a store tool cannot draw

Nordholm
JL
Jana LorenzCustomer #4912, Hamburg
Order paid, €149
5 touchpoints12 days to orderFirst: TikTokLast: Google brand
1
Watched the creator videoDay 1, TikTok
First touch
2
Took the 10% welcome codeDay 3, Newsletter
3
Clicked the retargeting adDay 9, Meta Ads
4
Searched the brand, added to cartDay 12, Google Ads
5
Order paid, €149Day 12, Shopify
Order

Last click credits the brand search. The first click was a creator video eleven days earlier, and the newsletter in between cost no media at all. All five are on the order, so the campaign that created the demand is priced as well as the one that caught it.

The click before the store

Your store sees the last session. The demand was created eleven days earlier.

Shopify credits the session that converted, and that session is usually a brand search. LeadJourney keeps a first-party click ID from the first visit, so the creator video, the newsletter and the retargeting ad in between are all on the order, and you can see which channel creates demand and which one catches it.

  • Every touch on every order, from first click to paid
  • Five attribution models, switched in one click
  • Clicks that land on a blog or landing page and finish in the store
Conversion SyncPaid orders pushed back to each platform, last 30 days
Server-side
Ad channelEvent syncedMatch
Google AdsOrder paid, value95%
Meta AdsOrder paid, value96%
Microsoft AdsOrder paid, value91%

The order total travels with the event, so tROAS and value based bidding optimise on what was paid instead of a flat conversion value. Sent server to server, with nothing depending on the pixel firing in the browser.

Optimise on paid orders

Feed the algorithms paid orders, not add to carts.

When the platforms only reliably see an add to cart, they buy people who add to cart. LeadJourney sends the paid order back server-side with its value attached, so tROAS and value based bidding work on what was actually paid, and the campaigns that bring buyers get the budget.

  • Order paid, with the order total and currency attached
  • Meta, Google, LinkedIn and Microsoft, server to server
  • Nothing depends on the pixel firing in the shopper's browser
Traffic Channel ReportFiltered: AI answer engines, last 30 days
Revenue from AI search€211.3k
AI search engineLeadsRevenue
ChatGPT168€98.7k
Perplexity71€52.6k
Gemini33€24.0k
Claude24€19.0k
Copilot22€17.0k

Referrals from AI answers, captured server-side and matched to real CRM revenue. No “direct / referral” guesswork.

AI search attribution

Shoppers now ask ChatGPT which brand to buy from.

Product research has moved into prompts, and those visits arrive in GA4 as a direct and referral blob. LeadJourney captures ChatGPT, Perplexity, Gemini and Copilot traffic server-side and follows it to the paid order, so you can see what an AI recommendation is worth before you decide what to do about it.

  • Orders and revenue attributed per AI engine
  • AI search next to paid, organic and email in one view
  • See which engines recommend you and which recommend a competitor

Connect and extend

It plugs into how your store already runs

Atlas AI

Ask in plain language, get the number with the report behind it.

Which campaigns produced paid orders last month, not add to carts?

Shopping, all products produced 486 of your 1,192 orders at €26 each and 4.8x. Meta takes 43% of the budget and returns 2.9x.

Ask Atlas
Triggers and alerts

Get pinged the moment a campaign's ROAS drops.

TriggersLive
ROAS on a campaign drops under 2xSlack, #ads
First order from a new channelSlack, #wins
Orders arrive without a sourceSlack, #data
Shopping is at 4.8x this week486 orders, €61.9k, posted to #adsnow
API and webhooks

Same data, scriptable anywhere.

GET/v1/conversions200
{
"campaign": "search_brand",
"source": "google_ads",
"leads": 31,
"cost_per_lead": 38,
"pipeline": 196000,
"revenue": 54000
}
Scheduled reports

Monday's store numbers, already in everyone's inbox.

Scheduled reportWeekly store report, Monday 07:00
Blended ROAS3.7x, up from 3.3x
Best campaignShopping, all products
Revenue attributed€139,400
Delivered toEmailSlackWhatsApp

Connect the store in one click

Native to Shopify and Stripe, open to every other shop system

Native, one-click integrations for the tools a store runs on:

WooCommerce, Shopware, Magento, a headless build or your own backend: send the order through the REST API or a webhook, or connect it with Zapier, Make or n8n. Nothing about this requires Shopify.

  • Zapier
  • Make
  • n8n

Onboarding in 21 minutes

From sign-up to tracked orders, in 5 guided steps

No developer, no replatforming, no warehouse project. One person from marketing, one morning.

Nordholm
1Channels2Ad platforms3Tracking domain4Website script5CRM
Select the channels to trackTurn on every source this client gets found through
Meta Ads
Google Ads
TikTok Ads
Pinterest
Google Organic
ChatGPT
Step 1 / 5Continue
Channels2Ad platforms3Tracking domain4Website script5CRM
Connect the ad accountsSign in over OAuth. Spend and campaigns sync from here on.
Meta AdsNordholm, 8 campaignsConnected
Google AdsNordholm, 5 campaignsConnected
Microsoft AdsConnect
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 CRMThe store, the payment provider and the CRM behind your wholesale enquiries
ShopifyOrders and customers syncingConnected
StripeCharges and refunds syncingConnected
Any other shop systemOrders over the API, a webhook or ZapierLive
You're ready to trackDone in 21 min
Step 5 / 5Start tracking

The honest comparison

Where the platform dashboards and a Shopify-native tool stop

What a store needs to decide a budgetMeta AdsGoogle AdsAd platform dashboardsShopifyShop analyticsLeadJourney
Every order counted onceNo: Each platform claims itYes: The store's own recordYes: Once, with its campaign
The clicks before the converting sessionPartly: Only its ownNo: Last session winsYes: Every touch, no window
ROAS comparable across channelsNo: Four yardsticksPartly: Needs spend from elsewhereYes: One dataset, spend joined
Survives iOS, ad blockers and a declined bannerNo: Pixel-basedPartly: Store-side, ad data lostYes: 95%+ server-side
Paid orders sent back for biddingPartly: Pixel events onlyNo: Not its jobYes: Order paid, with value
Wholesale enquiries, calls and B2B dealsNo: Not a conversionNo: Not in the storeYes: Same journey, same report
AI search as a sourceNo: Not a channelNo: Filed under directYes: Per engine
Any shop system, not only ShopifyPartly: Whatever the pixel seesNo: One platformYes: Native, webhook or API

Customers

Teams that buy traffic on numbers they can check

Stores and lead generation businesses use LeadJourney for the same reason: the revenue that decides the budget lives outside the ad platform that claims it.

  • 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 store teams ask before switching

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

Does LeadJourney work for e-commerce, or is it a lead generation tool?

Both, and the store is not an afterthought. Shopify connects as a native integration, Stripe joins as a payment source, and any other shop system sends its orders through the REST API, a webhook or Zapier. Every order carries the campaign, ad and keyword that earned it, and ROAS is measured on the revenue your store actually booked. What makes LeadJourney different from a store-only tool is that the same journey also holds a wholesale enquiry, a booked call or a CRM deal, which is most stores' second revenue line.

We are not on Shopify. Can you still track our orders?

Yes. Shopify is the one native shop integration today; WooCommerce, Shopware, Magento, a headless build or your own backend send the paid order to the conversions endpoint over the REST API or a webhook, and Zapier, Make and n8n cover it without code. The order arrives with its value and is joined to the journey the same way a Shopify order is.

Why do your numbers not match my Meta dashboard?

Because Meta reports the purchases it believes it caused, and so does every other platform, which is why four dashboards add up to more orders than you shipped. LeadJourney counts each order once, from your own domain, and credits it across the touches that produced it. The store's order count is the number both sides can agree on, and it is the one LeadJourney reconciles to.

How is this different from Triple Whale or Northbeam?

They are built around the Shopify order and go deeper on it than we do: product-level catalogue analytics, AOV cohorts, cohorts by SKU, inventory reports and MMM stay with a dedicated store tool, and a store that runs on those gets more of them there. LeadJourney is the all-in-one attribution platform: the store plus forms, calls, bookings and CRM deals in one journey, every ad channel on one yardstick, organic and AI search as sources of their own, hosting in Frankfurt and pricing by ad spend in euros.

Can it attribute an order that comes weeks after the first click?

Yes. The journey has no window. A first-party click ID is written on the first visit and kept for months, so a purchase in week six still credits the creator video in week one, with every touch in between visible on the order.

What happens to refunds and cancelled orders?

They are read from the store and subtracted, so the ROAS you compare campaigns on is revenue you kept rather than revenue you invoiced. A campaign with a high return rate stops looking like your best one.

Which events can it send back to the ad platforms?

The paid order with its total and currency is the one that matters, and it reaches Meta through the Conversions API, Google Ads as an offline conversion import, LinkedIn through its Conversions API and Microsoft Ads matched on the click ID. Because it is sent server to server, a declined cookie banner or an ad blocker does not remove it.

Is it GDPR compliant, and where does the checkout data go?

Tracking is first-party and server-side with no third-party cookies, hosted in the EU, and you decide field by field what is sent onward to an ad platform. For a store that means the purchase data lands on your own domain under one agreement rather than being handed to several US pixels on the checkout page.

How long does setup take?

About 21 minutes: one script in your theme, your ad accounts linked, the shop connected by sign-in or webhook. No developer and no replatforming, and our team does the first setup with you on a call if you prefer.

Built for e-commerce brands

See which campaigns earned the orders you shipped

Book a demo and bring one month of spend. We connect your shop and your ad accounts live on the call, so you leave with ROAS per campaign on orders your store can confirm.

Nordholm
Campaign revenue reportCampaigns ranked by paid orders, last 30 days
Shopify connected
€38.0kAd spend
1,192Paid orders
3.7xBlended ROAS
CampaignOrdersROAS
Shopping, all products4864.8x
Meta, prospecting4122.9x
TikTok, creator ads1983.1x
Microsoft, shopping963.7x

The four platforms together claim 1,704 purchases. Shopify booked 1,192. Meta takes 43 percent of the budget and returns 2.9x; Shopping returns 4.8x at 26 euro per order.