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

Lead source attribution for SaaS

Lead source tracking & marketing attribution for SaaS business

Tie every signup, trial, and renewal back to the channel that drove it. Roll up MRR and LTV by source, then feed value-based bidding the full signal so Smart Bidding learns what an actual customer is worth.

Free 7-day trial. No credit card required.

SourceLoop SaaS dashboard showing subscriptions, MRR, and recurring revenue attributed to the campaigns that acquired each customer

Trusted by 1.3k+ SaaS marketing teams

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

Built for SaaS

From free signup to renewal, attributed to the channel that earned it

Trial-to-paid conversion by channel, MRR and LTV rolled up to source, and billing connected, all built for PLG and sales-assisted SaaS teams.

Revenue by source

MRR rolled up to the channel, that actually drove it.

Trial-to-paid

See which channels convert trials, not just which fill the funnel.

Billing connected

Stripe, Paddle, and Polar, synced with the source attached.

Any SaaS motion

Self-serve or sales-assisted, attributed the same way

Most SaaS runs both motions at once. Marketing attribution is available at every level of granularity, from the first visit through signup, trial, lifecycle stage, opportunity, deal, and the recurring revenue that follows. Whichever path a customer takes, every stage traces back to the campaign that started it.

Self-serve No sales contact
  1. Visit12,480
  2. Free signup3,420
  3. Trial start2,390
  4. Paid680
  5. Expansion210
Sales-assisted Closes in your CRM
  1. Visit8,140
  2. Demo booked640
  3. Meeting held410
  4. Opportunity180
  5. Closed won62
Every stage attributed in HubSpot Salesforce Pipedrive Stripe Paddle
SourceLoop attribution broken down by contact lifecycle stage, company stage, deal status, and subscription status, covering both self-serve signups and sales-assisted deals

CRM sync

Push every signup to HubSpot, Salesforce, or Pipedrive

Two-way CRM sync writes first-touch, last-touch, full journey, and lead score into standard contact, lead, and deal properties. Sales sees the source the moment a trial signs up, without leaving HubSpot or Salesforce.

  • HubSpot, Salesforce, Pipedrive, Close native sync
  • Maps to standard properties, no custom-field sprawl
Learn more about CRM sync

Connected CRM destinations

HubSpot Last sync 8s ago 2,140 Live
Salesforce Last sync 12s ago 1,820 Live
Pipedrive Last sync 22s ago 624 Live
Close Last sync 40s ago 312 Live

Trial-to-paid funnel

See trial-to-paid conversion at the channel level

Build any PLG funnel: visit → signup → activation → trial → paid → expansion. Slice by source so you can see which channel drives trial volume vs paid revenue. They're rarely the same channel.

  • Drag-and-drop funnel builder, no SQL
  • Conversion rate per source, per stage
Learn more about funnels

Trial-to-paid funnel · Last 90 days

3,420Signed up
2,390Trial start
↓ 30%
1,290Activated
↓ 46%
478Paid
↓ 63%

Trials and subscriptions

See which marketing campaigns bring trials that convert

Trial starts, conversions, and active subscriptions broken down by the campaign that produced them, so the campaign filling your trial list and the one filling your revenue are never confused for each other.

SourceLoop dashboard showing trial starts, trial-to-paid conversions, and active subscriptions broken down by traffic source and campaign

Recurring revenue

Every subscription tied to the campaign that won it

Month two onwards is where subscription revenue actually lives. Renewals, upgrades, and MRR stay credited to the original campaign, so recurring revenue is measured against what it cost to acquire.

SourceLoop subscription attribution showing active subscriptions, MRR, renewals, and upgrades broken down by the campaign that acquired each customer

Lifetime value

Rank channels on LTV, not first payment

Renewals and expansions stay credited to the campaign that won the customer, so a channel producing cheap signups who churn at month two stops outranking the one producing customers who stay for years.

SourceLoop LTV analysis showing lifetime value, payback period, and retained revenue by acquisition channel

Contacts hub

Every signup, auto-tagged with source and score

Free signups create a contact automatically with source, journey, and lead score attached. Find ICP-matching trials in minutes instead of after they convert (or churn). Push to HubSpot or Salesforce as your sales team grows.

  • Behavior + source-based lead scoring
  • Spot ICP-fit trials before they convert or churn
Learn more about Contacts Hub
A

Acme Co · Trial

shivam@acme.com

First touch Google · CPC · utm_brand
Activity
Free signup 5d ago
Trial activated 3d ago
Hit Pro feature 1d ago
Upgraded to Pro $99/mo just now

Conversion sync

Train Smart Bidding on real revenue, not free signups

Push paid conversion + LTV value back to Google Ads, Meta, and LinkedIn via Conversions API. Maximize Conversion Value bidders finally know that a $99/month customer is worth ten times more than a free trial that never activates.

  • MRR, ARR, and LTV signals supported
  • Server-side via CAPI, no DIY endpoint
Learn more about server-side conversion tracking
paid_subscription + $1,188
gclid CjwKCAj…7-Aw
conversion_action paid_subscription
conversion_value 1188.00
currency_code USD
user_email_sha256 e3b0c44…b855
order_id sub_1Q8x…Hk2
conversion_date_time 2026-06-29 14:02
plan Pro annual

Ads attribution

Real ROAS for every ad campaign, tied to paid revenue

Pull spend from Google, Meta, LinkedIn, TikTok, and more, then match every click to the signups, trials, and paid revenue it actually drove. See true ROAS by campaign, not the platform's self-reported number.

  • Ad spend pulled from every platform automatically
  • ROAS by campaign and ad set, rolled up to MRR
Learn more about ads attribution

Ad ROAS · Last 30 days

Paid revenue
CampaignSpendRevenueROAS
Google · Brand$9K$58K▲ 6.4x
Meta · Retargeting$7K$34K▲ 4.9x
LinkedIn · ABM$11K$39K▲ 3.5x
Google · Non-brand$14K$41K▲ 2.9x
TikTok · Prospecting$5K$11K▲ 2.2x
Email · Lifecycle$1K$9K▲ 7.1x

FAQ

SaaS attribution questions

Does this work with PLG funnels (free signup → trial → paid)?

Yes. Attribution follows the customer through every state change: anonymous visit, free signup, trial start, trial conversion, paid, expansion, churn. Every state change writes back to your CRM and warehouse with the source and journey attached.

Can I attribute MRR and LTV, not just signups?

Yes. Connect Stripe, Paddle, Polar.sh, or your billing tool via OAuth. Subscription events (initial paid, renewal, expansion, downgrade, churn) flow into SourceLoop with the original acquisition source attached. Reports roll up MRR, ARR, and LTV by channel.

How does account-level attribution work for ABM?

Multi-touch attribution rolls up to the company, not just the contact. Anonymous visits get matched to known accounts via IP enrichment, reverse DNS, and known visitor identity. Buying-committee-level reports show which channels reached the right accounts, not just leads.

We're early-stage and don't have a CRM. Will this still work?

Yes. SourceLoop's built-in Contacts Hub is a lightweight CRM that captures every signup and trial automatically. When you graduate to HubSpot or Salesforce later, attribution syncs over without losing history.

Can I sync paid customers as a customer audience to Google or Meta?

Yes. Build segments by paid plan, MRR threshold, or LTV bracket and sync to Google Ads, Meta, or LinkedIn as customer audiences. Use them for retargeting, exclusion lists, or value-based bidding signals.

We are sales-led, not product-led. Does this still work?

Yes. The stages differ but the model does not. Instead of signup, trial, and paid, you attribute demo booked, meeting held, opportunity created, and closed won, using the lifecycle stages already in HubSpot, Salesforce, or Pipedrive. Deal value flows back to the campaign the same way subscription revenue does.

We run self-serve and sales-assisted side by side. Can we compare them?

Yes, and this is where most SaaS reporting falls apart, because the two motions usually live in separate tools. SourceLoop keeps both on one dataset, so you can see cost per customer and lifetime value for the self-serve plan and the sales-assisted plan next to each other, by campaign.

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