Skip to content
MaverStudio
  • Google Ads
  • Meta

Ad spend, measured in members

Every Google and Meta campaign, ad group, keyword and ad, with spend, leads, cost per lead, trials, members and CAC side by side.

The Marketing drilldown: Google Ads opens into its campaigns, a campaign into its ad groups, an ad group into its keywords, each with spend, leads, cost per lead, members and CAC.

Ad data

  • Google AdsGoogle Adswithin the hour
  • MetaMeta Adshourly

Reads spend and results from

  • Google Ads
  • Meta
  • PushPress
  • Mindbody
From spend to CAC.
10
figures per row
Campaign down to keyword or ad.
4
levels deep
Google Ads spend and results.
Within
the hour
Read every hour.
Hourly
Meta spend

Spend is one side,
members are the other

Ad Performance reads the same leads and members as the rest of the platform, so CAC matches everywhere.

From channel to keyword,
down to the leads themselves

Channel to campaign to keyword

Open a channel, then a campaign, an ad group and a keyword or ad, down to the people it produced.
  • Spend, impressions, clicks and CPC on every row
  • Leads, CPL, trials, shows, members and CAC beside them
  • The leads behind each number, one click away

The Marketing drilldown: Google Ads opens into its campaigns, a campaign into its ad groups, an ad group into its keywords, each with spend, leads, cost per lead, members and CAC.

Cheap leads that never join

CPL alone rewards the campaign that fills the board with people who never train. Members and CAC sit right beside it.
  • An insight flags cheap leads with zero members
  • Another flags a keyword whose CPL jumped
  • Each finding names its next step

Insights: findings from rules on your own data, such as more members at risk at one location, a trial show rate that fell at another, and leads waiting for a first call, each with the signal, the next step and who acknowledged it.

Kids Free Week

Source: MetaMeta
  • Leads38
  • CPL$7.40
  • Members0
  • CACneeds a member

Calls and taps count too

Google's own counts of ad calls, site phone taps and lead forms join your leads as contacts, with a cost per contact.

The Marketing drilldown: Google Ads opens into its campaigns, a campaign into its ad groups, an ad group into its keywords, each with spend, leads, cost per lead, members and CAC.

Adults Gi | Search

Source: GoogleGoogle
  • Leads46
  • Ad calls9
  • Site phone taps14
  • Lead forms3
  • Contacts72
  • Cost per contact$29.72

Costs that never reach an ads API

Retainers, sponsorships and event costs are entered against a channel for the dates they covered, then prorated into spend.
  • Optionally tied to one location
  • Import a batch of costs from CSV
  • Counted in cost per lead and CAC

The Overview screen: marketing spend, contacts, new members and CAC for the period, then leads, trials, new members, spend and CAC for each location.

SEO retainer

  • ChannelWebsite
  • DatesOct 1 to Oct 31
  • LocationNorthside
  • Amount$900
  • Counted in CPL and CAC

No zero where a rate cannot exist

A rate without a denominator says so. CAC with no members never reads $0.00.
  • "needs a click", "needs a lead", "needs a member"
  • An honest empty state when nothing is connected
  • The same leads as every other screen

The Marketing drilldown: Google Ads opens into its campaigns, a campaign into its ad groups, an ad group into its keywords, each with spend, leads, cost per lead, members and CAC.

CAC: needs a member

How spend meets members

  1. 01

    The Integrations screen: PushPress, Mindbody and GoHighLevel per location, Google Ads, Meta Ads, website tracking and Twilio, each with its status and the time of its last sync.

    Paste the Google script

    We generate a script you paste into Google Ads under Bulk actions. No sign-in approvals, and data arrives within the hour.

  2. 02

    The Integrations screen: PushPress, Mindbody and GoHighLevel per location, Google Ads, Meta Ads, website tracking and Twilio, each with its status and the time of its last sync.

    Add your Meta token

    A system-user token from your own Business portfolio, plus your ad account ID. Spend is read every hour.

  3. 03

    Adults Gi | Search

    Google
    • Spend$2,140
    • Leads46
    • Members9
    • CAC$237.78

    Read cost per member

    Leads and memberships from your gym software join the spend, so every campaign shows members and CAC.

Who Ad Performance
is built for

  • A marketer leans back thinking at a bright desk with two monitors behind her, out of focus.

    CPL and CAC for every keyword and ad

    Ad calls and phone taps beside leads

    Retainers and sponsorships in the same spend

Questions owners ask

What the drilldown answers on screen

  • Marketing

    Which campaign has the lowest cost per member?

    CAC sits on every campaign row, beside CPL and members.

  • Insights

    Is our cheap Meta campaign producing members?

    Members sit beside CPL, and an insight fires when cheap leads never join.

  • Insights

    Which keyword got expensive this month?

    An insight fires when a keyword's CPL runs several times last period's.

  • Marketing ยท Costs

    What did the tournament sponsorship cost per lead?

    Costs you enter by hand flow into the same CPL and CAC as ad spend.

  • Marketing

    How many contacts did each Google campaign bring?

    Leads plus Google's ad calls, site phone taps and lead forms, with a cost per contact.

  • Marketing

    Who are the leads behind this ad group?

    Open the ad group and the people it produced are listed under it.

Built to keep
each gym's data
its own

Read how we protect your data
  • Isolated per customerRow-level security ties every table to your account.
  • Keys encrypted at restProvider credentials sealed with AES-256-GCM, never shown back.
  • Audited support accessSixty-minute sessions, a banner on screen, every action logged.
  • Backed up nightlyOff-server backups, checked by an automated restore drill.

Access

  • Four roles: Owner, Manager, Marketing, Regular
  • Location access set person by person
  • Front desk reaches only the Workspace
  • Every permission change kept on record

Privacy and security

  • Passwords hashed with bcrypt
  • Every webhook verified and stored verbatim
  • TLS end to end, no open inbound ports
  • Text consent proof kept per entry
  • Your data is never pooled or sold
  • You own your data, calls and texts included

Explore more on ad spend

Questions about Ad Performance

You paste a script we generate into Google Ads, under Tools, Bulk actions, Scripts. There is no sign-in approval and no developer token on your side. Campaigns, ad groups, keywords, ads, daily spend and Google's own call counts arrive within the hour.

With a system-user token from your own Business portfolio and your ad account ID. Campaigns, ad sets, ads and daily spend are read every hour, and Lead Ads forms arrive as they are sent or on a 15-minute sweep.

Google Ads within the hour, Meta spend hourly. Leads and memberships from PushPress, Mindbody and GoHighLevel arrive as they happen, and open screens redraw on their own.

Spend, cost per lead, cost per contact and CAC, the cost of each new member. Those are the only money figures on screen today.

Yes. Enter retainers, sponsorships and event costs against a channel, and optionally a location, for the dates they covered. They are prorated by day into the same spend, so cost per lead and CAC include them.

No. Google and Meta charge your ad accounts directly. The platform reads your accounts and changes nothing in them.

Yes, as Managed Growth: our team runs your Google and Meta campaigns and landing pages for each location, on top of the platform. Talk to us.

Put every campaign's spend
next to its members