← Back to blog

Marketing Attribution for Accounting Firms: Why 'How Did You Hear About Us' Isn't Good Enough

15 August 2026·4 min read
Quick answer: Because self-reported attribution is memory, not data. Clients answer 'how did you hear about us' weeks after the real decision was made, defaulting to whatever's easiest to recall, usually Google or a mate's recommendation, even when a blog post or an ad from months ago did the actual work. A lightweight setup using UTM tagging, GA4 and monthly reconciliation against your intake form gives a far more honest picture, without an enterprise marketing stack. 📈

Here's an uncomfortable truth: most accounting firms' entire attribution system is a dropdown field. One question, answered from memory, weeks after the client made up their mind. We love a firm that reconciles a trust account to the cent and then makes five-figure marketing decisions off a guess. That gap between what clients say influenced them and what actually did is quietly costing firms budget on channels that are working, while they double down on whatever's easiest to remember. 💖

What most firms get wrong

The intake dropdown feels like data because it's a number on a spreadsheet. It isn't. It's a single self-reported touchpoint, captured when a prospect is least equipped to answer accurately: mid-onboarding, focused on their tax return, not their own decision journey.

Three things go wrong every time. Recency bias means clients name whatever's top of mind, skewing toward 'Google' or 'a friend recommended you' regardless of what moved them. It collapses a multi-week decision into one channel, when the real path was a blog post, a retargeting ad, then a branded search. Worst of all, nobody cross-checks it, so firms cut the blog because 'nobody says they found us there', missing quiet work done three touches upstream.

The lightweight attribution stack (copy this)

1. Tag every link, one convention:

  • Google Ads: utm_source=google, utm_medium=cpc, utm_campaign=tax-season-2026
  • LinkedIn organic: utm_source=linkedin, utm_medium=social, utm_campaign=[post-topic]
  • Facebook/Instagram: utm_source=facebook, utm_medium=social-paid, utm_campaign=[name]
  • Email/EDM: utm_source=[esp], utm_medium=email, utm_campaign=[edition]
  • Referral partners: utm_source=[partner], utm_medium=referral, utm_campaign=partner-2026
  • Print/QR: utm_source=qr-[location], utm_medium=offline, utm_campaign=[asset]

2. Set up first-touch and last-touch views in GA4: use Advertising > Attribution > Conversion paths for the multi-touch view, comparing 'first user channel group' against 'session channel group' on your contact-form conversion. Where they disagree is your blind spot.

3. Add a hidden UTM-capture field to your intake form: auto-populate source/medium/campaign from the URL, alongside the existing dropdown rather than replacing it.

4. Monthly reconciliation habit: first Monday of the month, pull last month's GA4 conversion paths against the dropdown tally in one spreadsheet. Flag any channel disagreeing by more than roughly 20%.

Solo tax practice, suburban Gold Coast: the dropdown showed 80% 'Google' every tax season, so Google Ads got all the budget. GA4's first-touch data told a different story: 40% of clients had a first touch from a Facebook carousel ad run in June, then searched the firm's name directly in July. Facebook did the discovery work; Google Ads captured intent already created elsewhere.
Mid-size firm, business advisory division: almost nobody selected 'LinkedIn' on the intake form, so the partner nearly cut the content calendar. UTM-tagged links on 14 LinkedIn posts in one quarter showed 23 sessions leading to booked discovery calls, none of which clients mentioned months later.
Bookkeeping firm, national client base: one blog post on Single Touch Payroll compliance was read by the same prospect three times over five weeks, visible in GA4 as three organic sessions on the same landing page, before they enquired. The form said 'Google', technically true, but it hid that one piece of content did the persuading.

How it actually works, in practice

You're not building enterprise multi-touch modelling, you're building a habit. Every outbound link gets a UTM tag before it goes live, no exceptions, using a shared spreadsheet so nobody invents their own naming convention. GA4 does the heavy lifting for free: first-touch shows what starts the journey, last-touch shows what closes it, and conversion paths shows the sequence between. The dropdown stays in the process, but its job changes: no longer the attribution system, just a cross-check against what GA4 already captured.

💡 Attribution doesn't need to be perfect to be useful. This still won't give a clean single source of truth — GA4 struggles with cross-device journeys, ad blockers and consent gaps, and no free tool fully solves multi-touch modelling for a decision as considered as choosing an accountant. The goal isn't certainty, it's a better-informed estimate than a dropdown.

Mistakes to avoid

  • Treating the dropdown as the whole system — it captures memory, not behaviour, skewing toward the last channel noticed.
  • Leaving owned links untagged — an untagged LinkedIn or email link shows as 'direct' in GA4, inflating a channel doing nothing.
  • Using last-click for a high-consideration decision — choosing an accountant isn't an impulse click, so last-click overweights branded search.
  • Never reconciling the two data sets — collecting UTM data and never comparing it against the form defeats the point.
  • Jumping straight to enterprise software — an expensive tool doesn't fix a firm that isn't tagging its own links; fix the basics first.
  • Ignoring a growing 'direct' bucket — rising direct traffic is often untagged activity in disguise, not brand recognition.

Frequently asked questions

Do we need Google Tag Manager?

No. UTM tagging works with plain URLs and GA4's built-in reports; GTM helps with advanced tracking later, but isn't required to start.

How long before the data is useful?

One full quarter. Accounting decisions span weeks or months, so a single month of GA4 data will look noisy and won't yet show clean paths.

Will this replace the intake dropdown?

No. It stays as a useful qualitative note; it just stops being the sole basis for spend decisions once GA4 and UTM data run alongside it.

Does this guarantee better ROI on ad spend?

No system, including this one, can promise that. It depends on tagging links consistently and reviewing the reconciliation monthly; skip either step and you're back to guessing, just with more spreadsheets.


Keep reading 🤍

Share
Written by
Kate, founder of Chronically Online

I help Gold Coast and Brisbane businesses grow with branding, websites and marketing that actually works.

Work with me ✦