Skip to main content
Google Ads · Martial artsGoogle Ads × Martial arts

Google Ads conversion tracking for martial arts schools

Martial arts schools sell memberships on contracts, usually to a parent deciding for a child, after a free trial class that almost every school offers. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in martial arts schools, and what Google Ads specifically needs to accept it.

Free30 minutesNo obligation

Specific to Google Ads × Martial arts

Google Ads for martial arts: import enrolments, not trial bookings

For a martial arts school on Google Ads, the conversion to import is the membership enrolment at contract value, matched on the gclid, gbraid or wbraid captured when the parent first landed and saved to the student record. Send it from the school management system through offline conversion import, with attended trials as a secondary action.

Parents search Google with intent: "kids karate near me", "jiu jitsu for 8 year olds", or a school's name after a friend mentions it. Much of that traffic is on iPhones, so gbraid and wbraid matter, and a good share arrives through the map pack or a call rather than a landing page. A parent who calls from a call ad and books the trial by phone never produces a gclid, so set up call conversions with a forwarding number if the front desk books by phone, and treat calls from the unpaid Business Profile as unattributed.

The trial-to-enrolment gap is usually a few weeks, comfortably inside the 90-day import window, so bidding on enrolments is realistic here in a way it is not for long-cycle businesses. The limit is volume: one school may enrol only a handful of new students a month from paid search, which is thin for value-based bidding. A workable split is attended trial as the primary action at a modest proxy value, with enrolment imported at contract value as a secondary action until volume supports switching.

Google restricts personalized advertising to under-18s, so write and target campaigns for parents, and keep the child out of the data entirely: no name, age or belt rank. Enhanced Conversions for Leads should hash the parent's email and phone, who is also the person who clicked. Split kids' and adult programs into separate conversion actions, because an adult BJJ member and a six-year-old's contract carry different values.

Google Ads · Martial arts · what breaks

Why Google Ads under-reports for martial arts schools

  1. 01

    Free trial classes counted as conversions

    Every school offers one, so the offer qualifies nobody.

  2. 02

    Monthly fee used as the value

    A membership is a contract, usually annual, often longer in practice.

  3. 03

    Programs with different economics averaged

    Kids' classes, adult programs and competition teams differ substantially.

  4. 04

    Gclid, gbraid and wbraid never reaches the record

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

Google Ads · Martial arts · the fix

What working looks like — Google Ads · Martial arts

  • Enrolled students as the conversion

    At contract value, from the school management system.

  • Program carried on the conversion

    Kids, adult or competition.

  • Cancellations reversed

    Because retention is the business model.

Google Ads · Martial arts · architecture

How Google Ads and martial arts schools actually connect

  1. 1

    The conversion in martial arts schools

    The money event is an enrolment on a contract. The trial is a leading indicator and a poor target, because trial-to-enrolment rates vary enough by campaign to rank campaigns wrongly.

  2. 2

    Google Ads needs a click to match

    A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.

  3. 3

    The identifier: gclid, gbraid and wbraid

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

  4. 4

    Where it gets sent from

    The school management system — students enrolled by start date, by program, at contract value, for the same window.

  5. 5

    Deduplication and window

    There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.

Google Ads · Martial arts · events

The conversion map for martial arts schools

Five steps with a free trial in the middle.

EnquiryVolume signal, usually from a parent.
Trial class bookedFree and standard. Weak signal.
Trial class attendedThe realistic optimization target.
Membership enrolledThe money event, at contract value.
ProgramKids, adult or competition. Carried on the conversion.

Google Ads · Martial arts · diagnose

Diagnostic order — Google Ads · Martial arts

  1. 01

    Count records carrying gclid, gbraid and wbraid

  2. 02

    Parent searching, child attending

    Identity matching is unreliable; the click identifier is what works.

  3. 03

    Trial no-shows

    High on cold paid traffic and variable by campaign.

  4. 04

    Class capacity by time slot

    An after-school slot can be full while a morning one is empty.

  5. 05

    Read the match rate on the upload, not the success message

    A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.

Google Ads · Martial arts · prove

How it gets proven — Google Ads · Martial arts

Source of truth

The school management system — students enrolled by start date, by program, at contract value, for the same window

  • Enrolments reconciled per student against what each platform reports.
  • Contract values confirmed rather than monthly fees.
  • Trial-to-enrolment rate measured by campaign.
  • Sibling enrolments identified and excluded from acquisition.
  • The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.

Google Ads · Martial arts · free audit

What we check in the free audit

  • Count records carrying gclid, gbraid and wbraid
  • Parent searching, child attending
  • Trial no-shows
  • Class capacity by time slot
  • Read the match rate on the upload, not the success message

Checked against

The school management system — students enrolled by start date, by program, at contract value, for the same window

Get my free conversion tracking audit

Free30 minutesNo obligation

Google Ads · Martial arts · when not to buy

When you don't need this — Google Ads · Martial arts

  • If Google Ads already reports conversions that reconcile against the school management system within a few percent, this is working and there is nothing to buy.
  • Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
  • If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.

Google Ads · Martial arts · what we deliver

What gets built — Google Ads · Martial arts

  • Click identifier captured and persisted

    Across a trial-to-enrolment gap measured in weeks.

  • Carried into the school management system

    Onto the student record.

  • Enrolment fires the conversion

    At contract value with the program.

  • Early cancellations reversed

    Common in the first three months.

  • Dispatch via Google's offline conversion import

    Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.

Written guarantee

95%+ tracking accuracy

Measured against The school management system — students enrolled by start date, by program, at contract value, for the same window. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Google Ads · Martial arts questions, answered

Start with Search, where the intent is explicit. Performance Max optimizes toward whatever conversion it is given, and given trial bookings it will find people who book free trials, not people who enrol.

Free · 30 min

Get Google Ads reporting what martial arts schools actually earn

Free30 minutesNo obligation