Skip to content
MaverStudio

How to track a gym lead from the first ad click to membership

Written by MaverStudio team

6 min read

A young woman relaxes on a sofa in the evening, tapping on her phone.

Meet Jordan, a made-up but very typical lead. On Monday night Jordan searches for adult jiu jitsu classes, clicks your Google ad, looks at the schedule and closes the tab. On Thursday Jordan comes back by typing your web address, fills in the trial form, books an intro for Saturday, shows up, and signs a membership the following week.

Which campaign produced Jordan? In a lot of gyms, nobody can say. The form arrived on Thursday with no sign of the ad, so Jordan is filed as "website" or "direct", and the campaign that did the work gets no credit.

Tracking a lead properly comes down to four steps: keep the click, capture every door, decide the source with one rule, and follow the lead past the form.

Step 1: keep the click

When somebody clicks an ad, the ad platform adds an identifier to the address of your landing page.

  • Google Ads adds a gclid when auto-tagging is on. On some iPhone traffic it adds gbraid or wbraid instead.
  • Meta adds an fbclid to clicks that leave Facebook or Instagram.
  • UTM parameters such as utm_source, utm_medium and utm_campaign are the labels you add yourself, and many gyms already use them.

These identifiers are what tie a lead back to the exact campaign, ad and keyword. The problem is that they live only in the address of the first page the person lands on. Click to the schedule page and they are gone. Close the tab and come back on Thursday, and they are long gone.

So the click has to be saved the moment the person lands. The usual way is a small script on your website that reads those identifiers and stores them in the visitor's browser, in first-party storage on your own domain. When a form is submitted later, on any page, the script attaches the saved click to it.

If your landing pages live on a subdomain, such as lp.yourgym.com, make sure the saved click is shared between that subdomain and your main site. A visitor who lands on one and fills in a form on the other should still be joined to the same click.

It is worth keeping two touches: the first one that ever brought the person to you, and the last one before they converted. Jordan's first touch is Monday's Google ad. If Jordan had clicked a Meta ad on Wednesday, that would be the last touch. Keeping both lets you see the whole path instead of a single guess.

Step 2: capture every door, not just the website form

Your website form is only one way in. A complete picture covers all of them.

Ad platform forms. Meta's Instant Forms are filled in without ever visiting your site. Those leads have to be pulled from Meta directly, or they never reach your list.

Phone calls. Plenty of people would rather call than fill in a form, especially from a mobile ad. Google counts calls from your ads and taps on the phone number on your site. A separate tracking number on a landing page tells you which page drove the call.

Your CRM's own forms. If your CRM hosts forms, surveys or booking pages, those entries need to land in the same list as everything else.

Walk-ins. Somebody who walks in off the street has no click at all. The only way to know what brought them is to ask, and to record the answer the same way every time.

Referrals. A friend sent them. Again, the only source is what the person says, so the question has to be asked.

Step 3: decide the source with one rule

Now you have evidence of different kinds: measured ad clicks, what people told you, and forms with no click at all. You need one rule for turning that into a single source per lead, applied the same way on every report.

OrderEvidenceSource
1A measured Google Ads clickGoogle
2A measured Meta click, or the person says Facebook or InstagramMeta
3The person says a friend or family member sent themReferral
4Your own website form, when nothing above appliesWebsite
5Nothing at allNo source recorded
One way to order the evidence. What matters is that the order is fixed and every report uses it.

Two details make this honest.

"Google" said out loud is not a Google ad. When a person says they found you on Google, they might mean an ad, a regular search result or your map listing. Filing it under your Google Ads campaigns would give the ads credit they may not deserve. Record it as something other than a measured ad click.

"No source recorded" is a real answer. It is tempting to file unknown leads under whatever campaign was running that week. Do not. An honest "unknown" tells you where your tracking needs work. A guess hides the problem and makes your campaign numbers wrong.

A lead with no recorded source is better than a lead filed under the wrong campaign.

One more rule saves arguments: when a parent registers two kids, the kids inherit the parent's source. Otherwise one ad click turns into one tracked lead and two mysteries.

Step 4: follow the lead past the form

A lead with a source is only half the story. The point of tracking is to know which campaigns produce members, so the lead has to be followed through the rest of the funnel.

  • Trial booked: from your CRM's calendar or your gym software's appointments.
  • Trial showed: recorded by the front desk or the coach, or read back from the gym software.
  • Member: from your gym software, dated by when the membership actually started, not when the record was created.
  • Still training: from check-ins.

Give it time, too. Weeks can pass between Jordan's first click and Jordan's membership. Keep the source attached to the person, not to the month, so that when the membership finally starts it is credited to the campaign that started it all, even if that campaign has since been paused.

Watch for one trap here. Some CRMs copy your gym software's member list into their contacts. If you count every new contact as a lead, your existing members show up as brand-new leads and your funnel looks bigger than it is. A person who is already training at a location is not a lead.

A tracking audit you can run this week

  • Click one of your own ads and check that the landing page address carries the click identifier.
  • Browse to a second page, then submit the form. Check that the lead in your CRM still shows the ad.
  • Submit a test entry through your Meta Instant Form and confirm it reaches the same list as your website leads.
  • Call the number on your website from your phone and see where that call is recorded.
  • Ask the front desk how they record walk-ins, and whether everyone does it the same way.
  • Count last month's leads with no recorded source.
  • Pick one new member and trace them back to the ad, page or person that brought them in.

How MaverStudio helps

MaverStudio is built around these four steps. Its snippet keeps UTMs, gclid, gbraid, wbraid, fbclid and Google's campaign ids with the first and last touch, in the browser and in two cookies on your own domain, and posts your forms with them. Meta Lead Ads and GoHighLevel forms land in the same list, and Google's own counts of ad calls, phone taps and lead forms sit next to your leads. The front desk picks a source for every walk-in. One source rule files every lead, a member is never counted as a lead, and each lead is followed through trial and membership in PushPress or Mindbody.

See it on Lead Attribution, or book a demo.

Share this post

Book a demo

See your funnel
from ad click to member