Live demo
The whole product, before you talk to anyone
Twenty three screens of the real app, on real report shapes. Click through the menu the way a customer would.
Dashboards: Dashboard

Hey Lena!
Here's your marketing performance
31 days, 684 leads, 107 won clients. €344,700 signed against €42,400 of spend, every deal matched back to the click that started it.
Meta Ads Leads Trend
31 days: 08.08.2026 - 07.09.2026
Meta Ads Leads by Campaign
31 days: 08.08.2026 - 07.09.2026
Meta Ads Campaign Performance
31 days: 08.08.2026 - 07.09.2026
Google Ads Leads Trend
31 days: 08.08.2026 - 07.09.2026
Google Ads Leads by Campaign
31 days: 08.08.2026 - 07.09.2026
Google Ads Campaign Performance
31 days: 08.08.2026 - 07.09.2026
Revenue Trend
6 weeks: 20.07.2026 - 07.09.2026
Revenue by Channel
31 days: 08.08.2026 - 07.09.2026
Channel Performance
31 days: 08.08.2026 - 07.09.2026
Dashboards: Report Builder

Hey Lena!
Build your own reports
Choose how you want to start building your report.
Browse Existing Templates
A finished report in seconds. Pick a ready-made template and add it to your dashboard with one click.
- 86 report and 18 dashboard templates
- Ready to use in seconds, no configuration needed
- Curated for Meta, Google, LinkedIn, Bing, Email and Organic
Build Your Own Report
100% custom, full control over every detail, with Atlas AI to get you there faster.
- Every metric, channel, filter and grouping, 100% custom
- Atlas AI configures the report from one sentence
- Live preview while you build
Build with Atlas AI
Describe the report you want and Atlas will configure it for you.
1. Choose report style
2. Choose date range
3. Choose metrics
Metrics
7 on this report, 47 available
Everything you could add
General
Lead Generation
Revenue
Profit
Offline Conversions
How this report resolves
- Group by
- Traffic Channel
- Attribution
- First Click
- Attribution window
- 90 days
- Date mode
- Click date
- Compare
- Previous 30 days
Ask Atlas: Chat
Which campaign should I cut this week, and what does it cost me?
Display - Retargeting. It spent €800 for 5 leads and no won client in the last 30 days. On last click it reads 14.50 ROAS, which is why it looks like your best campaign in Google Ads. On first click it reads 0.00: it never found a lead, it was only the last ad the lead saw before signing.
Move the €800 into Search - Freight Forwarding EU. That campaign found 96 leads at €75.42 and closed 15 of them for €47,200, so the same spend there is worth about €5,200 in signed revenue.
Ad Campaign Report · Google Ads · 1 to 30 Aug 2026 · First click and last click, same period
Ask Atlas: Chat History

Hey Lena!
Here's your chat history with Atlas
View and manage your previous conversations with Atlas.
Your chat history
New chatToday
Shortest sales cycle by channelToday, 09:14Real CAC once won clients are countedToday, 08:02Yesterday
First click vs last click, Meta AdsYesterday, 16:02Older
Creative hook rate past 3 seconds3 Sep, 11:20Leads from the EU customs guide2 Sep, 15:41Customer source analysis1 Sep, 10:32Retention is a workspace setting, not ours: thirty days here, and the transcript is gone after that. Prompts and answers stay in Frankfurt and never train a model.
Ask Atlas: AI Agents

Hey Lena!
Here are your AI agents
Create and manage AI agents to automate your reporting workflows.
Agents
Create an Agent| Agent | Status | Schedule | Last run | Next run | Actions |
|---|---|---|---|---|---|
| Budget guard | Active | Daily @ 07:00 | Sep 7, 07:00 AM | Sep 8, 07:00 AMEurope/Berlin | |
| Lead quality watch | Active | Hourly | Sep 7, 16:00 PM | Sep 7, 17:00 PMEurope/Berlin | |
| Weekly board report | Active | Weekly @ 09:00 | Sep 7, 09:00 AM | Sep 14, 09:00 AMEurope/Berlin | |
| Offline conversion sync | Active | Every 15 minutes | Sep 7, 16:45 PM | Sep 7, 17:00 PMEurope/Berlin |
No agents with this status.
Ask Atlas: MCP Connection

Hey Lena!
Configure Atlas to your needs
Configure your Atlas AI integrations and preferences.
Marketing Goals
Describe your marketing goals, KPIs, and targets so Atlas can give you more relevant and personalized insights.
Suggested:
Model
Pick how hard Atlas thinks. Both models read the same workspace and neither one leaves the EU.
Model Context Protocol
Connect Claude, Cursor, or any MCP-compatible client to query your LeadJourney workspaces, reports, and leads from inside the app. Access is granted per application with OAuth, and you can revoke any client at any time.
Server URL
All clients connect to this single endpoint.
https://api.leadjourney.io/mcpCopyConnect from the web
Use the server URL above to add LeadJourney as a custom connector in any browser-based MCP client (Claude.ai, ChatGPT with MCP support).
- 1In Claude.ai (or any web MCP client) open Settings, Connectors, Add custom connector.
- 2Paste the MCP server URL above as the connector endpoint.
- 3When the browser opens the LeadJourney authorize screen, sign in and click Authorize.
- 4Once authorized, the connector appears under Connected applications here. Revoke it any time.
Connected applications
What it can read
Read only on purpose. An assistant with your report data can answer anything; one that can also write to it can ruin a month of attribution with a wrong guess.
Slack Integration
Ask Atlas from Slack and let your agents post where the team already is. One workspace per LeadJourney workspace.
Where the data goes
Reports: Traffic Channel Report

Hey Lena!
Here's every channel side by side
Cost, leads and signed revenue per channel, on the same attribution model.
Leads and won clients
1 Aug to 30 Aug 2026 · vs previous 30 days
Revenue by channel
| Traffic channel | Cost | Clicks | CTR | CPC | Leads | CPL | Won clients | CAC | Revenue | ROAS | CPL trend |
|---|---|---|---|---|---|---|---|---|---|---|---|
| €18,420 | 12,480 | 3.10% | €1.48 | 214 | €86.07 | 31 | €594.19 | €96,100 | 5.22 | ||
| €11,260 | 9,840 | 3.00% | €1.14 | 168 | €67.02 | 19 | €592.63 | €52,400 | 4.65 | ||
| €9,540 | 2,180 | 1.50% | €4.38 | 61 | €156.39 | 14 | €681.43 | €71,800 | 7.53 | ||
| €3,180 | 2,420 | 2.50% | €1.31 | 38 | €83.68 | 5 | €636.00 | €14,200 | 4.47 | ||
| €0 | 6,310 | - | - | 96 | - | 17 | - | €48,600 | - | ||
| DirectNo referrer | €0 | 3,120 | - | - | 44 | - | 9 | - | €27,300 | - | |
| Email6 sends | €0 | 2,480 | - | - | 41 | - | 8 | - | €22,400 | - | |
| Referral14 domains | €0 | 1,140 | - | - | 22 | - | 4 | - | €11,900 | - | |
| Total | €42,400 | 39,970 | 2.63% | €1.58 | 684 | €61.99 | 107 | €396.26 | €344,700 | 8.13 |
The four earned channels have no cost, so CPL, CAC and ROAS are a dash rather than a zero. Organic search brought 96 leads and €48,600 without a euro of spend, which is the number a platform report cannot show you at all.
Reports: Ad Campaign Report

Hey Lena!
Here are your ad campaigns
The same revenue credited first click and last click. Switch the model and watch the ranking move.
Timeline
Google Ads · 1 Aug to 30 Aug 2026
Revenue and leads
- Revenue
- €96,100
- Ad spend
- €18,420
- Cash collected
- €71,400
- ROAS
- 5.22
- AOV
- €3,100
- CAC
- €594.19
- CPL
- €86.07
- Quali lead rate
- 59%
- Closing rate
- 14.5%
Lead status summary
Attribution
The same €96,100, credited two ways
On last click, Search - Brand reads 14.78 and Display - Retargeting 14.50, and the obvious move is to fund both. On first click, Retargeting found nobody: it was the last ad the lead saw, not the one that brought them. Both columns are arithmetically correct. Only one of them tells you where the next euro should go.
| Status | Campaign | Cost | Clicks | CPC | Leads | CPL | Won clients | Quali lead rate | Revenue | ROAS |
|---|---|---|---|---|---|---|---|---|---|---|
| €7,240 | 4,120 | €1.76 | 96 | €75.42 | 15 | 68% | €47,200€31,600 | 6.524.36 | ||
| €5,180 | 2,980 | €1.74 | 61 | €84.92 | 9 | 61% | €28,400€21,900 | 5.484.23 | ||
| €3,860 | 3,540 | €1.09 | 38 | €101.58 | 5 | 44% | €14,800€11,200 | 3.832.90 | ||
| €1,340 | 1,420 | €0.94 | 14 | €95.71 | 2 | 79% | €5,700€19,800 | 4.2514.78 | ||
| €800 | 420 | €1.90 | 5 | €160.00 | 0 | 20% | €0€11,600 | 0.0014.50 | ||
| Total | €18,420 | 12,480 | €1.48 | 214 | €86.07 | 31 | 59% | €96,100 | 5.22 |
Reports: Ad Creative Report

Hey Lena!
Here's what your creatives did
Which ad found the lead, not which one it saw last before signing.
Winning creatives
Pick the principle: rank creatives by lowest cost per won client
LowestWon client CAC| Creative | Cost | Impressions | CPM | CTR | Hook rate | Hold rate | Leads | CPL | Won clients | Revenue | ROAS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| €4,120 | 268,400 | €15.35 | 1.21% | 38.2% | 12.4% | 68 | €60.59 | 9 | €24,800 | 6.02 | |
| €3,180 | 196,200 | €16.21 | 1.23% | - | - | 44 | €72.27 | 6 | €16,200 | 5.09 | |
| €2,480 | 142,800 | €17.37 | 1.39% | 31.6% | 9.8% | 38 | €65.26 | 4 | €11,400 | 4.60 | |
| €1,480 | 98,400 | €15.04 | 1.23% | - | - | 18 | €82.22 | 0 | €0 | 0.00 | |
| Total | €11,260 | 705,800 | €15.95 | 1.25% | - | - | 168 | €67.02 | 19 | €52,400 | 4.65 |
Hook rate and hold rate only exist on a video, so the two images show a dash. Carrier network map spent €1,480 for eighteen leads and closed none of them: on Meta's own dashboard it has eighteen conversions and looks fine.
No creatives ran on this channel in the selected period.
Reports: Conversion Path Report

Hey Lena!
Here's how your leads actually arrive
The full path per lead, from the first click to the deal your CRM closed.
Top paths to a won client
The five most common complete journeys, ranked. 1 Aug to 30 Aug 2026
| # | Conversion path | Leads | Conv. share | Won clients | Revenue | Days |
|---|---|---|---|---|---|---|
| 1 | 68 | 9.9% | 14 | €58,400 | 26 | |
| 2 | 41 | 6.0% | 9 | €47,200 | 38 | |
| 3 | DirectWon client | 38 | 5.6% | 5 | €18,600 | 19 |
| 4 | 34 | 5.0% | 7 | €24,800 | 14 | |
| 5 | 29 | 4.2% | 6 | €22,400 | 11 | |
| Five most common paths | 210 | 30.7% | 41 | €171,400 | - |
A won client touches 4.2 things and 2.7 channels before it signs. Nine percent arrive on a single touch, which is the share of your revenue a last click report describes correctly.
Reports: Landing Page Report

Hey Lena!
Here's what your landing pages earned
Entry page revenue: what each page brought in, not just what it converted.
| Landing page | Lead CR trend | Cost | Clicks (links) | Leads | Lead CR | Won clients | Revenue | ROAS |
|---|---|---|---|---|---|---|---|---|
| /freight-quoteFree freight quote in 24h | €15,420 | 10,240 | 186 | 1.82% | 27 | €92,400 | 5.99 | |
| /contract-logisticsContract logistics for DACH | €11,260 | 6,980 | 124 | 1.78% | 18 | €61,800 | 5.49 | |
| /warehousing-europeWarehousing across Europe | €8,540 | 5,620 | 84 | 1.49% | 12 | €42,600 | 4.99 | |
| /pricingPricing and rate cards | €4,180 | 2,840 | 52 | 1.83% | 8 | €27,800 | 6.65 | |
| /demo-requestTalk to a logistics planner | €3,000 | 1,240 | 35 | 2.82% | 4 | €9,900 | 3.30 | |
| Total | €42,400 | 26,920 | 481 | 1.79% | 69 | €234,500 | 5.53 |
Four of these five rows are amber, because the app colours a conversion rate against a threshold rather than against the other rows. Under two percent of paid clicks is normal for a freight quote form, and the report says so instead of flattering it.
CRM: Leads

Hey Lena!
Here are your leads
684 this period, each one carrying the source, the campaign and the ad that found it.
| Lead | Status | First click | Last click | Value | Created | Sales cycle |
|---|---|---|---|---|---|---|
| Mira SchulzNorthwind Logistics | WonClient | Direct | €14,800 | 27 Jul 2026 | 34 days | |
| Tobias LangHansa Kontraktlogistik | ClosingCallScheduled | €22,400 | 28 Aug 2026 | open | ||
| Aylin KayaRheinport Logistics | QualifiedLead | €9,600 | 2 Sep 2026 | open | ||
| Jonas FeldmannAlpsped GmbH | WonClient | €31,200 | 4 Jul 2026 | 44 days | ||
| Sofia BrandtElbe Cargo | LostClient | Referral | €0 | 19 Aug 2026 | 12 days | |
| Marek NowakVistula Freight | PreQualifiedLead | - | 5 Sep 2026 | open |
Mira Schulz arrived on a Google search for a free quote and signed 34 days later, arriving directly. Last click credits Direct. First click credits the search that found her. The €14,800 is the same money either way, which is why the attribution switch on the campaign report is the only honest way to read it.
CRM: Sales

Hey Lena!
Here's your pipeline
107 won clients and €344,700 signed, matched back to the spend that started them.
Pipeline by stage
Open pipeline is what is neither won nor lost, valued at the stage it has reached. It is not counted as revenue anywhere else on this demo, because it is not revenue yet.
Affiliate: Affiliate Campaigns

Hey Lena!
Here are your affiliate campaigns
Every partner on the same numbers as your paid channels, in one report.
Affiliate Campaigns
3 partners · postbacks verifiedNew campaign| Campaign | Clicks | Leads | Won clients | Payout | Revenue | ROAS |
|---|---|---|---|---|---|---|
| Q3 Freight EU2 partners · CPL | 4,820 | 96 | 14 | €4,200 | €48,600 | 11.57 |
| Warehousing DACH1 partner · CPL | 1,240 | 22 | 3 | €900 | €11,400 | 12.67 |
| Total | 6,060 | 118 | 17 | €5,100 | €60,000 | 11.76 |
Payout is on a qualified lead, not a form fill, because the postback fires when the lead is qualified in the CRM. A partner sending 200 unqualified forms gets paid for none of them.
Affiliate: Affiliate Offers

Hey Lena!
Here are your offers
Payout, conversion rate and what each offer actually returned.
Affiliate Offers
New offerAffiliate: Affiliate Networks

Hey Lena!
Here are your networks
Postbacks in, conversions out, and what the network reported against what closed.
Affiliate Networks
A verified postback is one the network actually answered 200 to, not one that was saved in a form. The check runs on every conversion, and a network that starts returning anything else shows up here.
Affiliate: Landing Pages

Hey Lena!
Here are your partner landing pages
Which page each partner sends traffic to, and what it did with it.
Partner landing pages
Call Tracking: Calls

Hey Lena!
Here are your calls
Every inbound call with the campaign and the keyword that produced it.
| Caller | Number | Source | Duration | Outcome |
|---|---|---|---|---|
| Mira SchulzNorthwind Logistics | +49 89 4114 2087 | 4:12 | QualifiedLead | |
| Tobias LangHansa Kontraktlogistik | +49 40 3009 1145 | 8:36 | ClosingCallScheduled | |
| Unknown caller- | +49 221 8877 4410 | 1:04 | Missed | |
| Unknown caller- | +49 30 5541 2298 | 0:38 | UnqualifiedLead |
A missed call is still attributed. The number that rang belongs to a pool, the pool belongs to a campaign, and the visit that swapped the number is on record, so the ad gets the credit whether anyone picked up or not.
Call Tracking: Phone Numbers

Hey Lena!
Here are your tracking numbers
Static numbers per campaign, and a dynamic pool that swaps per visitor.
Phone Numbers
16 numbers across 4 poolsBuy a numberA static number belongs to one channel for good. A dynamic pool swaps the number per visitor, which is what lets a call be traced back to a keyword rather than to a channel.
Call Tracking: Call Reporting

Hey Lena!
Here's what your calls are worth
Calls credited to the same campaigns as your forms, in the same report.
Calls by channel
1 Aug to 30 Aug 2026
What the calls were worth
- Tracked calls
- 389
- Answered
- 329
- Became a lead
- 212
- Became a won client
- 38
- Revenue from calls
- €118,400
- Cost per tracked call
- €109.00
- Cost per call that closed
- €1,115.79
Thirty eight of 107 won clients started as a phone call. On a form only setup, every one of them counts as direct traffic and the campaign that paid for the call gets nothing.
Call Tracking: Setup

Hey Lena!
Set up call tracking
One snippet, one pool, and every call carries its source.
Setup
Live on 3 domainsNumber swap
One line, before the closing body tag
<script async src="https://t.meridian-group.com/lj.js"
data-ws="ws_4f2a91" data-calls="1"></script>The script is first party on your own subdomain, so the swap survives an ad blocker and the number a visitor sees is the one that gets attributed.
Audience Sync: Platforms

Hey Lena!
Here are your ad platforms
Where audiences are pushed, and what came back from each one.
Platforms
3 connectedA connection is one way: outcomes go out, nothing comes back. The platform never sees a lead's details, only that a hashed identifier belongs to a segment.
Audience Sync: Audiences

Hey Lena!
Here are your audiences
Built from what your CRM knows, kept in sync with every platform you run.
Audiences
Synced every 15 minutesNew audienceExcluding 412 won clients is the change that pays for itself first. Every platform will happily keep spending on people who already signed, because on its own data they are the best converters you have.
One demo workspace, one month of data. Nothing here is a customer's data.
95%+ data accuracy, even with ad blockers and iOS
See which ads really created your
Connect your ad accounts and your CRM once, and every lead arrives with the campaign that created it already attached.


