Skip to content

For law firms and tax advisors

Know which campaigns win mandates. Without the matter leaving the firm.

Attribute every signed mandate to the campaign that won it, on first-party server-side tracking that keeps client matters out of your marketing stack.

  • No matter detail in the ad stack
  • Mandates attributed to campaigns
  • Live in 21 minutes

Works with the ad platforms, your case system and the CRM 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 quarter of your marketing, twice

What the partner meeting sees todayEnquiries counted, mandates unexplained
Enquiries
112, source unknown
Phone calls
Not tied to any ad
GA4
"Direct" traffic, growing
Mandates signed
19, unattributed
Budget decision
Renewed by habit
LeadJourney joins campaigns to mandates
The same quarter in LeadJourneyEvery mandate credited to a campaign
Enquiries captured
95%+, first-party
Calls attributed
Ad to consultation
Best campaign
Employment law search
Fee revenue credited
€214k
Cost per paid mandate
€565, per practice area

A firm's marketing is judged on enquiry volume because enquiry volume is the only thing a form can count. The campaign that fills the inbox and the campaign that fills the fee ledger are usually different, and the gap only becomes visible when the signed mandate, not the contact form, is what closes the loop.

Server-side accuracy

Accuracy and confidentiality were never a trade-off

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

Third-party pixels lose data twice: to ad blockers and Safari, and to every visitor who declines cookies. They also send the page itself, and a page path naming a practice area says more about the person who loaded it than a firm should be passing to anyone. First-party server-side collection fixes both. The data lands on your own domain, and you decide what leaves it.

  • First-party, server-side, on your own domain
  • No third-party cookies anywhere in the setup
  • You choose what is sent onward, field by field

Every channel a client touches before they instruct you

  • Google Ads
  • LinkedIn Ads
  • Microsoft Ads
  • Meta Ads
  • LinkedIn Organic
  • Google Organic
  • Bing Organic
  • ChatGPT
  • Perplexity
  • Email
  • Phone
  • Referral
  • Direct

Capture every conversion

Every way a client reaches you, tracked and attributed

Full nameAlex Morgan
CompanyAcme Inc.
Submit
SourceGoogle Ads

Enquiry form tracking

Capture the campaign on every enquiry and intake form.

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

Consultation tracking

Tie every booked consultation back to the campaign that earned it.

+ more
stripePaid
$1,247.00
PlanPro, annual
MethodVisa **4242
SourceMeta Ads

Fee and retainer tracking

Connect retainers and fees back to the first marketing touch.

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

CRM tracking

Sync stages from enquiry to signed mandate, automatically.

+ more

Server-side and first-party, so every enquiry carries its campaign into the CRM without third-party cookies and without the subject of the enquiry.

The questions that stop being uncomfortable.

  • Managing partner€9.6k a quarter on ads, for what?
  • Office managerWhere did that enquiry come from?
  • DPOThe pixel sends the page path too?
  • YouA third decline cookies. Then what?
  • MarketingGA4 says "direct", again
  • AgencyWe optimise on form fills, sorry
  • YouWhich practice area should we advertise?
  • PartnerWhich campaigns win real mandates?
  • YouDid the severance guide bring anyone?
  • YouWhat does a mandate cost to acquire?
  • PartnerIs LinkedIn worth it for a firm our size?
  • YouWhich office should get the budget?

From spend to mandates

Stop reporting enquiries to the partners. Report signed mandates.

Brandt & Vogel
Campaign revenue reportCampaigns ranked by signed mandates, last quarter
CRM connected
€9.6kAd spend
19Mandates
€565Per paid mandate
CampaignEnquiriesFees
Search, employment law46€98.0k
Search, tax advisory28€62.0k
LinkedIn, corporate21€38.0k
Guides, organic17€16.0k

Two of the nineteen mandates came from guides nobody paid for, which is why the cost per mandate is quoted over the seventeen that were bought.

Every campaign, measured in mandates.

Enquiry counts mean little in a partner meeting; mandates and fee revenue end the discussion. LeadJourney prices every campaign in consultations booked, mandates signed and fees attributed, pulled from your CRM, so the marketing budget is defended with the same rigour as everything else in the firm and allocated by practice area rather than by habit.

  • Enquiries, consultations and mandates per campaign
  • Fee revenue attributed to the campaigns that earned it
  • Counts and values only, never the subject of the matter

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 professional services

The reports the partners and the DPO both accept

Brandt & Vogel
TR
T. ReinhardtManaging director, corporate client
Mandate, €18,000
4 touchpoints41 days to signFirst: Google OrganicFirst-party data
1
Read the severance guideDay 1, Google Organic
First touch
2
Clicked the employment law adDay 15, LinkedIn Ads
3
Booked the initial consultationDay 26, Website
Last touch
4
Mandate signedDay 41, Closed won
Won

Captured first-party and server-side, so a mandate signed six weeks later still credits the guide that started it, and the matter itself stays in the practice management system.

First-party attribution

The whole path to a mandate, captured confidentially.

A client reads your severance guide, sees a LinkedIn ad a fortnight later, books an initial consultation and signs a month after that. Pixel tracking loses the trail at the first declined cookie and never sees the phone call. LeadJourney keeps it first-party from the first visit to the signed mandate, so the guides that build trust finally get credit for the fees they produce.

  • First visit to signed mandate, across weeks and months
  • Five attribution models, switched in one click
  • Guides and content credited, not just the last ad
Conversion SyncCRM outcomes pushed back to each platform, last quarter
Server-side
Ad channelEvent syncedMatch
Google AdsMandate signed, fee95%
LinkedIn AdsConsultation booked93%
Microsoft AdsEnquiry qualified90%

Signed mandates and their fee value go back to the platforms so the algorithms optimise on clients, not enquiries. The matter, the counterparty and the file stay in the firm.

Controlled conversion sync

Give the platforms a signal, not a client file.

Campaigns improve when the platforms learn which clicks became clients, and a firm has to be exact about what that signal contains. LeadJourney syncs conversion events back to Google, LinkedIn and Meta server-side, field by field, under your control. The algorithms learn that a mandate was signed and what it was worth. The matter, the counterparty and the file stay in the firm.

  • Server-side conversion sync, field by field
  • Mandate and fee value travel, the matter does not
  • Better lead quality without a confidentiality problem
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

Clients ask ChatGPT which firm to instruct.

High-stakes decisions now start with an AI answer, and firms that get recommended see visits their analytics files under direct. LeadJourney captures ChatGPT, Perplexity and Gemini referrals server-side and ties them to enquiries and mandates, so you know which engines already send you clients and which of your guides earned the citation.

  • Enquiries and mandates attributed per AI engine
  • AI search next to paid and organic in one view
  • See which guides the assistants cite to clients

Connect and extend

It plugs into how your firm already works

Atlas AI

Ask in plain English, get partner-ready answers.

Which practice areas bring mandates worth taking on?

Employment law search signed 9 of your 19 mandates and €98k in fees. LinkedIn brings the most corporate enquiries and converts 1 in 7.

Ask Atlas
Triggers and alerts

Get pinged the moment cost per mandate moves.

TriggersLive
Cost per mandate rises above €700Email, daily guard
Mandate signed from a campaignSlack, #wins
Enquiry arrives without a sourceSlack, #marketing
Mandate signed from Google AdsSearch, employment law, posted to #winsnow
API and webhooks

Same data, scriptable anywhere.

GET/v1/conversions200
{
"campaign": "search_employment_law",
"source": "google_ads",
"enquiries": 46,
"mandates": 9,
"cost_per_mandate": 512,
"fees": 98000
}
Scheduled reports

The monthly numbers, ready before the partner meeting.

Scheduled reportMonthly performance, first Monday 07:00
Cost per mandate€565, down 11%
Best campaignSearch, employment law
Fees attributed€214,000
Delivered toEmailSlackWhatsApp

Connect the CRM in one click

Native to the CRM your client work already lives in

Native, one-click integrations for the CRMs professional firms run on:

Practice management and legal case software connects via webhook, Zapier, Make or n8n, plus our REST API for anything custom. You map the fields, so nothing travels that you did not choose.

  • Zapier
  • Make
  • n8n

Onboarding in 21 minutes

From sign-up to tracking, in 5 guided steps

No developer, no data project, and a setup you can document for the compliance file.

Brandt & Vogel
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
ChatGPT
Step 1 / 5Continue
Channels2Ad platforms3Tracking domain4Website script5CRM
Connect the ad accountsSign in over OAuth. Spend and campaigns sync from here on.
Meta AdsBrandt & Vogel, 6 campaignsConnected
Google AdsBrandt & Vogel, 4 campaignsConnected
LinkedIn AdsConnect
Microsoft 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

Why firms move past pixels and enquiry counts

What a firm needsGoogle AdsLinkedIn AdsAd platform pixelsGoogle Analytics 4GA4 + consent modeLeadJourney
Accurate when cookies are declinedNo: Conversions lostPartly: Modelled estimatesYes: First-party server-side
Phone calls tied to campaignsNo: InvisibleNo: Not measuredYes: Call joined to the ad
Mandates attributed, not just enquiriesNo: Stops at the formNo: No CRM revenueYes: Click to signed
You control what leaves the firmNo: Sends the page tooPartly: Google's endpointsYes: Field by field
Attribution over months, not daysNo: Window expiresNo: Last click at bestYes: 5 models, one click
Transparent, auditable event logsNo: Black boxPartly: Sampled reportsYes: Every event logged
Survives ad blockers and iOSNo: Pixel-basedNo: Client-side scriptsYes: 95%+ server-side
Setup effortPartly: Per-platform pixelsNo: Consent-mode projectYes: 21 minutes

Customers

Firms stopped choosing between accuracy and confidentiality

Law firms and tax advisory practices use LeadJourney to attribute mandates to campaigns with first-party data, and to keep the matter itself out of the marketing stack entirely.

  • 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 law firms and tax advisors ask before switching

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

Does anything about a client matter leave the firm?

Not unless you send it, and the design pushes hard against sending it. Attribution happens inside LeadJourney on your own first-party data. Conversion sync back to Google, LinkedIn or Meta is optional and configured field by field, so what travels is that a mandate was signed and what it was worth. The subject of the matter, the counterparty and the file stay where professional confidentiality requires them to stay.

How is the tracking GDPR compliant?

Tracking runs first-party and server-side on your own domain, with no third-party cookies anywhere in the setup. It works together with your consent management rather than around it, and the full data flow is documented so a compliance review has something concrete to assess. The details are on our GDPR and security pages.

What happens when a visitor declines cookies?

That is exactly the case the architecture is built for. Because tracking is server-side and first-party rather than dependent on third-party cookies, campaign attribution keeps working within your consent setup instead of collapsing to modelled estimates. In practice that is the difference between 95%+ accuracy and losing a third of your data.

Can it attribute mandates that take months to sign?

Yes, and it is the main reason firms switch. The first-party click ID persists across weeks and months, so a mandate signed in March still credits the guide or campaign from January that started the relationship. Five attribution models show how content, ads and referrals share the credit, which is what settles the argument about whether the content budget is doing anything.

Can we report by practice area and by office?

Yes. Campaigns, channels and conversions are reported per practice area and per office as well as across the firm, so you can see that employment law pays for itself in one city and not in another. For most multi-office firms that is where the budget is quietly being wasted.

How long does setup take?

About 21 minutes: one script on your site, ad accounts linked, CRM connected, first-party tracking domain verified. No developer needed, and you get a setup you can document for the compliance file.

Built for law firms and tax advisors

See which campaigns win the mandates

Book a demo. We walk through the full setup live, where the data flows, what stays in the firm, and which of your campaigns actually produce signed mandates.

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