Ask a small firm owner where their clients come from and you'll usually get a confident answer. Ask how they know, and it gets quieter. Often it's a gut feeling, a "how did you hear about us" field nobody fills in, and an ad dashboard that counts clicks and calls but never hears about the signed retainer.
That gap costs real money. If you can't tie a signed client back to a source, you can't tell which spend to grow and which to cut. Here's how to close it, in plain language.
What "lead source" means
A lead source is the channel that brought a new person to you. Think Google Ads, organic search, a directory listing, a referral from a past client, a referral from another attorney, a Facebook ad, a billboard.
The metric that matters isn't leads by source. It's signed clients by source, and the cost behind each one. Leads are easy to count. Signed clients are what pay the rent.
The four layers of source tracking
You don't need all four on day one. Each layer adds detail.
1. Ask every lead, and record the answer
Start with the oldest method, done properly. Every intake should ask:
"Before we wrap up, how did you find us?"
Then record the answer in a dropdown field with fixed choices, not a free-text box. "Google" and "google search" and "online" turn into a mess fast. Keep the list short and include "Referral, past client" and "Referral, attorney" as separate options.
Self-reported source is imperfect. People say "Google" when they found you on a directory through Google. But it's free, and it catches referrals no software will ever see.
2. Tag your links with UTM parameters
UTM parameters are small labels you add to the end of a link, so your website analytics know where a visitor came from. A tagged link looks like this:
yourfirm.com/divorce?utm_source=facebook&utm_medium=paid&utm_campaign=divorce-fall
Use them on every link you control: social posts, email newsletters, directory profiles that let you set a website URL, and ads on platforms that don't tag automatically.
The important part is what happens next. When the visitor fills out your contact form, your website should capture those UTM values into hidden form fields and send them along with the lead. Otherwise analytics knows the visit came from Facebook, but your CRM doesn't know this lead did. Your web developer can set this up in an afternoon on most form tools.
3. Use a separate phone number per source
A lot of legal leads call instead of filling out a form. UTM tags don't follow a phone call.
The common fix is call tracking. You give each source its own phone number, all forwarding to your main line. Calls to the number on your billboard get counted as billboard calls. Calls to the number on your directory listing get counted as directory calls. More advanced setups swap the number shown on your website based on how the visitor arrived.
Plenty of vendors offer this. If you set it up, make sure each call's source ends up on the lead record in your CRM, not just in the call tracking dashboard.
4. Close the loop with offline conversions
This is the step most firms skip, and it's the one that makes ad spend smarter.
When someone clicks a Google ad, Google adds an identifier to the landing page URL called a gclid (Google Click ID). If your form captures that gclid in a hidden field and saves it with the lead, you can later tell Google which clicks turned into signed clients.
That's called an offline conversion import. Once a lead signs, you (or your CRM, or a simple spreadsheet upload) send Google the gclid, the conversion name, like "Signed retainer," and the date. Google then knows which keywords and ads produced clients, not just clicks. Other ad platforms have similar options.
A few cautions:
- Timing matters. Ad platforms only accept conversions within a set window after the click. Check the current window in your ad platform's help docs.
- Be careful what you send. Some conversion methods use hashed email addresses or phone numbers instead of click IDs. Before sending anything tied to a client or prospective client to an ad platform, think through your confidentiality duties and talk it over with whoever handles ethics questions at your firm.
- Upload "consult booked" too. Signed clients are slow and few. A second conversion for booked consults gives the ad system more signal sooner.
A worked example
These numbers are made up to show how it fits together. Say last quarter looked like this:
| Source | Leads | Signed | Spend | Cost per signed client | |---|---|---|---|---| | Google Ads | 120 | 12 | $9,000 | $750 | | Directory listing | 60 | 3 | $3,000 | $1,000 | | Past client referral | 20 | 8 | $0 | $0 |
On leads alone, the directory looks like a solid number two. On signed clients, it costs a third more per client than Google Ads. And the referrals, which barely show up in lead counts, signed the second most clients. That's a case for a past-client follow-up program, which costs almost nothing.
We go deeper on that last column in cost per signed client.
Where firms get the data
- Ad platforms for spend, clicks and calls from ads.
- Website analytics for traffic by UTM source.
- Call tracking reports, if you use them.
- Your CRM for the lead record, its source, and whether it signed.
The CRM is the spine. Every other tool should feed source information into the lead record. If source lives only in outside dashboards, you'll never connect it to the signed retainer.
What to do this week
- Add a required "How did you find us?" dropdown to your intake. Ten options or fewer.
- Ask your web person to capture UTM values and the gclid in hidden fields on every form.
- Tag every link you control with UTM parameters. Keep a shared sheet of the tags you use.
- If you run Google Ads, set up an offline conversion for "Signed retainer" and one for "Consult booked."
- At month's end, build the table above with your real numbers.
Where IntakeGenius fits
IntakeCRM keeps each lead's record from first contact to signed retainer, which is the place source data needs to land. The AI voice agent runs your intake questions on every call, so "how did you find us?" gets asked even at 11 p.m. And IntakeGenius integrates with MyCase and Clio, where your signed matters already live. For more on what to measure once source data is flowing, see intake KPIs every small firm should track.
Happy to walk through your setup on a 15-minute call. No slides, just your questions.