All posts
Owner Guides

Gym CRM: What It Must Track From Lead to Sold Membership

A gym CRM should hold the ad click id, the first-reply time, and the sold membership, so ads get judged on members, not form fills.

October 13, 2026·8 min read·by Alexander Cheberko
Table of contentstap to expand

A gym CRM earns its keep when every lead carries its source and its ad click id, and when a sold membership can travel back to the ad platform that paid for the click. Reminders and templates come second.

Quick answer

  • Open your last 30 inquiries and check whether each one shows where it came from. Blank means the next steps below are impossible.
  • For the same leads, subtract the inquiry time from the first-reply time, using the CRM's own timestamps.
  • Check whether the CRM can mark three moments: trial attended, membership sold, still a member after the first billing cycles.
  • Ask the vendor, in writing, whether it stores a click id and whether it can send a sold membership to Google Ads or Meta.
  • If it cannot, a regular export of sold memberships with their click ids can still be uploaded to Google Ads.

Where does a lead's path break?

The diagram follows one person through five stops; the sections below cover what the CRM should hold at each.

Inquiry
source + click id saved
First reply
time since inquiry
Trial
booked, then attended
Membership sold
then still a member?
Sent to ads
Google and Meta learn
Five stops, each with a date in the CRM, so you can see where leads drop.

What should be saved when the inquiry arrives?

Three things: the form answers, the source, and the click id. A click id is a code the ad platform adds to the link when someone clicks an ad. Google's is the GCLID, which Google says to save with the lead details you collect (Google Ads Help, checked 2026-10-13). Meta's is the fbclid, which its pixel stores in a cookie called _fbc (Meta for Developers, checked 2026-10-13).

Your website form has to write the code into a hidden field, or the CRM never sees it; the method is in capturing the gclid at booking and keeping it in the CRM.

How fast did you actually answer?

Skip benchmarks from other gyms. A CRM that logs messages holds two timestamps, the moment the inquiry arrived and the moment a staff member first replied. Subtract one from the other for the last 30 leads, sort the results, and read the middle one and the slowest five.

Then split by source. If the leads from one ad campaign wait longer than the walk-in inquiries, the problem is your routing, not the ad. Gymdesk, for one, documents automated email and SMS sequences for new leads, which can send a first message before anyone at the desk is free (Gymdesk, checked 2026-10-13). An automatic message is still not a person; track both times separately.

What about the trial, and the sale?

Three stages need their own mark instead of a free-text note: trial booked, trial attended, membership sold. Gymdesk's documented pipeline stages are New, In Conversation, Booked, Contact Later and Cold, with custom stages possible (Gymdesk, checked 2026-10-13). Booked is there; "attended" and "sold" would be custom stages you add.

They need separate marks because a lead who books and never shows is a scheduling problem, a lead who attends and does not buy is a sales-conversation problem, and the two need different fixes. A CRM that jumps from "new" to "member" hides both.

The last mark is a check some weeks later. A sold membership that cancels in the second month is a sale the ads should probably not be credited for. Gym management software covers billing and cancellations.

Can the CRM tell the ad platforms who bought?

Google calls this step offline conversion import: you return the click id to Google Ads, saying what kind of conversion it was and when it happened (Google Ads Help, checked 2026-10-13). Enhanced conversions for leads use hashed details from your lead form, such as an email address (hashed means turned into a code before it is sent), matched to data from your website and to signed-in Google accounts that engaged with your ads (Google Ads Help, checked 2026-10-13).

The same loop is what I set up for an anonymized NYC medical practice: its booking kept the ad click id, and completed visits were sent back to Google Ads. For a gym, the sold membership takes the place of the completed visit.

Google's page says that starting June 15, 2026, these uploads are migrated to the Data Manager API. If someone built your upload on the older Google Ads API, ask whether it has moved. The setup choice is explained in offline conversion import against enhanced conversions for leads.

Meta has a parallel route. Its Conversions API for CRM uploads later lead stages from your CRM, works best when the CRM stores the Meta Lead ID, and otherwise takes a click ID, phone or email. Meta's page ties it to the Conversion Leads goal, which works only with Facebook and Instagram lead ads, and lists fit conditions including at least 200 leads a month and uploads at least once a day (Meta for Developers, checked 2026-10-13). Below 200 leads a month, ask Meta whether it fits.

What can the three kinds of CRM do?

The table records only what each vendor's own page said when I read it today. "Not documented there" means I did not find it on that page, not that the feature is missing.

CRMSource on a leadClick id storedSold membership sent to ads
GymdeskEach form has a Source setting that fills the dashboard (docs, checked 2026-10-13)Not documented thereA conversion snippet such as Google Ads can be added to a form, and Meta Pixel code to the site; a sold-membership upload is not described
PushPress GrowLead capture from forms, Facebook lead ads, Instagram and walk-ins (PushPress, checked 2026-10-13)The Conversions API action can send the fbc click cookieA workflow action sends events to Meta; the help article, dated June 2022, lists only Form Submitted, Survey Submitted, Two-Step Order and Appointment triggers, no sold membership (PushPress help, checked 2026-10-13)
Zen PlannerTags such as Google Ads, Instagram, referral (Zen Planner, checked 2026-10-13)Not documented thereNot documented there
ABC GlofoxTracks where each lead comes from (Glofox, checked 2026-10-13)Not documented thereAd integrations not described on that page
GymMasterReports break down new leads by any profile field (GymMaster, checked 2026-10-13)Not documented thereNot documented there
HubSpotOriginal Traffic Source, set automatically, such as paid search or paid social (HubSpot, checked 2026-10-13)GCLID contact property, or shared email, phone or addressWith Marketing Hub, lifecycle stage changes sync to Google Ads as conversion events with a value you set (HubSpot, checked 2026-10-13); to Meta, only for contacts from its lead generation campaigns (HubSpot, checked 2026-10-13)

Mindbody's marketing page documents a Lead Management dashboard for leads at every pipeline stage (Mindbody, checked 2026-10-13), and monday.com's gym CRM page names no ad-platform integration (monday.com, checked 2026-10-13); neither mentions a click id. For any of them, ask in the demo: which field stores the click id, which event do you send, how often, and who sets it up. Compare prices, such as Zen Planner's pricing, only after you know what each tool can send.

What does a month look like with these numbers?

Illustrative: the boxing gym, its leads, and every number below are made up, and none comes from a client. The formulas are in the column headers.

SourceAd spendLeadsTrials attendedSoldCost per lead (spend / leads)Cost per attended trial (spend / trials)Cost per sold (spend / sold)
Google search ads$1,80040186$45$100$300
Meta lead ads$1,50060153$25$100$500
Walk-ins and referrals$020105n/an/an/a

Meta looks cheaper on leads ($25 against $45) and the same on attended trials ($100 each). Only the sold column separates them: $300 against $500 per membership. Across both ad sources, $3,300 bought 9 memberships, about $367 each. Judged on form fills, Meta looks like the better buy; judged on sold memberships, Google search is.

Run the same count on your own month. A stage your CRM cannot count is the field to add first.

Can I text the leads, and what does Canada require?

In the US, the FCC applies its autodialer rules to texts: they ban autodialed texts to a mobile phone unless the owner consented first, and the FCC says commercial texts require written consent, which can be given through a website form (FCC, checked 2026-10-13). The rule defines that consent as a written agreement signed by the person, electronic signatures included, naming the number and saying that signing is not a condition of purchase (47 CFR 64.1200, checked 2026-10-13). Put that wording on the form and have the CRM store when it was accepted. This is not legal advice, and I am not a lawyer.

In Canada, CASL prohibits sending a commercial electronic message without the recipient's express or implied consent, and the Act defines an electronic message to include a text message (CASL, sections 1 and 6, checked 2026-10-13).

What to ask a CRM vendor

  • Which field holds the Google click id and the Meta click ID, and does my website form fill it?
  • Can I mark "trial attended" and "membership sold" as dated stages?
  • Can the sold stage be sent to Google Ads and Meta, and does that need a paid plan or a developer?
  • Can I export every lead with source, click id, and each stage date?

Tags

gym-crmgym-leadslead-trackingoffline-conversionsmembership-salesmeta-conversions-apigoogle-ads

Frequently asked questions

What is a CRM for a gym?

A CRM (customer relationship management software) is the list where every inquiry lives from the first message until the person joins or drops out. For a gym it should show who asked, where they came from, who replied and when, whether they booked and attended a trial, and whether they bought. If your front desk keeps this in a notebook or an inbox, you already have a CRM, just one that cannot be reported on.

Do I need a separate CRM if my gym software already has leads?

Not necessarily. Several gym platforms document a lead pipeline with a source on each lead. The test is the same for any tool: does it store the ad click id, and can it send a sold membership to Google Ads or Meta, by itself or through a connection you can name?

Why is a form fill a poor signal for the ad platforms?

Because Google and Meta optimize toward whatever you tell them counts. If only form fills are reported, they learn to find people who fill forms. Reporting the sold membership back is what lets them learn who buys.

Can I text my leads right after they inquire?

In the US, the FCC bans texts sent to a mobile phone with an autodialer unless the owner agreed first, and it says commercial texts need written consent, which can be given on a website form. Put the consent wording on your inquiry form and store the date it was accepted. This is not legal advice, and I am not a lawyer.

What does my CRM need before I ask a developer to send sales to Google Ads?

Three things on each lead: the click id captured when the visitor arrived, the contact details they gave (email or phone), and the date the membership was sold. Without the click id or the contact details, there is nothing for Google to match the sale to.

Written by

Alexander Cheberko

Marketing Analytics & Conversion Tracking Engineer, US and Canada, run remotely

LinkedIn

Related posts