Attribution Reporting in HighLevel

HighLevel Attribution Reporting is in the Reporting section of the sub-account. It tracks which traffic sources, UTM-tagged campaigns, and landing pages are generating contacts and revenue using the HighLevel tracking code and first-touch attribution. Add UTM parameters to all ad destination URLs before running campaigns – utm_source, utm_medium, utm_campaign – to see campaign-level breakdowns. Revenue attribution requires deals to be recorded in the CRM against the contact’s lead source.

This post covers how HighLevel attribution works, what UTM parameters are and how to use them, the difference between first-touch and multi-touch attribution, how to read the attribution report, and how attribution data should inform budget decisions.

Reading time: about 8 minutes.

See which ads, campaigns, – Attribution Reporting is in the Reporting section

Attribution requires the HighLevel tracking code on tracked pages and UTM parameters on ad URLs.

Try HighLevel Free

What Is Attribution Reporting in HighLevel?

Attribution Reporting in HighLevel answers a specific question: where are the leads and revenue coming from?

It connects the front-end of the customer journey – the ad a person clicked, the page they landed on, the source that sent them – to the back-end outcome recorded in the CRM: a contact created, an opportunity opened, a deal closed.

Without attribution reporting, a business running multiple marketing channels knows what it is spending on each channel but not what each channel is generating. With attribution reporting, the question “which channels are actually working?” has a data-backed answer rather than an intuition-based one.

Find it in the Reporting section of the sub-account.

How Attribution Tracking Works

HighLevel’s attribution tracking operates through the tracking code – the JavaScript snippet installed on HighLevel funnel pages, website pages, and external websites.

When a visitor lands on a tracked page, the tracking code captures where they came from. If they arrived via a URL with UTM parameters (typical for ad traffic), those parameter values are recorded.

If they arrived from another website, the referring domain is recorded. If they typed the URL directly or came from a bookmark, the visit is recorded as direct.

This source data is stored in the visitor’s browser session via a cookie. When the visitor converts – submitting a form, completing a checkout – the stored source data is passed to the HighLevel CRM and stored with the newly created contact record.

That contact-level source data is what the attribution report aggregates. It counts how many contacts came from each source, how many of those contacts became opportunities, and how much revenue was attributed to contacts from each source.

UTM Parameters – The Foundation of Campaign Attribution

UTM parameters are tags added to URLs that identify the traffic source in analytics and attribution systems. They are the mechanism that makes campaign-level attribution possible in HighLevel.

A UTM-tagged URL looks like this: https://yourdomain.com/offer?utm_source=facebook&utm_medium=cpc&utm_campaign=spring-promo&utm_content=video-ad. The five standard UTM parameters are utm_source (the platform – facebook, google, email), utm_medium (the type – cpc, email, social), utm_campaign (the campaign name), utm_content (the specific ad or creative), and utm_term (the keyword, for search campaigns).

When a visitor lands on a page via a UTM-tagged URL, HighLevel captures and stores all five values. The attribution report can then show how many leads came from the specific campaign identified in utm_campaign, or how many came from a specific ad creative identified in utm_content.

UTM parameters only work if they are added to URLs consistently and correctly. A Facebook campaign where only half the ads have UTM tags produces incomplete attribution data – the untagged ads appear as direct traffic, understating Facebook’s contribution and making the report unreliable.

Attribution Models

An attribution model determines which touchpoint in the customer journey gets credit for a conversion when multiple touchpoints are involved.

First-touch attribution gives 100% of the credit to the first touchpoint – the first source that brought the visitor to the site. A person who clicks a Facebook ad, visits the site, leaves, and returns later via a Google search to convert would have the conversion credited entirely to Facebook.

This is the primary model in HighLevel’s attribution reporting. It is easy to interpret and works well for businesses where most leads convert on or near the first visit.

It undervalues nurturing channels that influence the decision later in the journey.

Last-touch attribution gives credit to the final touchpoint before conversion. In the same example, Google would receive the credit.

Last-touch attribution favors direct and branded search channels.

Multi-touch attribution distributes credit across multiple touchpoints proportionally. This is the most accurate model for complex buying journeys but requires more sophisticated tracking infrastructure than HighLevel’s current native attribution provides.

What the Report Shows

The attribution report in HighLevel’s Reporting section breaks down contact and revenue data by source dimensions – the traffic source, medium, campaign, and other tracked attributes.

A basic view might show: Facebook – 45 leads, 12 opportunities, $8,400 attributed revenue. Google Organic – 23 leads, 8 opportunities, $5,200 attributed revenue.

Direct – 18 leads, 6 opportunities, $3,100 attributed revenue. Email – 12 leads, 5 opportunities, $2,800 attributed revenue.

Filtered by campaign – using the utm_campaign value – the same report shows performance for individual campaigns: Spring Facebook Campaign – 28 leads, 7 opportunities, $5,100 attributed revenue. Retargeting Campaign – 17 leads, 5 opportunities, $3,300 attributed revenue.

The combination of source-level and campaign-level views makes it possible to evaluate both which platforms are working and which specific campaigns within those platforms are most effective.

Lead Volume vs. Lead Quality

Lead volume – the number of contacts from a source – is the most visible metric in an attribution report. It is not the most important one.

A source generating 100 leads with 5 becoming customers is producing a 5% lead-to-customer rate. A source generating 20 leads with 8 becoming customers is producing a 40% lead-to-customer rate.

The second source is generating better leads at the source level, even with lower volume.

To evaluate lead quality from attribution data, look at the progression through the pipeline for leads from each source – what percentage become opportunities, what percentage close, and what the average deal value is for leads from each source.

This analysis requires clean CRM data – deals must be logged, pipeline stages must be updated, and revenue must be recorded accurately. The attribution report is only as good as the CRM data it is drawing from.

Revenue Attribution

Revenue attribution in HighLevel connects closed deals recorded in the CRM pipeline to the lead source stored on the contact record at the time of creation.

When an opportunity is created and eventually moved to a Won stage with revenue recorded, that revenue is attributed to whatever source originally brought the contact to the business. If a contact came from a Facebook ad (utm_source=facebook), the revenue from their closed deal is attributed to Facebook in the attribution report.

This attribution persists from the initial contact creation through the entire sales cycle, regardless of how long that cycle is or how many touchpoints occurred between first contact and close. The original source gets the credit.

Revenue attribution is the metric that most directly answers the ROI question: for every dollar spent on a traffic source, how much revenue was generated from contacts that came from that source?

Limitations of Cookie-Based Attribution

HighLevel’s attribution is cookie-based, which means it has the same limitations as any cookie-based tracking system.

A visitor using a private/incognito browser window is not tracked – the cookie is not stored. A visitor who clears their cookies between sessions appears as a new visitor on subsequent visits.

A person who interacts with a campaign on mobile and converts on desktop is tracked as two separate visitors – the cross-device journey is not stitched together.

Browser privacy features – Safari’s Intelligent Tracking Prevention, Firefox Enhanced Tracking Protection, and increasingly strict Chrome policies – reduce tracking duration and reliability. Ad blockers can prevent the tracking code from loading entirely.

These limitations mean attribution reports undercount the contribution of channels that see more re-engagement visits – typically upper-funnel awareness channels. They are not a reason to dismiss attribution reporting, but they are a reason to interpret it with appropriate nuance rather than as a precise measurement.

Using Attribution Data for Budget Decisions

Attribution data is most actionable when combined with cost data from each channel. The revenue attribution report shows what each source generated.

Adding the cost of each source – from Meta Ads Manager, Google Ads, email platform costs – enables a true ROI calculation per channel.

A channel with $3,000 in ad spend and $15,000 in attributed revenue represents a 5x return. A channel with $2,000 in spend and $4,000 in attributed revenue represents a 2x return.

The data makes the budget shift argument straightforward: move budget from lower-return channels to higher-return ones.

The practical caution is that attribution data from any single-touch model does not capture the full influence of each channel. A brand awareness campaign might not show strong first-touch attribution even if it is significantly warming up the audience that eventually converts through direct or search channels.

Use attribution data as a primary input, not the only input, in budget decisions.

What Can You Do With It?

  • Identify which channels are generating the most leads: A clear source breakdown in the attribution report shows whether Facebook, Google, organic search, email, or referral is the primary lead driver – and by how much each contributes relative to the others.
  • Identify which campaigns within a channel perform best: UTM-tagged campaign names in the report reveal which specific campaigns are generating the most leads and revenue – enabling optimization within a channel, not just between channels.
  • Compare lead quality across sources, not just volume: Pipeline progression data per source shows which sources generate leads that actually close – not just leads that fill out a form.
  • Calculate ROI per marketing channel: Combining HighLevel attribution revenue data with cost data from each channel produces a channel-level return on investment – the most direct measure of marketing efficiency.
  • Report marketing performance to clients with outcome data: Agencies can show clients not just ad platform metrics (CTR, CPC) but actual business outcomes – leads generated, opportunities created, revenue attributed – from each marketing channel.
  • Identify underperforming channels early: A channel that is generating contacts but none of them are progressing through the pipeline signals a lead quality or follow-up problem – visible from the attribution report before significant budget is wasted.

Key Definitions

Attribution Reporting terms in HighLevel
Term What It Means
Attribution Assigning credit for a conversion to the marketing touchpoint or channel responsible for it. In HighLevel, attribution connects a contact’s creation or a revenue event to the source that generated the initial visit.
UTM Parameters Tags appended to URLs that identify the traffic source for analytics purposes. Five standard parameters: utm_source, utm_medium, utm_campaign, utm_content, utm_term. Captured by the HighLevel tracking code when a visitor lands on a tagged page.
First-Touch Attribution An attribution model that credits the first touchpoint with 100% of the conversion. The first source that brought a visitor to the site receives full credit for any lead or revenue generated from that visitor.
Last-Touch Attribution An attribution model that credits the final touchpoint before conversion with 100% of the credit. Often overvalues direct traffic and branded search relative to earlier awareness channels.
Lead Source The recorded origin of a contact in the CRM. Set at the time of contact creation based on the source data captured by the tracking code. Stored with the contact record for attribution reporting throughout the sales cycle.
Revenue Attribution Connecting closed revenue (from won deals in the CRM pipeline) back to the original lead source. Allows calculation of revenue generated per marketing channel or campaign.
UTM Naming Convention A consistent standard for naming UTM parameter values across campaigns. Critical for clean attribution data – inconsistent naming (facebook vs. Facebook vs. FB) fragments data into separate rows in attribution reports.

Use Cases by Industry

Marketing Agencies – Proving ROI to Clients

An agency runs Facebook ads and SEO for a local roofing company. The client asks, “Which is working better?” Without attribution reporting, the answer requires pulling data from multiple platforms and building a manual comparison.

With attribution reporting in HighLevel, the answer is in the report: Facebook – 34 leads, 8 opportunities, $24,000 attributed revenue. Organic Search – 18 leads, 6 opportunities, $18,000 attributed revenue.

Direct – 12 leads, 4 opportunities, $11,000 attributed revenue.

The agency presents this data to the client alongside the cost of each channel. Facebook cost $2,400, producing a 10x revenue return.

SEO cost $1,800/month (agency fee), producing a 10x return over the same period. The conversation shifts from “are the ads working?” to “how should we scale each channel?”

Result: Attribution data makes the ROI conversation specific and data-backed. The client understands what they are getting from each investment. The agency demonstrates concrete value beyond ad platform metrics.

Coaches and Consultants – Identifying the Best Lead Source

A business coach runs Facebook ads, publishes weekly blog content, and has an email list. Three months into running all three, the attribution report shows: Email – 22 leads, 14 opportunities, $35,000 attributed revenue.

Facebook – 41 leads, 8 opportunities, $16,000 attributed revenue. Organic Blog – 15 leads, 9 opportunities, $22,000 attributed revenue.

Facebook generates the most leads by volume. Email generates the highest revenue per lead by far.

The attribution data reveals that the email list – which receives the least active investment – is producing the highest-quality leads and the most revenue.

Result: Attribution data identifies where to focus. The coach invests more time growing and nurturing the email list, the highest-ROI channel, rather than defaulting to increasing ad spend because ads produce more visible lead volume.

Home Services – Comparing Paid Channel Efficiency

A HVAC company runs Google Local Services Ads and Facebook Ads simultaneously. After 60 days, attribution reporting shows Google LSA generating 28 leads at a cost of $1,400 ($50/lead) with 14 becoming appointments.

Facebook generating 42 leads at a cost of $2,100 ($50/lead) with 8 becoming appointments.

Same cost per lead, but Google LSA converts to appointments at 50% and Facebook at 19%. The per-appointment cost is $100 for Google LSA versus $262 for Facebook.

The attribution data makes the efficiency gap visible in a way that lead count alone would not.

Result: Budget shifts toward Google LSA based on cost per qualified outcome, not cost per lead. The attribution data identifies the lead quality difference that the raw lead count obscures.

E-Commerce – Campaign-Level Optimization

An e-commerce brand runs three Facebook campaigns simultaneously: prospecting to cold audiences, retargeting website visitors, and retargeting add-to-cart abandoners. UTM parameters tag each campaign separately.

Attribution reporting shows retargeting add-to-cart abandoners generating $4,200 from $400 in spend (10.5x ROAS), retargeting website visitors generating $2,800 from $600 in spend (4.7x ROAS), and prospecting generating $1,900 from $1,200 in spend (1.6x ROAS).

Result: Budget reallocates to the highest-ROAS campaign. The add-to-cart retargeting budget increases. Prospecting budget is reduced until the cold audience strategy can be improved.

Real Estate – Source Quality vs. Source Volume

A real estate agent tracks three lead sources: Zillow leads, Facebook ads, and organic website traffic. Attribution reporting after 90 days shows: Zillow – 45 leads, 3 closed deals, $21,000 in commissions.

Facebook – 28 leads, 5 closed deals, $35,000 in commissions. Organic – 12 leads, 4 closed deals, $28,000 in commissions.

Zillow generates the most leads but produces the lowest revenue per lead. Organic and Facebook produce far fewer leads but each generates more revenue than Zillow’s much larger volume.

The agent reduces Zillow investment and increases organic content production and Facebook ad spend.

Result: Attribution by revenue, not volume, reveals that the highest-volume lead source is the least efficient. Budget and effort shift to the channels producing higher-value leads.

Know which campaigns are – Attribution Reporting is in Reporting

UTM parameter discipline is the key to useful attribution data. Add UTM tags to all ad URLs before launching campaigns.

Start Free Trial

Who Is This For?

Good fit if you…

  • Run campaigns across multiple marketing channels and want to know which is generating leads and revenue
  • Use UTM parameters consistently on ad URLs and want campaign-level attribution visibility in the CRM
  • Manage client marketing and need to present ROI data showing actual business outcomes rather than just platform metrics
  • Have clean CRM data – contacts, opportunities, and revenue recorded accurately – that attribution reporting can draw from

Not the right fit if you…

  • Do not use UTM parameters on ad URLs – attribution reporting without UTM tags shows only broad source categories, not campaign-level data
  • Need multi-touch attribution across complex buying journeys – HighLevel’s first-touch model does not capture all touchpoints in long consideration cycles
  • Have inconsistent CRM data – if deals and revenue are not logged accurately, revenue attribution reports will be incomplete or misleading

How to Use Attribution Reporting

Step 1: Confirm the tracking code is installed

Verify the HighLevel tracking code is active on all pages where leads are generated – funnels, website pages, and external tracked pages.

Step 2: Create a UTM naming convention

Establish consistent values for each UTM parameter before launching campaigns. Document the convention.

All ad URLs across all channels should follow the same format.

Step 3: Add UTM parameters to all ad destination URLs

For every ad in every campaign driving traffic to HighLevel-tracked pages, add UTM parameters to the destination URL. Use a UTM builder tool to construct tagged URLs accurately.

Step 4: Navigate to Attribution Reporting

In the sub-account, go to Reporting. Find the Attribution or Source Reporting section.

Step 5: Review source-level performance

Look at leads, opportunities, and revenue by source. Identify which sources are generating volume and which are generating quality.

Note any sources showing high lead count but low pipeline progression.

Step 6: Filter by campaign for campaign-level analysis

Filter by utm_campaign value to see performance for individual campaigns. Compare lead volume and attributed revenue across campaigns to identify top performers.

Step 7: Calculate cost per lead and cost per closed deal by source

Pull the ad spend for each channel from the respective ad platform. Divide by leads from attribution report to get cost per lead.

Divide by closed deals to get cost per acquisition.

Step 8: Identify the highest and lowest ROI sources

Compare attributed revenue against ad spend for each source. Rank channels by revenue return per dollar spent.

This ranking drives the budget reallocation decision.

Step 9: Adjust budget allocation and monitor the impact

Shift budget toward higher-return channels. Give the change 30 to 60 days to show in the attribution data before drawing conclusions about the impact of the shift.

How Does It Connect to HighLevel?

  • Reporting and Analytics: Attribution Reporting is one component of HighLevel’s broader reporting. The attribution view focuses specifically on the traffic source dimension; the full reporting section covers pipeline, revenue, appointments, and other business metrics.
  • Meta Ads Dashboard Widgets: Meta Ads widgets show the ad platform’s own performance data (spend, CTR, results). Attribution reporting shows what happened after the click in HighLevel’s CRM – the two together provide the full picture from ad impression to closed deal.
  • External Form Tracking: External Form Tracking captures submissions from forms on external websites. The tracking code used for external form tracking is the same mechanism that captures UTM parameters and source data for attribution reporting – external form leads feed the same attribution system as native HighLevel form leads.
  • Funnel Builder: HighLevel funnels are designed as the destination for UTM-tagged ad traffic. Every funnel opt-in and purchase that comes from a tagged URL contributes attribution data – the funnel is where the source data is captured at the point of conversion.
  • Opportunities and Pipeline: Revenue attribution depends on the CRM pipeline having accurate data – opportunities created, stages updated, and revenue recorded when deals close. Attribution reports are only as accurate as the pipeline data behind them.

Common Questions

HighLevel Attribution Reporting is in Reporting in the sub-account. It tracks which sources, campaigns (via UTM parameters), and pages generate contacts and revenue using first-touch attribution. Add UTM parameters to all ad URLs – utm_source, utm_medium, utm_campaign – for campaign-level visibility. Revenue attribution requires deals to be recorded in the CRM against the contact’s lead source. The report shows leads, opportunities, and revenue by source and campaign.

What is Attribution Reporting in HighLevel?

A report that connects traffic sources, UTM-tagged campaigns, and landing pages to CRM contacts and revenue outcomes – showing which channels and campaigns are generating leads and closed deals.

Where do I find Attribution Reporting in HighLevel?

In the Reporting section of the sub-account. Look for an Attribution or Source Reporting section within Reporting.

How does HighLevel track attribution?

The tracking code captures the visitor’s source – UTM parameters, referrer, or direct – when they land on a tracked page. When they convert, the source data is stored with the contact record.

The attribution report aggregates these contact-level records.

What attribution models does HighLevel use?

First-touch attribution primarily – the first source that brought a visitor gets full credit. Some reporting views may show last-touch.

Full multi-touch attribution is not natively available in HighLevel’s standard attribution reporting.

Do UTM parameters work with HighLevel attribution?

Yes. UTM parameters on ad destination URLs are captured by the tracking code and stored with the contact record.

Attribution reports can be filtered and segmented by utm_source, utm_medium, utm_campaign, and other UTM values.

Can I see which ad campaigns are generating the most leads in HighLevel?

Yes, when UTM parameters are used consistently. Filter the attribution report by utm_campaign to see lead count and attributed revenue per campaign.

Can HighLevel attribution reporting show revenue per source?

Yes. Revenue from won deals in the CRM pipeline is attributed to the contact’s recorded lead source. The report shows total revenue by source and campaign.

Does HighLevel attribution work across multiple sessions?

Yes, via cookies. First-touch attribution stores the initial source in a cookie and credits it on conversion even if the visitor returns in a later session.

Cookie clearing and browser privacy settings can affect accuracy.

How accurate is HighLevel’s attribution reporting?

Accurate within the constraints of cookie-based tracking. It captures UTM parameters and referrer data reliably for most visitors but does not capture cross-device journeys or private browsing sessions.

Can I use HighLevel attribution reporting for client reporting?

Yes. The attribution report shows which channels are generating leads and revenue for the client’s business – actionable outcome data beyond the platform-level metrics clients often see from agencies.

To Wrap It Up

Attribution reporting is most valuable when the data feeding it is clean and consistent. Two practices determine whether the attribution report is useful or not: the tracking code must be installed on all pages where leads are generated, and UTM parameters must be used on all ad URLs every time.

The first is a one-time setup task. The second is an ongoing discipline.

A single campaign launched without UTM parameters creates an attributable gap in the data – those leads appear as direct traffic rather than as campaign-specific attribution, understating the campaign’s contribution and making the overall report less accurate.

The report’s highest value is not confirming that the best-performing channel is performing well – it is catching channels that appear to be performing based on their own platform metrics but are not generating the business outcomes that matter. An ad platform reports on its own data; attribution reporting connects that data to the CRM outcomes that the ad spending is supposed to generate.

Here is how to get started:

  1. Confirm the HighLevel tracking code is on all pages where leads are generated
  2. Create a UTM naming convention – documented, shared with anyone creating campaigns
  3. Add UTM parameters to every ad destination URL before launching any campaign
  4. Go to Reporting and open the Attribution section
  5. Review leads, opportunities, and revenue by source
  6. Filter by utm_campaign to see individual campaign performance
  7. Calculate cost per lead and cost per acquisition for each paid channel
  8. Compare attributed revenue against ad spend to identify ROI per channel
  9. Shift budget toward the highest-return channels and monitor the attribution report monthly

The UTM naming convention is the most important decision in the attribution setup. Decide it once, document it, and enforce it.

A report built on three months of inconsistent UTM naming is far less useful than one built on three months of consistent naming – even if the data quality would otherwise be identical.

Connect your ad spend to – Attribution Reporting is in the Reporting section

UTM parameters on all ad URLs are the key to campaign-level attribution data.

Try HighLevel Free