A gym marketing agency is worth what it proves in your own membership software, not what its dashboard reports: joins and members still paying at 90 days, by the source that brought them. Everything else, including every lead it counts, is activity you cannot bank on until your front desk confirms it.
Quick answer
Before signing, get the ad accounts and Business Portfolio (Meta's name for the account that holds your ad accounts, Pages and pixel data) put in your gym's name, with the agency added as a partner rather than the owner. Ask it to define a "lead" in writing, and ask for joins and 90-day retention pulled from your own membership software every month, never from its dashboard alone. Give the deal a full 60 to 90 days before judging it, so leads from the first weeks have time to show up, join, or cancel. Compare any pay-per-lead offer against a retainer by cost per paying member, not cost per lead.
What is a gym marketing agency actually selling?
Agencies that sell to gyms describe fairly similar menus on their own sites. Thrive's gym page lists search engine optimization, web design, social media and pay-per-click advertising, online reputation management, content writing, video and email marketing as its offer (Thrive, checked 2026-10-07). FitClub Agency's homepage lists "Facebook Ads & Google Ads for Gyms," websites that "turn visitors into members," local SEO, social media management and CRM automation that sends replies by SMS, email, WhatsApp and social messaging (FitClub Agency, checked 2026-10-07). Neither page names a price.
On Meta, the paid-ads piece can run as a lead ad with an Instant Form, Meta's name for a form that someone fills in without leaving Facebook or Instagram, built to "generate and qualify leads by asking people to fill out a form," with contact details that may be prefilled (Meta, checked 2026-10-07). Whatever the hook behind that form, a free trial or a challenge, Meta's own description stops at the form and says nothing about what happens to the person after they submit it.
Where does a lead stop and a member start?
Five steps cover the distance between a click and a paying member: lead, booked, show, join, and still paying at 90 days. A lead is a filled form or an answered call, and booked means that lead now has a time on the calendar for an intro class, a trial, or a consult. A show is someone who actually appears for it. A join is a signed membership, and still paying at 90 days is the one that tells you the join held.
An agency running Meta or Google ads can see the first step, and the second if its own booking widget sets the appointment. It cannot see the third, fourth or fifth without your gym telling it, because nothing about walking into a building, signing a form, or being billed next month reports itself back to an ad platform. I was a media buyer on Google Ads and Meta Ads from October 2023 to September 2025, nearly $700K in cumulative spend; from inside an ad account, that is where the view ends.
What should the contract answer before you sign?
Ask these on the call, and get the answers that matter into the contract, not just spoken. Three terms in the table: the Meta Pixel is a piece of code on your website that shows Meta the actions people take there (Meta, checked 2026-10-07), and the Conversions API sends the same kind of events from your server, website platform, app or CRM, the software where your leads are logged (Meta, checked 2026-10-07). Meta keeps events from both in a dataset, one place to manage event data from your website, app, store or chats (Meta, checked 2026-10-07).
| Question | A clear answer sounds like | A vague answer sounds like |
|---|---|---|
| Who owns the ad accounts and Business Portfolio? | "They stay in your portfolio; we get partner access" | "We already have an account set up for clients like you" |
| Who owns the Pixel and Conversions API setup? | "Both feed a dataset your portfolio owns; we're added as a partner" | "We'll handle the pixel, you don't need to touch it" |
| Who owns the lead form data? | "Leads sync to a CRM or sheet you own, and you can download them yourself" | "Leads live in our system; we'll send you a report" |
| How long is the term, and what does leaving look like? | "Month-to-month after a 60- or 90-day start, with a dated handover list" | "Standard annual agreement; we'll sort out an exit if it comes up" |
| How do you define a countable lead? | "A completed Instant Form or a call over [stated length], logged with date and source" | "Anyone who shows real interest" |
| Will you report joins and 90-day retention from your own software? | "Yes, pulled from [your software] by source, every month" | "Our dashboard already shows you everything" |
The lead form row matters more than it looks: Meta keeps Instant Form leads available for download for only 90 days after someone submits the form (Meta, checked 2026-10-07). A CRM or sheet in your gym's name is the copy that outlasts both that window and the agency.
What access do you give, and what do you never hand over?
Meta's help center says that if you have full control of your business portfolio, you can share assets such as ad accounts with partners (Meta's example: "an agency you work with"), and that only someone with full control of the portfolio can add a partner at all (Meta, checked 2026-10-07). A partner you give full control can run everything inside that asset but, by Meta's own rule, cannot hand it off to another business; only the owning portfolio can do that (Meta, checked 2026-10-07). That is the shape to keep: your portfolio owns the ad account, the agency is a partner on it, never the reverse.
Google Ads works the same way through a manager account, one account that lets an agency "view and manage multiple Google Ads accounts... from a single location" (Google, checked 2026-10-07). Keep your own login at Admin access, the only level that can grant access, change access levels, or unlink a manager account (Google, checked 2026-10-07). A manager account can also be given ownership of your account, which lets it manage user access there (Google, checked 2026-10-07), so ask before accepting a link whether the agency is asking for ownership, and why. If the agency ever goes quiet or you want a second opinion, that login is what lets you act without asking permission.
The same rule covers the dataset behind your pixel and Conversions API. Meta lets a business portfolio that owns a dataset assign a partner to it, and only someone with full control of that portfolio can do it (Meta, checked 2026-10-07). Create the dataset under your own portfolio and add the agency as a partner, not the other way around.
If your gym is in Canada, PIPEDA keeps your gym responsible for the names, phone numbers and emails an Instant Form collects even after they pass to a third party such as an agency for processing, and expects contractual or other means to protect them (Office of the Privacy Commissioner of Canada, checked 2026-10-07). Alberta, British Columbia and Quebec have their own private-sector privacy laws, which generally apply instead of PIPEDA within those provinces (Office of the Privacy Commissioner of Canada, checked 2026-10-07).
How do you check the agency's numbers without trusting its dashboard?
Pull your own membership software's prospect list for the same 60 to 90 days the agency is reporting on, filtered to the source it ran. Count how many of its leads actually show up as a prospect record, how many of those were booked for an intro, and how many joined. If the agency counts more leads than your software shows prospects tagged to that source, the difference either never reached your front desk's intake field or never existed as a real contact: not an accusation, just a gap worth naming on the call.
Then split joins by source the same way you would split any other channel: pull the join report, filter to the agency's tracking source, and read who is still active at the 90-day mark. Why an ad account's conversion count can run ahead of your own records covers why the two numbers disagree; for an agency's report, start from your own system's count. A trial whose source field is blank cannot be checked at all, so put a source on every trial and prospect before you fix anything about the agency.
Retainer or pay per lead: what is each one actually paying for?
A flat retainer pays for the agency's time and judgment, whether the month brings many leads or few. A price per lead pays for volume: the agency is paid the same amount whether that lead shows up for an intro or never answers the phone again, so its incentive sits on getting a form filled, not on what happens after. Before agreeing to a per-lead price, ask how duplicates, wrong numbers and out-of-area leads are counted. Neither structure pays the agency for a member, but a retainer judged by joins and members still paying gives you room to say a channel is not working without arguing over what counts as a lead.
Illustrative: the numbers below are invented for an imaginary single-location gym weighing two 90-day proposals, and none of them comes from a client.
| Proposal A: retainer plus ad spend | Proposal B: pay per lead | |
|---|---|---|
| Monthly cost | $1,000 fee + $2,500 ad spend | $45 per lead, ad spend included |
| Total over 90 days | $10,500 | $7,200 |
| Leads (counted in gym software) | 120 | 160 |
| Showed for an intro | 54 | 40 |
| Joined | 30 | 16 |
| Still paying at 90 days | 24 | 10 |
| Cost per lead | $87.50 | $45.00 |
| Cost per paying member at 90 days | $437.50 | $720.00 |
Cost per lead favors Proposal B by almost half, $45 against $87.50. Cost per paying member flips it: $10,500 divided by 24 members gives Proposal A $437.50, while $7,200 divided by 10 members gives Proposal B $720.00. The gap starts mostly at the show, where 45 percent of Proposal A's leads showed against 25 percent of Proposal B's, a split a lead-count report never shows. Run the same two divisions, total spend over the window divided by leads, and total spend over the window divided by members still paying at 90 days, on any proposal in front of you before the lead price alone decides it.
Tags
Frequently asked questions
Who should own the Meta ad account when a gym marketing agency runs my campaigns?
Your gym's own Business Portfolio, the Meta account that holds your ad accounts, Pages and pixel data. Meta says only someone with full control of a business portfolio can add a partner, and a partner can run the account without being able to hand it to anyone else. Give the agency partner access to the assets in your portfolio; never let it set up the ad account inside its own.
What's the difference between a lead and a show in gym marketing reports?
A lead is a filled-in form or an answered call, logged before anyone has agreed to come in. A show is a person who actually walks through the door for the intro or trial they booked. An agency's ad platform can usually count the lead; only your front desk or membership software can confirm the show, because nothing on that walk-in reports back to Facebook or Google.
How long should I wait before judging a new gym marketing agency?
Give it a full 60 to 90 days before any verdict, long enough for a lead from week one to show up, join, and either stay or cancel in the window your software can see. A verdict inside the first month is really a verdict on the agency's lead count alone, which is the number least connected to paying members.
Can a gym marketing agency see whether a trial became a paying member?
Not unless your gym sends that outcome back to it. Meta's and Google's systems know what happened on a form or a landing page; they have no way to learn that someone showed up for a trial, signed a membership, or canceled in week six unless your membership software reports it back through an upload or an integration.
Is a pay-per-lead gym marketing deal actually cheaper than a retainer?
Only if you price it by cost per paying member, not cost per lead. A pay-per-lead agency is paid the same whether a lead shows up or not, so its incentive sits on volume; a retainer, judged the same way, can cost more per lead and still cost less per member who is still paying three months later.
Written by
Alexander Cheberko
Marketing Analytics & Conversion Tracking Engineer, US and Canada, run remotely
- Media buyer on Google Ads and Meta Ads from October 2023 to September 2025, nearly $700K in spend.
- Set up patient conversion tracking for a New York medical practice (anonymized).
- Upwork Top Rated, 5.0 from 20 reviews.