Search Documentation

Search for a documentation page...

Dashboard

Attribution

Understand how Adsu connects ad spend to gym revenue.

Why Attribution Matters for Gyms

Every gym owner running paid ads faces the same question: which campaigns are actually making me money? Facebook will tell you how many people clicked. Google will tell you how many impressions you got. But neither of them can tell you which specific ad turned into a $150/month membership that stuck around for two years.

That gap between ad click and revenue is where most gym marketing budgets go to waste. You might be spending $3,000/month on Meta ads and seeing plenty of leads come in, but without closed-loop attribution, you have no way to know if those leads are converting to paying members -- or if a different campaign at half the budget would produce better results.

Adsu closes that gap. It connects three systems that normally do not talk to each other:

  • Ad platforms (Meta and Google) -- where your ad spend and click data live
  • Your CRM (GoHighLevel) -- where your leads, pipeline stages, and appointments are tracked
  • Your payment processor (Stripe) -- where actual revenue shows up

By linking these together, Adsu can trace the complete journey from the moment someone sees your ad to the day they make their first payment and beyond. You stop guessing which campaigns work and start seeing exactly which ads generate revenue, which ones generate leads that never convert, and which ones you should scale.

What Makes Gym Attribution Different

Gym sales cycles are not like e-commerce. When someone clicks a Facebook ad for a gym, they do not buy a membership on the spot. The typical journey looks more like this:

  1. Click a Facebook ad for a "Free 7-Day Trial" offer
  2. Fill out a lead form or land on a website and submit their info
  3. Get a call or text from your front desk staff
  4. Book an intro session or gym tour
  5. Show up to the appointment
  6. Sign up for a membership and make their first payment

This process can take days or weeks. Along the way, the same person might see multiple ads, visit your website from different devices, or interact with your brand through several channels. Standard ad platform reporting loses track of people after step one or two. Adsu follows them all the way through to step six and attributes the resulting revenue back to the ads that started the journey.

Beyond vanity metrics

Clicks, impressions, and even cost-per-lead are vanity metrics if you cannot connect them to revenue. A campaign with a $50 cost-per-lead might outperform one with a $15 cost-per-lead if those $50 leads convert to members at 3x the rate. Adsu shows you the full picture so you can optimize for what actually matters: revenue per ad dollar spent.

How Adsu Attribution Works

Adsu's attribution system has three core components. Each one handles a different part of the problem:

The Attribution Flow

Capture
Track clicks, forms, and page views
Match
Resolve visitors to CRM contacts
Attribute
Assign revenue credit to ads
Feedback
Send conversions back to Meta

Here is how data flows through Adsu's attribution pipeline, from ad click to revenue:

  1. Capture: The Adsu tracking script on your website records page views, form submissions, UTM parameters, and Facebook click IDs. Meta lead form webhooks capture direct lead form fills. These become touchpoints -- individual ad interactions tied to a visitor or contact.
  2. Match: The matching engine runs every 30 minutes, resolving anonymous visitors into known CRM contacts using email, phone, and browser fingerprints. When a Stripe payment comes in, it gets matched to the corresponding contact.
  3. Attribute: Once a contact has both touchpoints (ad interactions) and transactions (payments), Adsu computes attribution weights based on your selected model. These weights determine how much revenue credit each ad, ad set, and campaign receives.
  4. Feedback: When a Meta-sourced contact advances through your funnel (books an appointment, makes a payment), Adsu sends that event back to Meta via the Conversions API. This improves ad targeting over time.

Attribution is computed on-the-fly

Attribution weights are not pre-stored in the database. When you switch between models in the dashboard, the weights are recalculated in real time for the selected date range. This means you can freely compare models without waiting for data to reprocess.

Next Steps

Dive into each component to understand how Adsu's attribution works under the hood:

  • Attribution Models -- learn when to use each model and how they distribute revenue credit
  • Matching Engine -- understand how Adsu identifies the same person across different data sources
  • Meta CAPI Feedback -- see how conversion data flows back to Meta to improve ad performance