You spent three hours writing a blog post, ran a paid ad campaign, and posted daily on Instagram for a month. A new client signs up — but you have no idea which of those efforts actually brought them in. Without lead source tracking and attribution, you're flying blind on your marketing spend and doubling down on channels that may not be working.
Tracking where your coaching clients come from lets you make smarter decisions: double down on what's converting, cut what isn't, and build a growth engine based on real data — not gut feel.
TL;DR
- Lead source tracking tells you which channel or campaign brought a prospect to your coaching business.
- Attribution connects a signed client (or payment) back to the original touchpoint — an ad, a referral, a blog post, a social bio link.
- In Coachful, you can track attribution using UTM parameters on your landing pages, intake form fields, and the built-in funnel and lead-magnet pages.
- Combining UTM data with intake questions gives you both quantitative and qualitative lead-source insight.
Why Lead Source Tracking Matters for Coaches
Most coaches market across four or five channels simultaneously — organic social, email, paid ads, referrals, a podcast, maybe the Coachful Marketplace. Without attribution, every channel looks equally (un)productive. You can't justify a Facebook ad budget or negotiate a podcast sponsorship if you don't know whether either channel has ever produced a paying client.
Attribution also reveals your cost per acquisition (CPA). If you spend $300/month on ads and they generate three clients, your CPA is $100. Compare that to zero-spend referrals generating five clients, and the story gets clear fast.
Beyond ROI, lead source data shapes your content strategy, tells you which lead magnets are converting, and highlights which partnerships are worth renewing. It's the foundation of any intentional client acquisition system.
Understanding UTM Parameters
UTM (Urchin Tracking Module) parameters are small snippets appended to a URL that tell your analytics tools where traffic originated. A UTM-tagged link looks like this:
https://yourname.coachful.co/book?utm_source=instagram&utm_medium=bio&utm_campaign=spring-launch
There are five standard UTM parameters:
- utm_source — the traffic origin (e.g.,
instagram,google,newsletter) - utm_medium — the channel type (e.g.,
social,cpc,email,referral) - utm_campaign — the specific campaign or launch (e.g.,
q1-cohort,discovery-call-promo) - utm_content — differentiates creative variants (e.g.,
blue-bannervs.red-banner) - utm_term — the paid keyword for search ads (e.g.,
life+coach+online)
You only need utm_source and utm_medium at minimum. Add utm_campaign whenever you're running a specific promotion. Use Google's free Campaign URL Builder to generate clean, properly encoded UTM links without typos.
How to Tag Your Coachful Links with UTMs
Every page on your Coachful workspace — your booking page, program landing page, website, lead-magnet page, or link-in-bio — can receive UTM parameters. Here's how to set this up systematically:
- Go to your coach dashboard and navigate to Website → Pages (or Funnels for a dedicated funnel page).
- Copy the published URL of the page you want to track — for example, your intake call booking page or a program enrollment page.
- Paste that URL into Google's Campaign URL Builder (linked above) and fill in source, medium, and campaign.
- Copy the generated UTM link. This is the link you share externally — in your Instagram bio, ad creative, email footer, or podcast show notes.
- Create a separate UTM-tagged link for each channel. For example:
?utm_source=instagram&utm_medium=bio— your link-in-bio?utm_source=newsletter&utm_medium=email&utm_campaign=april-offer— your email list?utm_source=google&utm_medium=cpc&utm_campaign=discovery-call— Google Ads?utm_source=podcast&utm_medium=referral&utm_campaign=xyz-show— podcast guesting
- Connect Google Analytics 4 (GA4) to your Coachful website by adding your GA4 Measurement ID under Website → Settings → Analytics. GA4 will automatically read and report on all UTM parameters.
Once connected, GA4's Acquisition → Traffic Acquisition report breaks down sessions, conversions, and revenue by source/medium — giving you a clear picture of which channels are driving enrollments.
Pro tip: Coachful's drag-and-drop website builder and landing pages are fully compatible with GA4 and Meta Pixel. Drop your tracking scripts once under Website → Settings, and every page — including program enrollment flows — inherits the tracking automatically. No per-page setup needed. Start your free trial to see how fast you can get attribution running.
Using Intake Forms for Qualitative Attribution
UTM parameters capture what the link says — but sometimes you want to hear it from the client directly. Adding a "How did you hear about us?" question to your intake form is the simplest qualitative attribution method, and it frequently surfaces channels your UTMs miss (word-of-mouth, in-person events, organic search that landed on a page you forgot to tag).
To add this to your Coachful intake flow:
- Navigate to Bookings → Intake Forms (or open the specific service you want to attach a form to).
- Add a new field — use a Dropdown or Single-line text field type.
- Label it something natural, like "How did you find me?" and add options that match your active channels: Instagram, Google Search, Referral from a friend, Podcast, Facebook Ad, Coachful Marketplace, Other.
- Mark the field as optional (mandatory attribution questions create friction and reduce booking completions).
- Save and publish the updated intake form.
Client responses appear in the booking record and in their profile under Clients → [Client name] → Intake responses. Export this data periodically to a spreadsheet to spot patterns across your client base. Even with a 60–70% completion rate on the optional field, you'll accumulate statistically meaningful signal within a few months.
Tracking the Coachful Marketplace as a Lead Source
If you've listed your coaching services on the Coachful Marketplace, clients who discover you there represent a distinct lead source worth measuring separately. Marketplace-driven signups arrive directly through your Coachful profile, so you won't see UTM data on them — but the platform records enrollment origin, and you can cross-reference timing and intake form responses to attribute these clients accurately.
Best practice: include "Coachful Marketplace" as an explicit option in your intake form dropdown. Clients who found you through the directory are likely to select it, giving you clean first-party data on how much revenue the Marketplace is generating for your business.
Building a Simple Attribution Dashboard
You don't need enterprise marketing software to build a useful attribution dashboard. A well-structured spreadsheet combined with GA4 is enough for most solo coaches and small teams. Here's a simple framework:
- Column A — Lead source: the utm_source or intake form response
- Column B — Channel type: organic social, paid, referral, SEO, marketplace, email
- Column C — Month enrolled
- Column D — Program/offer purchased
- Column E — Revenue: pulled from your Stripe dashboard (accessible under Billing → Payments in Coachful)
- Column F — Marketing spend on that channel that month
- Column G — CPA: Column F ÷ number of clients from Column A in that month
Review this monthly. After three months you'll start to see which channels consistently produce clients at an acceptable CPA. After six months, you'll have enough data to make confident budget decisions — cut underperformers, scale what works.
Coaches on Coachful's Scale plan can access detailed enrollment and revenue reports under Analytics → Clients — use this data alongside your UTM reports in GA4 to build a complete picture without exporting spreadsheets manually. See Managing client reports for a walkthrough.
Multi-Touch Attribution: Going Deeper
First-touch attribution (crediting the very first channel a client ever saw) is easy but incomplete. A client might first discover you through a Google search, follow you on Instagram for two months, join your email list from a lead magnet, and finally book after an email campaign. That sale involved at least four touchpoints.
For most coaching businesses, a pragmatic approach works better than trying to model every touchpoint:
- First-touch — credit the channel that started the relationship. Good for measuring awareness campaigns.
- Last-touch — credit the channel that triggered the booking. Good for measuring conversion campaigns.
- Self-reported — what the client tells you in the intake form. Often the most accurate for coaches because referrals and word-of-mouth rarely show up in UTMs.
Track both first-touch (via UTM on the first page visit, captured by GA4) and self-reported (via intake form) for every client. Disagreements between the two are data — they tell you something interesting about how your funnel works.
Common Mistakes and Troubleshooting
UTM parameters aren't showing up in GA4
Check that your GA4 Measurement ID is correctly entered under Website → Settings → Analytics in your Coachful dashboard. Also confirm that GA4 is in "data collection" mode (not debug mode) and that you've waited 24–48 hours for data to populate. Clear your browser cache if you're testing links yourself.
All traffic shows as "direct / none"
This usually means links were shared without UTM parameters, or the UTMs were stripped by a link shortener or messaging app. Always test your UTM links by clicking them yourself and checking the GA4 Realtime report. Avoid using UTM links inside WhatsApp or certain email clients that strip query strings — use a redirect service or bit.ly link that preserves the final destination URL with UTMs.
Intake form responses are incomplete
If fewer than 40% of clients are completing the attribution question, the question is likely placed too late in the booking flow or the options don't match how clients think about your channels. Move it to the first field in the form, and rewrite options in plain language ("A friend recommended you" instead of "Referral"). Response rates typically jump 20–30% with this change alone.
Stripe revenue doesn't match GA4 conversion value
GA4 conversion events fire when a client reaches your confirmation page, not when payment is confirmed. If a card is declined or a client abandons the payment page, GA4 may record a conversion that Stripe doesn't. Use Stripe's dashboard (under Billing → Payments in Coachful) as the revenue source of truth, and treat GA4 as the traffic/behavior source of truth.
Multiple campaigns sharing the same UTM tags
Using generic tags like utm_campaign=social across all social posts makes your data meaningless. Name campaigns specifically: utm_campaign=jan-discovery-call, utm_campaign=spring-group-cohort. Create a simple UTM naming convention doc (even a one-page note) shared with anyone on your team — virtual assistants, social media managers — so tags stay consistent.
Not tracking referral partners separately
If you have referral partnerships with therapists, gym owners, or other coaches, give each partner their own UTM link or intake-form option. Lumping all referrals together hides which partners are actually sending clients. A unique link per partner costs nothing but reveals everything.
Pro Tips for Smarter Attribution
Use Coachful's link-in-bio page as your central UTM hub. Rather than swapping your bio link manually with every campaign, build a link-in-bio page with buttons for each offer, each tagged with its own UTM. This way you can run multiple campaigns simultaneously from the same bio without ever changing the root URL.
Set up GA4 Conversions for the events that matter most to your business: booking confirmations, program enrollment completions, lead magnet downloads. Without marking these as conversion events, GA4 reports traffic but not outcomes — and outcome data is what makes attribution useful.
If you use Michelle, Coachful's AI assistant, you can ask her to pull enrollment summaries, surface recent client signups by source (from intake responses), and help you spot patterns — all without leaving your dashboard. It's attribution analysis without the spreadsheet grind.
Ready to Turn Attribution Data Into Growth?
Lead source tracking and attribution aren't just marketing buzzwords — they're how you stop wasting time on channels that don't convert and pour energy into the ones that do. Whether you're running paid ads, growing organically, guesting on podcasts, or relying on referrals, knowing where your clients come from gives you a lever you can actually pull.
Coachful makes the setup straightforward: custom landing pages and funnels that accept UTM parameters out of the box, intake forms you can customize in minutes, built-in Stripe billing so revenue data stays connected, and an AI assistant (Michelle) to help you make sense of it all. Start your free trial and build your first attribution-ready intake flow today — or browse more guides to keep setting up your coaching workspace.