Skip to content New SourceLoop MCP: chat with your attribution data in Claude, ChatGPT & Cursor
SourceLoop

Lead source attribution for lead generation

Marketing attribution software for lead generation business

See which channels, ads, and keywords bring good leads, from forms, calls, and chats, and send them back to your ad platforms.

Free 7-day trial. No credit card required.

SourceLoop dashboard showing lead volume and qualified leads attributed by channel

Used by 750+ teams that grow through leads

  • Bennett
  • Vectivo
  • Siite
  • Huemor
  • Infludata
  • Wonsulting
  • Orchly
  • PacificCrest
  • ReachTopCPA
  • BrassAnimals
  • TechCXO

Questions you hear every week

Most leads look the same until you know where they came from

Every lead gen team gets asked these. Pick one to see your answer.

Your answer

Every lead marked Good, Not a fit, or Spam as it arrives

  • Rules you set, or AI reading the answers
  • Answered calls over 60s count as good
  • Spam and job seekers left out
SourceLoop Lead quality setup with ready-made rules for job seekers, sales pitches, throwaway emails, booked meetings, and answered calls

From click to good lead

Every lead traced, checked, and sent back to your ads

Forms, calls, and chats arrive with their source, junk is filtered out, and the good leads teach your ad platforms who to find next.

The source

Know which channels actually produce qualified leads

Multi-touch attribution on a single first-party dataset. Switch between first-touch, last-touch, and multi-touch models in one click to see which ad, keyword, and campaign drove each lead, and put cost per qualified lead next to cost per form fill on every channel.

  • UTM, GCLID, fbclid, and keyword on every lead
  • Cost per qualified lead, by channel
Learn more about attribution

Cost per qualified lead · Last 30 days

Qualified
ChannelCost/leadQualifiedCPQL
Google Ads$1161%$18
Meta$938%$24
LinkedIn$2861%$46
Microsoft$1257%$21
Email$452%$8

The call

Phone leads attributed like every other lead

A lot of lead gen still happens on the phone. Connect CallRail, CallTrackingMetrics, Invoca, or Mediahawk and every inbound call becomes an attributed lead, matched to the caller's web journey, with the recording attached.

  • CallRail, CallTrackingMetrics, Invoca, Mediahawk
  • Source and campaign on every call
Learn more about call tracking
A

(415) 555-0142 · Inbound call

4m 12s · recording attached

First touch Google · CPC · brand_search
Journey before the call
Google Ads click 2d ago
Visited /pricing 2d ago
Called sales line just now

The quality check

Spam out, good leads counted, true cost per lead

The channel that fills your forms is rarely the one that brings customers. Every lead is marked Good, Not a fit, or Spam as it lands, by your rules or by Ask AI. Add every cost, from ad spend to agency fees, and see what a good lead really costs on each channel.

  • Spam kept out of your numbers
  • Cost per good lead, with every cost counted
Learn more about lead quality
Setup › Lead quality
Lead qualityLast 30 days
Good318
Not a fit214
Spam187
Not reviewed41
RuleMarks asPoints Booked a meetingGood+30 Answered call over 60 secondsGood+20 Asks about jobs or careersNot a fit  Throwaway email addressSpam  Sales pitch in the messageSpam 

The ad platforms

Feed qualified leads back to your ad platforms

Send only Good leads, with their value, to Google Ads, Meta, Microsoft Ads, and ChatGPT Ads from our server, with click IDs and hashed details matched per platform, so bidding learns from leads that convert.

  • Real-time, server-side via Conversions API
  • No GTM, no DIY CAPI endpoint to babysit
Learn more about server-side conversion tracking

Qualified leads pushed back

Google Ads Last sync 8s ago 2,140 Live
Meta CAPI Last sync 12s ago 1,820 Live
ChatGPT Ads Last sync 20s ago 400 Live
Microsoft Ads Last sync 31s ago 260 Live
LinkedIn CAPI Coming soon Coming soon

AI for your lead gen team

Ask Claude or ChatGPT which campaigns bring good leads

Connect SourceLoop and your assistant reads your ad accounts, leads, and lead quality. Ask in plain words and get the same numbers as your reports.

  • Find campaigns and keywords that bring junk
  • Turn any answer into a live report
  • Set up Slack and email alerts by asking
  • Write sale values back onto leads from the chat
Works in ClaudeChatGPTCursor
How the SourceLoop MCP works

Customer stories

Marketing teams that can finally prove what's working

From agencies and SaaS companies to clinics and law firms, teams use SourceLoop to trace every lead and every dollar back to the campaign that earned it.

Agency

We run paid media for 14 clients. Every lead now lands in their CRM with the campaign, keyword and ad behind it, so we can prove our impact with numbers clients can check for themselves.

Maya Lindqvist Head of Paid Media, Halden & Wright
Lower cost per lead
41%
Client accounts tracked
14
B2B SaaS

We started sending only qualified demos back to Google Ads as conversions. Within six weeks, paid search was filling our calendar with buyers who fit our ICP, and close rates followed.

Marco Bellini VP of Growth, Ploomly
SQLs from paid search
+38%
Demo-to-close rate
2.1x
Clinics

Half our new patients book by phone. Multi-touch attribution on every call showed us which ads start a booking and which ones close it, so we cut the two channels that did neither.

Amara Johnson Marketing Director, Cedar Row Dental
Of bookings now attributed
63%
Monthly spend reallocated
$9k
Professional services

Most of our leads showed up as Direct in the CRM. SourceLoop now gives us the full journey behind every inquiry, chat and call, from the first search to the booked consultation.

Tom Achterberg Growth Lead, Fernhill Legal
More consults per dollar
27%
Lead channels in one report
4

FAQ

Lead generation attribution questions

How do you attribute leads that come in by phone?

Connect CallRail, CallTrackingMetrics, Invoca, or Mediahawk and every inbound call becomes an attributed lead alongside your form and chat leads. SourceLoop matches the call to the caller's web session, so the phone lead carries the same source, campaign, and journey as a form fill. Calls from offline sources still record, tagged as Direct.

Can I see which keyword or ad drove each lead?

Yes. SourceLoop captures UTM parameters, GCLID, fbclid, and msclkid on the first visit and keeps them on the visitor through the whole session, so each lead carries the exact ad, campaign, and keyword that produced it, not a rounded-off channel guess.

How do you separate lead volume from lead quality?

Every lead is marked Good, Not a fit, or Spam the moment it arrives, by rules you set (budget, company email, service, call length) or by Ask AI reading the answers. Your CRM status updates it later. Reports then show cost per good lead, counting every cost, not just ad spend, so you see which channels produce leads that close versus channels that just produce volume.

Can I push qualified leads back to Google and Meta as conversions?

Yes. Send Good leads and won deals, with their value, to Google Ads, Meta, Microsoft Ads, and ChatGPT Ads from our server, so smart bidding optimizes toward leads that convert. Spam never gets sent.

Does this work across every lead source at once?

Yes. Forms, live chat, phone calls, meeting bookings, and payments all land in one model. Install one snippet, connect your lead sources, and every lead type is attributed on the same first-party dataset, no per-channel reconciliation.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta