Tracking enrollment sources means knowing which channels and campaigns brought each student to your school. Without this data, admissions and marketing decisions rely on guesswork. With it, you can see whether open days, Google Ads, referrals, or your website form are actually producing enrollments and adjust your budget accordingly. This guide explains what to track, how to set it up, and how to use the data your team collects.
Write down every channel where prospective students find you: organic search, paid search (Google Ads), social media (Facebook, Instagram, LINE), referrals from agents or alumni, open day attendance, direct enquiries, and word of mouth. These become your source categories in both your forms and your CRM.
A “How did you hear about us?” dropdown on your enquiry form captures self-reported attribution at the point of first contact. It fills the gaps that digital analytics miss: walk-ins, referrals, and word-of-mouth. It is not perfectly accurate, but it is the only practical way to capture offline sources.
UTM parameters are short tags appended to URLs in your ads, emails, and social posts. They pass source information to Google Analytics when someone clicks. Use a consistent format: utm_source=google, utm_medium=cpc, utm_campaign=open-day-2026. Every paid link should carry these before going live.
When a form submits, your CRM should automatically pull the UTM values from that session and store them on the contact record. In HubSpot, this happens automatically when your forms are embedded on a page with the HubSpot tracking code installed. The Original source and Original source drill-down contact properties populate without manual input.
A source that generates many enquiries but few enrollments is not performing as well as its lead volume suggests. Your pipeline should allow you to see which source each enrolled student came from, not just where enquiries originated. This requires the source data captured at enquiry to stay attached through the admissions process to the final enrollment stage.
Why is a form field not enough on its own?
Self-reported attribution is useful for offline channels that are hard to track digitally, but it misses detail for digital sources. A prospective student who clicked a Google Ad, visited your site twice over a week, and then submitted a form may report “I searched online” without mentioning the ad. UTM parameters and session data from your analytics tools capture the digital journey more accurately than memory-based reporting.
Combining both methods gives you the most complete picture. Use UTMs and your analytics platform for digital channels; use the self-reported form field for everything else. When the two sources disagree on a contact, investigate rather than defaulting to one as correct.
How should you use UTM parameters for an open day campaign?
Any marketing activity promoting a specific event should use UTMs so you can measure how many registrations and subsequent enrollments came from each channel promoting it.
Example structure for an open day campaign:
- Google Ads:
?utm_source=google&utm_medium=cpc&utm_campaign=open-day-2026 - Facebook:
?utm_source=facebook&utm_medium=social&utm_campaign=open-day-2026 - Email to enquiry list:
?utm_source=email&utm_medium=email&utm_campaign=open-day-2026&utm_content=reminder-2
After the event, your enrollment reporting should show registrations and enrollments broken down by source, so you know whether the open day filled seats from paid channels, email outreach, or organic traffic.
What source data should live in your CRM?
Every contact in your admissions CRM should have at minimum: the original source (which channel first brought them to you), the source active when they submitted their enquiry form, and the specific campaign if one was running. This data should be visible on the contact record without needing to open a separate analytics dashboard.
With this in place, a report showing enrolled students by original source is a straightforward CRM query. Admissions managers can review it weekly and make channel decisions based on actual enrollment outcomes, not just enquiry volume from each source.
How do you track referrals from education agents or alumni?
Digital UTMs do not capture referrals made through conversations. For agent referrals, a common approach is a dedicated landing page or form per agent, so any submission from that URL is automatically attributed to that agent. Some schools use referral codes that the prospective student enters when filling out the enquiry form.
For alumni referrals, a self-reported field (“Were you referred by a current or former student?”) combined with a follow-up question captures the attribution at enquiry. You can also share a pre-UTM-tagged referral link with alumni for them to pass on, which captures the source automatically when the link is clicked.
Store referral source on the contact record in your enrollment CRM alongside your other source data. Manual entry is acceptable for low-volume referral channels; the goal is a complete picture across all sources, not a fully automated one from day one.
How do you build a source report for the admissions team?
In HubSpot, the Contacts report and the Attribution reports under Analytics allow you to break down contacts and deals (enrollments) by Original source. You can build a custom report showing the source mix across different stages of your admissions pipeline: enquiries, applications, enrollments.
A simple monthly view showing enquiries, applications, and enrollments per source is often enough to guide budget decisions. If Google Ads produces high enquiry volume but a low application rate, that tells you something different from a referral channel that generates fewer enquiries but a much higher conversion rate. The data informs the conversation; it does not substitute for it.
For schools with multiple intake periods, filtering source reports by intake cohort is useful for comparing whether your channel mix is shifting over time and whether certain sources perform better for specific programs or intakes.
Frequently asked questions
What if we have no source data on existing contacts?
Start capturing it now. Add the source field to your forms and UTMs to your campaigns going forward. For existing contacts without source data, a re-engagement email or phone call during the follow-up process can capture a self-reported source. Fill the gaps where you can; accept that historical data will be incomplete.
Do we need a dedicated analytics platform, or can the CRM handle this?
A CRM with solid reporting handles enrollment source tracking well for most education providers. You need Google Analytics for on-site behavior data, but which-channel-produced-which-enrolled-student reporting can live entirely within your CRM if the source data is captured correctly at enquiry. Avoid splitting this report across two tools unless you have a specific reason to.
How many source categories should we use?
Start broad: Google Ads, Organic Search, Referral, Social, Event, Direct, Other. Add sub-categories once volume justifies it. A source with two enquiries per month does not need its own sub-category yet. Clean top-level data you can act on is more useful than granular data that is too sparse to analyze.
Can we track which admissions counselor converted each enrollment?
Yes. CRM contact records can include a contact owner field assigned to each admissions counselor. Combined with source data, this lets you compare conversion rates by counselor and by source, which is useful for coaching conversations and for identifying where your admissions process is strongest.
Need help setting up enrollment source tracking in HubSpot? Talk to us.
Want to improve your admissions and enrollment process?
Talk to us