Quick Start Guide
Get Adsu up and running in under 30 minutes.
What is Adsu?
Adsu is a closed-loop ad attribution platform built specifically for gyms and fitness businesses. It answers the question every gym owner asks: which ads are actually making me money?
Most ad platforms tell you how many clicks or leads you got. Adsu goes further. It connects your ad spend on Meta (Facebook/Instagram) and Google all the way through to actual payments in your point-of-sale system. You see real revenue per campaign, per ad set, and per ad -- not just vanity metrics like impressions and click-through rates.
Adsu works by connecting three systems that normally do not talk to each other:
- Ad platforms (Meta Ads and Google Ads) -- where your money goes out
- Your CRM (GoHighLevel) -- where your leads and pipeline live
- Your payment processor (Stripe) -- where your money comes in
Once connected, Adsu automatically tracks every lead from the ad they clicked, through your sales pipeline, all the way to their first payment and ongoing membership. The dashboard shows you exactly which campaigns are profitable and which are burning cash.
Already familiar with attribution?
If you want to understand the technical details of how Adsu traces the full journey from ad click to revenue, read How Adsu Works.
Before You Begin
To complete the setup, you will need access to the following accounts. Have your login credentials ready before starting:
- GoHighLevel -- your CRM account where leads and pipelines are managed. You need admin or agency-level access.
- Meta Business Suite -- the Facebook/Instagram ad account you want to track. You need advertiser access or higher.
- Google Ads (optional) -- if you run Google Ads campaigns, have your customer ID ready.
- Stripe -- the Stripe account connected to your gym's payment terminal or billing system. You need account owner access to authorize the connection.
- Your gym website -- you will need the ability to add a small JavaScript snippet to your landing pages (similar to adding a Facebook Pixel).
Multi-location support
If you operate multiple gym locations, you can connect each one separately. Each location gets its own integrations, funnel stages, and attribution data. You can switch between locations in the dashboard at any time.
5-Step Setup
Follow these steps in order. Each one takes about 5 minutes. The entire process should take under 30 minutes.
Connect GoHighLevel
GoHighLevel (GHL) is the backbone of your lead tracking. Adsu syncs your contacts, pipeline stages, and appointment data from GHL so it knows where every lead stands in your sales process.
During onboarding, click Connect GoHighLevel and authorize Adsu in the OAuth popup. Once connected, Adsu will automatically pull in your existing contacts and pipeline data from the last 90 days.
You will also select which GHL pipeline Adsu should track. This is typically your main sales pipeline (e.g., "New Member Pipeline" or "Lead Nurture"). Adsu maps your pipeline stages to its internal funnel stages so it can track lead progression automatically.
Connect Your Ad Platforms
Next, connect the ad platforms where you run campaigns. Adsu supports Meta Ads (Facebook and Instagram) and Google Ads.
Meta Ads: Click Connect Meta and log in with your Facebook account. Select the ad account you want to track. Adsu will begin syncing your campaign spend, impressions, and click data. It also automatically discovers your Meta Pixel, which is used to send conversion events back to Facebook (more on this in How Adsu Works).
Google Ads (optional): Click Connect Google and authorize with your Google account. Enter your Google Ads customer ID (the 10-digit number with dashes, like 123-456-7890). Campaign spend data will start syncing automatically.
Connect Stripe (Point of Sale)
Stripe is how Adsu knows when a lead actually pays. Connect your gym's Stripe account so Adsu can see membership signups, one-time payments, and recurring charges.
Click Connect Stripe and authorize the connection through Stripe's OAuth flow. Adsu uses read-only access to pull transaction data -- it never creates charges or modifies your Stripe account in any way.
Once connected, Adsu backfills the last 90 days of transaction history and begins matching payments to contacts using email and phone number.
Adsu billing vs. gym POS
Adsu uses two separate Stripe connections. The Stripe account you connect here is your gym's payment processor (for reading revenue data). This is completely separate from the Stripe account that handles your Adsu subscription billing. Never mix the two.
Install the Tracking Script
The Adsu tracking script is a small JavaScript snippet that goes on your gym's website and landing pages. It works similarly to a Facebook Pixel -- it runs in the background and captures two things:
- Page views -- which pages visitors land on and where they came from (including UTM parameters and Facebook click IDs)
- Form submissions -- when a visitor fills out a contact form, booking form, or lead capture form
This data is what allows Adsu to connect an anonymous ad click to a known contact in your CRM. Without the tracking script, Adsu can still attribute leads from Meta lead forms, but website-based conversions will not be tracked.
Copy the script from your Settings > Tracking page and paste it into the <head> section of every landing page you use for ads.
Configure Funnel Stages
Funnel stages define the journey a lead takes from first contact to paying member. Adsu comes with sensible defaults, but you should customize them to match your gym's actual sales process.
The default funnel stages are:
- New -- lead just came in (form fill, lead form, or ad click)
- Contacted -- your team has reached out or the lead has responded
- Appointment Set -- a consultation, tour, or trial session is booked
- Showed -- the prospect actually showed up to the appointment
- Closed -- first payment received
- Active Member -- ongoing membership confirmed
Each stage maps to a corresponding stage in your GoHighLevel pipeline. When a lead moves through your GHL pipeline, Adsu automatically updates their funnel stage. Some stages advance automatically based on hard signals -- for example, a Stripe payment automatically moves a contact to "Closed" and a booked GHL appointment automatically triggers "Appointment Set."
What Happens After Setup
Once all five steps are complete, Adsu immediately starts working in the background:
- Historical backfill: Adsu pulls in the last 90 days of data from all connected integrations. Your dashboard will populate within a few minutes, not days.
- Continuous sync: Ad spend, leads, contacts, and transactions sync automatically on a regular schedule (every 30 minutes for contacts and leads, every 6 hours for ad spend, every hour for transactions).
- Matching engine: Adsu runs its identity resolution engine every 30 minutes to connect anonymous website visitors, CRM contacts, and payment records into unified lead profiles.
- CAPI feedback: When a Meta-sourced lead advances through your funnel (books an appointment, makes a payment), Adsu sends that conversion event back to Meta through the Conversions API. This trains Facebook's algorithm to find more people like your paying customers, not just people who click.
Check the Sync page
After setup, visit Dashboard > Sync to verify all integrations are syncing correctly. Green checkmarks mean everything is working. If you see any errors, check the Troubleshooting section.
Next Steps
- How Adsu Works -- understand the full attribution flow from ad click to revenue
- Dashboard Overview -- learn how to read your attribution data
- Attribution Models -- choose the right model for your business
- Chrome Extension -- see attribution data directly inside GoHighLevel