How to Track Which Marketing Brings In Preschool Tours
Short answer: To track which marketing brings in preschool tours, tag every link you control with UTM parameters, make sure your booking tool (Calendly or your CRM's tour form) saves those tags, add a required 'How did you hear about us?' question, and use call tracking for phone inquiries. Then review tour sources weekly in one simple list.
Most owners can tell you how many tours they held last month. Far fewer can tell you which ad, listing or friend sent each family. That gap is expensive: without it, you can't tell whether your ad budget is filling your calendar or just buying clicks. Here is a setup a busy owner can finish in an afternoon.
Why do most preschools lose track of tour sources?
Sources get lost in the handoffs. A family clicks an ad, browses your site, leaves, comes back two days later from Google Maps, and books. Or they call from your Google Business Profile and nobody writes down how they found you. Or your booking widget opens in a frame that never receives the original campaign tags. Each of these is fixable, and none needs new software.
What do you need to track tour sources?
- Tag every link you control with UTM parameters. Google recommends always including
utm_source,utm_mediumandutm_campaign, and notes values are case-sensitive, sogoogleandGooglecount as different sources. Use lowercase everywhere. Source: Google Analytics Help, "URL builders: Collect campaign data with custom URLs" (accessed Nov. 5, 2026). - Tag your Google Business Profile website link. Use something like
?utm_source=google&utm_medium=organic&utm_campaign=gbpso Maps visitors stop blending into "organic search." - Pass the tags into your booking tool. Calendly supports utm_source, utm_medium, utm_campaign, utm_content and utm_term on embeds, and can read them from the page URL so one embed serves every campaign. Source: Calendly Help Center, "How to source track your Calendly embed with UTM parameters" (accessed Nov. 5, 2026). If you use a CRM tour form, check it has hidden fields that capture the same values.
- Add a required "How did you hear about us?" question. Keep it short: Google search, Google Maps, Facebook/Instagram, a friend or family, drive-by, other. This catches word of mouth, which no tag can.
- Track phone calls. Google Ads can show a Google forwarding number on ads and your site so each call ties back to the ad; by default it counts calls longer than 60 seconds as conversions. Source: Google Ads Help, "About phone call conversion tracking" (accessed Nov. 5, 2026). For calls from listings, have whoever answers ask the same "how did you hear" question and log it.
- Keep one list of tours with a source column. A spreadsheet works: date booked, family, tour date, held (yes/no), source from tags, source the family gave.
- Review weekly. Count how many tours have a known source. That share is your tracking health score. See the 10-minute weekly scorecard.
Which tracking method catches which families?
| Method | Catches | Misses | Effort |
|---|---|---|---|
| UTM tags on links | Ads, emails, social posts, GBP website clicks | Calls, word of mouth, people who return later by typing your name | Low, once |
| Booking tool fields (Calendly, CRM form) | Online bookings, with the original tags if passed through | Phone and walk-in tours | Low to medium |
| "How did you hear?" question | Referrals, drive-bys, anything the family remembers | Families who guess or pick "Google" for everything | Very low |
| Call tracking (Google forwarding numbers) | Calls from ads and your site | Calls from numbers on old flyers or other listings | Low in Google Ads |
No single method is complete. Use the tags as the default and the family's own answer as the tiebreaker. When they disagree, record both; the disagreement itself is useful (for example, families who say "a friend" but clicked a Facebook ad were probably reminded by both).
How should you name UTM tags for a preschool?
Pick a short naming list and never improvise. A workable set: utm_source = google, facebook, instagram, gbp, newsletter, yelp; utm_medium = cpc, paid_social, organic, email, referral; utm_campaign = the program or season, like fall-enrollment or infant-room. Google advises one unique medium per channel; missing tags show up as "(not set)" in reports (Google Analytics Help, "URL builders: Collect campaign data with custom URLs" (accessed Nov. 5, 2026)). Write the list on one page and give it to anyone who posts links, including your agency.
What should you do when tags and answers don't match?
Treat the booking-tool tag as the "last click" and the family's answer as the "first memory." Both are real. If many families who arrive on Google Ads say they heard from a friend, your ads may be catching people who already decided, which matters when you set budgets. That's a judgment call worth making monthly, not daily.
How do you know tracking is working?
Watch one number: the share of last month's tours with a known source. If it's under half, something is leaking. Common leaks are a booking widget that drops the tags, a GBP link with no tags, and calls nobody logs. If ad platforms report zero conversions while your calendar is full, read Daycare Google Ads Not Working? Check Your Tracking First.
From the founder's own two-campus preschool, where Max was built first: the share of tours with a known source went from 3% to 34% in about 3 weeks after setup, partly because two hidden tracking breaks were found and fixed. Results from one school; your numbers will differ.
Key takeaways
- Tag every link you control with lowercase UTM source, medium and campaign.
- Make sure your booking tool actually stores those tags.
- Ask every family "How did you hear about us?" and keep the answer.
- Use call tracking for ads; log listing calls by hand.
- Your health score is the share of tours with a known source.
Next: once you know where tours come from, make sure no inquiry waits. See Speed to Lead for Childcare: How Fast to Answer Inquiries and Preschool Tour Follow-Up: Turning Tours Into Enrollments.
Frequently asked questions
What is a UTM parameter?
A UTM parameter is a tag added to the end of a link, such as utm_source=facebook, that tells your analytics and booking tool where a visitor came from. Google recommends always including source, medium and campaign.
Does Calendly track where bookings came from?
Yes, if you pass UTM values into the embed. Calendly supports the five standard UTM fields and can read them from the page URL, so the tags on your ad link carry into the booking record.
How do I track phone calls from my preschool ads?
Google Ads can show a Google forwarding number on your ads and website and count calls longer than 60 seconds by default. For other calls, ask how the family heard about you and log the answer.
What share of tours should have a known source?
There is no official benchmark. Aim for most of them; if fewer than half of last month's tours have a known source, check your booking tool, Google Business Profile link and call logging first.
Do I need a CRM to track tour sources?
No. A booking tool that stores UTM tags, a required 'how did you hear' question and one shared spreadsheet are enough to start. A CRM helps later, but it only reports what it receives.
Sources
- Google Analytics Help, "URL builders: Collect campaign data with custom URLs" (accessed Nov. 5, 2026)
- Calendly Help Center, "How to source track your Calendly embed with UTM parameters" (accessed Nov. 5, 2026)
- Google Ads Help, "About phone call conversion tracking" (accessed Nov. 5, 2026)