← Back to blogRevenue-Driven Marketing

Value-based bidding for gym ads: what it is, when to use it and when not to

Value-based bidding for gym ads: what it is, when to use it and when not to

Bidding by value means telling the platform what each conversion is worth, in euros, so it optimises for revenue instead of counts. Meta and Google have been doing this brilliantly for e-commerce for years, where every sale arrives with its amount attached. At a gym, that amount isn't attached to anything: it arrives in monthly instalments over one or two years. That doesn't make value-based bidding impossible, but it does turn it into a technique with serious volume and data requirements, and most independent gyms will do better applying their manual version. Here's both.

This is the highest rung on the revenue optimisation ladder in Meta Ads, and the logical destination of measuring marketing with billing data. If you haven't read either of those, start there: bidding by value without the measurement foundation is building the roof before the walls.

What actually changes when you bid by value

With standard conversion optimisation, every conversion is worth the same to the algorithm. A sign-up on a €19 promotional pass and a sign-up on a €65/month annual plan both count the same: one conversion each. The platform chases the maximum number at minimum cost, and since profiles that are cheap to acquire tend to be lower-value, the system has a structural bias towards your worst customer.

With value bidding, every conversion arrives with an amount. The algorithm stops maximising conversions and starts maximising the sum of values. In practice: if your full-plan member is worth €1,500 in the signal and the hook-offer member is worth €200, Meta can afford to pay seven times more to find the first one, and it will. The audience your ads reach changes in a measurable way: more expensive per click, but more similar to your profitable member.

That's the difference from everything else in this cluster: cohort analysis tells you which campaign is performing; value bidding tells the machine, ad by ad and person by person, at a granularity you can't reach on your own.

The gym's problem: value arrives in instalments

When someone signs up, you don't know how much they'll spend. You'll know in 14 months. And the platform needs the value now, in the days after the conversion, to learn from it.

The solution is to assign an estimated value by sign-up type. Not the money collected on day one, but the expected LTV for that type of member based on your historical data. If you've done the work of calculating LTV by segment and offer, you already have the table. Here's what it looks like:

Sign-up type Fee Average historical retention Estimated LTV (value to send)
Full plan, visible price €55/month 16 months €880
Standard plan after paid challenge €49/month 12 months (+€99 from challenge) €690
Sign-up with 50% off first month €45/month 7 months €290
Promotional pass conversion €39/month 4 months €156

Absolute precision matters little; what the algorithm needs is for the order and the proportions to be right. If the full plan is actually worth €950 and you send €880, no problem. If you send the same value for everything, you've gone back to count-based optimisation with extra steps.

The technical upload goes through two routes: offline conversions (you upload sign-ups with their value, matched by phone and email) or the Conversions API with the value parameter if your CRM or platform fires the event at the moment of sign-up. The sensible approach is to have already run offline conversions for sign-ups without value first: if that circuit doesn't work reliably, adding values to it just adds noise.

The honest requirements before you try it

This is where this article parts ways with agency posts that sell value-based bidding to everyone. The requirements aren't negotiable because you're not the one setting them, the algorithm is.

Volume: 30 or more sign-ups per month attributable to advertising. Platforms need value-tagged events in quantity to learn the difference between an €880 profile and a €156 one. Below that volume, learning is so slow that noise buries it: a streak of three expensive sign-ups in a row skews bidding for weeks. Meta formally asks for less than what actually works in practice; with fewer than 30 sign-ups/month, results are erratic.

Data: LTV by segment calculated from your actual history. Not from industry benchmarks or your gut feeling. You need at least 6–12 months of your own cohort data for the estimates in the table above to be yours rather than invented. If you still can't distinguish your sign-up retention by offer type, cohort analysis by campaign comes before this.

Tracking: offline conversions working for 2+ months. With a stable match rate (60–80% is normal) and regular uploads with no blank months. Value bidding amplifies the signal you feed it; if the signal has gaps, it amplifies the gaps.

Add all three together and the conclusion is straightforward: this is for chains, franchises and large centres with strong ad-driven acquisition. A CrossFit box with 150 members doing 8 sign-ups a month through ads doesn't have the volume, and won't no matter how much it wants to. That's not a failure, it's arithmetic.

Meta vs Google on value bidding

Both platforms support it, with different personalities.

Google Ads has the more mature implementation: tROAS (target return on ad spend) has been in production for years and offline conversions with value via import are well established. For a gym, the natural scenario is branded and local generic search ("gym + neighbourhood") with imported values. Google imposes its own minimum volume for tROAS and heavily penalises accounts that activate it without data: unspent budget or spiking CPCs.

Meta calls theirs "maximise value" at ad set level, fed by CAPI or offline conversions with a value field. Its strength is prospecting: finding people who look like your expensive members but haven't found you yet. Its weakness is that it needs more events than Google to stabilise, because it works with cold audiences.

If you reach the volume threshold on only one platform, it's usually Meta (gym acquisition in Spain is predominantly Meta). Reasonable strategy: value bidding on Meta for prospecting, standard conversions on Google to capture demand, and review in 6 months.

The smart fallback: manual value-based bidding

If you don't meet the requirements, don't abandon the principle, abandon the automation. The manual version applies the same logic with monthly human decisions:

  1. Calculate the revenue per euro spent for each campaign using your cohort data (the fifth column in the cohort analysis).
  2. Once a month, move 20–30% of budget from the lowest-return campaign to the best one.
  3. Shift the weaker campaigns' offers toward the formats whose cohort shows the most value (from free pass to paid challenge, for example).
  4. Repeat. Every month, no exceptions, table in front of you.

A concrete example. Three active campaigns at €500 each: the promotional pass returns €1.80 per euro at 6 months, the paid challenge €4.20, and the visible-price campaign €3.10. Month 1: you cut the pass to €350 and raise the challenge to €650. Month 2: the challenge holds its return with the larger budget, so you repeat; the pass drops to €250 with the offer changed to a short challenge. Month 3: you review the new cohort of the converted pass before deciding whether to kill it. In three months you've moved 30% of your total budget toward your best return without a single technical change on the platform.

That's exactly what the algorithm does, at a different scale: it reallocates impression by impression while you reallocate campaign by campaign. You lose granularity, but gain something the algorithm doesn't have: judgement about your own business. A 150-member gym with this monthly routine gets more out of its budget than a 600-member gym with tROAS switched on over bad data. I've seen both cases, and the order wasn't what you'd expect.

The manual version is also the perfect training ground: by the time your volume grows to the thresholds, you'll already have your LTVs calculated, your cohorts seasoned and your offline conversion circuit mature. Switching on automated bidding will mean changing a setting, not starting a project. And it's part of the same general discipline of continuous campaign optimisation in Meta: looking at the numbers on a fixed schedule and touching few things with good reasons.

The decision, briefly

Three questions, in order. Do you have 30+ monthly sign-ups from advertising? If not, manual version and grow. Do you have LTV by segment from your own history and do your offline conversions run reliably? If not, that comes first; it's 2–4 months of work worth investing in any case. Yes to everything? Start with one prospecting campaign on Meta with values attached, let it learn for 4–6 weeks without touching it, and compare its cost per LTV euro captured against your best standard campaign.

Wiring all of this together, matching lead to sign-up, LTV by offer, sending value events to Meta, is exactly the plumbing that a platform like Pilotium automates for gyms, and you can also build it piece by piece if you have someone to maintain it. What no tool does for you is the part that truly separates gyms that generate revenue from those that accumulate leads: deciding that the goal of your ads is the €1,500 member, accepting that finding them costs more, and stopping the celebration of cheap CPL that brings you the €200 one.

Stay Ahead of the Game

Weekly AI marketing insights. No spam. Unsubscribe anytime.