# GA4 Funnel Tracking for Flight Schools: What to Measure From First Click to Enrolled Student

> The five stages of a flight school funnel, the GA4 key events that mark each one, why calls need their own tracking, and where GA4 stops and your CRM has to take over.

- Author: Raul Ospina
- Published: 2026-09-09
- Topics: Lead Generation, Flight School Marketing, Student Enrollment, PPC & Google Ads
- Canonical: https://rightruddermarketing.com/blog/ga4-funnel-tracking-for-flight-schools/
- Publisher: Right Rudder Marketing (https://rightruddermarketing.com/)

---
Ask most flight school owners where last month's students came from and you get a shrug, or a guess. "Mostly word of mouth, I think." Meanwhile the school spent real money on ads, a website, and a Google Business Profile, and none of it has a number attached.

That is not a marketing problem. It is a tracking problem, and it is fixable in a week.

This is the funnel a flight school should track, the GA4 events that mark each stage, why phone calls break the whole thing if you ignore them, and the point where GA4 stops and your CRM has to take over.

## The five stages of a flight school funnel

A student does not buy on the first visit. The path runs through five stages, and each one needs a number.

1. **Visit.** Someone lands on your site from search, an ad, the map pack, or a link.
2. **Interest.** They open a page that signals intent: pricing, the fleet, a program page, the discovery flight page.
3. **Lead.** They fill in a form or tap your phone number.
4. **Discovery flight.** They book, and then they show up.
5. **Enrollment.** They sign up for training.

GA4 can see stages one to three well, stage four partly, and stage five not at all. Knowing where the tool stops is most of the work.

## The GA4 events that matter

GA4 records dozens of events on its own: page views, scrolls, outbound clicks. Most of them do not matter to a flight school. Four do, and you have to create them.

**Form submission.** Fire an event when a discovery flight form, a contact form, or a call-back form is sent. Name it plainly, something like `lead_form`. Do not fire it on the button click; fire it on the confirmation page or the success response, or you will count every fat-fingered attempt.

**Phone click.** Fire an event when someone taps your phone number on a mobile page. Name it `phone_click`. This is the one most schools miss, and the next section explains why it matters more than the form.

**Discovery flight booking.** If your booking runs through a calendar tool on your site, fire an event on the booked confirmation. If it runs through a third-party page you cannot tag, record the booking in the CRM instead and accept that GA4 will not see it.

**Pricing page view.** Not a lead, but the strongest interest signal on the site. A visitor who reads the pricing page and leaves is someone the retargeting job should follow.

Mark the first three as key events in GA4. That is what lets Google Ads and Meta optimize toward leads rather than clicks, and it is the single biggest change most ad accounts never make.

## Why phone calls break the funnel

Here is the number that should change how you think about tracking. At Hawkins Flight Academy, the tracked leads over the first six months came to 348. Of those, 227 were phone calls and 121 were form submissions.

Two thirds of the leads were calls. GA4 on its own sees a tap on a number and nothing after it: not whether it rang, not whether anyone answered, not whether it was a prospect or a fuel supplier.

Call tracking fixes that. A tracking number on the site and a different one on the Google Business Profile means every call carries its source. Paired with a missed call text back in the CRM, it also means the 9 p.m. call that nobody answered still becomes a lead instead of a voicemail nobody plays.

Without it, a school looks at GA4, sees 121 form leads, and concludes the ads are not working. The other 227 leads are invisible.

## Where GA4 stops and the CRM takes over

GA4 can tell you that a form came from a Google Ads click on the private pilot page. It cannot tell you whether that person flew, or enrolled, or ghosted after the discovery flight.

That is the CRM's job. Every lead lands in a pipeline with stages that match the funnel: new, contacted, booked, flew, enrolled. Someone reviews it weekly. The stage changes are the data.

The one piece of wiring that makes the two systems into one scoreboard is a **lead source field** on every CRM record, filled automatically from the form or the tracking number. With it, you can answer the question that actually matters: not cost per lead, but cost per enrolled student, by channel. Without it, you are back to "mostly word of mouth, I think."

## Keep the sources clean

Two habits keep the whole thing readable.

**UTM tags on everything you control.** Every ad, every email, every social post carries a source and a campaign. Google Ads does this on its own if auto-tagging is on. Meta and email do not, so add the tags yourself and use the same names every time. "facebook" and "Facebook" are two different sources to GA4.

**One booking path.** If prospects can book through your site, a third-party calendar, a phone call, and a DM, you will never reconcile the numbers. Pick the paths you can track and steer everything toward them.

## What the scoreboard looks like

The monthly readout a school owner should see fits on one page:

| Stage | Number | Where it comes from |
| --- | --- | --- |
| Visits by channel | Sessions | GA4 |
| Interest | Pricing and fleet page views | GA4 |
| Leads | Forms plus tracked calls, by source | GA4 plus call tracking |
| Cost per lead | Spend divided by leads, by channel | Ads platforms plus the row above |
| Booked and flew | Pipeline stage counts | CRM |
| Enrolled | Pipeline stage counts | CRM |
| Cost per enrolled student | Spend divided by enrollments, by source | CRM with the lead source field |

The last row is the one to run the school on. Everything above it exists to make that row possible.

## The limit worth knowing

Tracking tells you what happened. It does not tell you why, and at flight school volumes it does not tell you quickly.

At two to eight leads a week, a month is too small a sample to judge a channel. A campaign that looks broken in week two can look fine by week ten. Use the weekly readout to catch a broken form or a missing tag, and save the budget decisions for the quarter.

And no tracking setup counts the student who heard about you at the airport café. Some of your best students will always show up as "direct." That is fine. The goal is not a perfect count. The goal is that no channel you pay for runs without a number.

## Where to start

If you have nothing today, do these in order: the four GA4 events, a call tracking number on the site and another on the Google Business Profile, a lead source field in the CRM, and UTM tags on every ad and email. That is one week of work, and it is where the [Hawkins Flight Academy](/case-studies/hawkins/) engagement started: zero tracked leads on day one, 348 tracked leads with a source attached six months later.

If you would rather see your own numbers first, bring what you have to a [Flight School Strategy Call](/schedule-call/). The first thing we do on any account is find out which of these pieces is missing.