Skip to main content
Law FirmsFor US law firms and intake teams

Get your Law Firms tracking to 95%+ accuracy guaranteed in writing.

Law firm advertising isn't won on the website. It's won on the phone, by whoever answers it, and the only outcome that matters is a signed retainer. We connect calls, forms and chat to what your case management system says actually happened, without sending a single case fact to an ad platform.

Free30 minutesNo obligation

Law Firms · what breaks

Where legal intake tracking falls apart — Law Firms

  1. 01

    Intake decides the case. The pixel never hears it.

    The signing conversation happens on a call. Your site fires a click-to-call event and stops there, so bidding learns which ads make phones ring, not which ads produce cases.

  2. 02

    One "Lead" event for every practice area

    A slip-and-fall inquiry, an out-of-jurisdiction caller and a trucking case all fire the same valueless conversion. Smart Bidding then buys the cheapest of the three, every time.

  3. 03

    The signed retainer never leaves Clio or Filevine

    Your case management system knows who signed, in what practice area, at what fee class. None of it goes back to Google or Meta, so the algorithm optimizes on inquiries it can see instead of cases it can't.

  4. 04

    Chat vendors and answering services count themselves

    Ngage, Intaker and after-hours answering services each report their own leads in their own dashboards. The same person gets counted two or three times, and none of those counts are tied to a click.

Law Firms · the fix

What changes once the signed retainer is the conversion — Law Firms

  • Bidding aimed at signed cases, not raw inquiries

    The retainer-signed event goes back to Google Ads and Meta with a fee class as its value. Campaigns that produce inquiries but no cases stop getting rewarded for it.

  • Calls attributed down to the keyword and the ad

    The click ID is captured at session start and carried through the call record. Where there is no click ID, the hashed phone number from intake matches the call later through enhanced conversions for leads.

  • Confidentiality handled as a design constraint

    What leaves the firm is a hashed identifier, a timestamp, a conversion name and a number. Matter facts, chat transcripts and intake notes stay in your systems.

  • One number the partners can argue about

    Cost per signed case, split by practice area, office and campaign. Reconciled monthly against the firm's own signed-case list, not against Google's conversion column.

Law Firms · architecture

How a signed case finds its way back to the ad platforms — Law Firms

The legal funnel runs ad click to call, form or chat, then intake screening, consult, and a signed retainer. Four systems own different pieces of it and none of them talk to Google or Meta on their own.

  1. 1

    Click ID captured before the phone rings

    gclid, gbraid, wbraid, msclkid and fbc are written to a first-party cookie and handed to the call tracking session at page load, so the call record carries the campaign that produced it.

  2. 2

    Calls, forms and chat collapse to one record

    CallRail, CallTrackingMetrics or WhatConverts, the site form, and the Ngage or Intaker chat transcript all resolve to a single intake record keyed on hashed phone and email.

  3. 3

    Intake screening is the first real value point

    The screener marks practice area, jurisdiction and whether the matter is accepted, which is the earliest moment a conversion has a defensible dollar value.

  4. 4

    The case system owns the signed retainer

    Clio Grow, Filevine, Litify, SmartAdvocate or CasePeer records the signature and the fee class, and that record is the conversion rather than the form fill that preceded it.

  5. 5

    The server container redacts before it forwards

    Signed status, fee class and a hashed identifier leave the firm through a GTM server container on your own subdomain; matter facts, intake notes and chat transcripts never do.

Law Firms · events

Online and offline events for a legal intake funnel — Law Firms

Optimization events are what bidding is asked to chase; reporting-only events exist so the firm can measure without distorting the algorithm.

click_to_callVisitor taps the tracked number on any pagegclid, _fbp, event_id, page_templateBrowser · reporting only
form_submittedCase evaluation form posts successfullygclid, em (hashed), ph (hashed), event_idBrowser + server, deduped by event_id · reporting only
call_answeredTracked call connects and clears your duration thresholdgclid, ph (hashed), call_duration, number_poolServer · reporting only
intake_qualifiedScreener marks the matter in-jurisdiction and acceptedgclid or hashed contact, value (fee tier), currency, event_idServer · optimization (primary)
consult_scheduledConsult booked on an attorney's calendargclid or hashed contact, conversion_date_time, event_idServer · optimization (secondary)
retainer_sentEngagement letter goes out for signaturegclid or hashed contact, value (fee tier), currencyServer · reporting only
retainer_signedSigned retainer recorded in the case management systemgclid or hashed contact, value (fee class), currency, transaction_idServer offline import · optimization by value
case_declinedIntake rejects the matter or it falls outside jurisdictioninternal intake_id, decline_reason_codeHeld in your systems · never forwarded, reverses the value

Law Firms · prove

Checked against the firm's own signed-case list, monthly

The case management system already knows how many retainers were signed last month. We count those, compare them to what each platform reported, and give every difference a name.

Source of truth

Signed retainers in Clio Grow, Filevine, Litify, SmartAdvocate or CasePeer, counted by signed date with fee class

  • Export signed retainers for the month by signed date, with fee class and the originating intake ID on each row.
  • Match every signed case to a click ID or hashed contact, and log the ones with neither plus the reason why.
  • Compare the count to Google Ads retainer_signed conversions by conversion date, never by click date.
  • Check the Meta offline event match rate; a drop usually means intake stopped collecting email, not that tracking broke.
  • Split the gap into attribution difference (window, model, cross-device) and real loss (event never fired, ID never captured).
  • Fix only the real loss, then re-run the same count next month against an identical export definition.

Law Firms · free audit

What we check in the free audit

  • Intake decides the case. The pixel never hears it.
  • One "Lead" event for every practice area
  • The signed retainer never leaves Clio or Filevine
  • Chat vendors and answering services count themselves

Checked against

Signed retainers in Clio Grow, Filevine, Litify, SmartAdvocate or CasePeer, counted by signed date with fee class

Get my free conversion tracking audit

Free30 minutesNo obligation

Law Firms · when not to buy

When a firm shouldn't hire us for this

Four situations where this build is the wrong place to spend the money.

  • One office, one practice area, and the managing partner reads every intake sheet. A tracking number and a spreadsheet tell you the same thing.
  • Nearly all your cases come from referrals, past clients and bar directories, and paid search is a test budget you'd cancel next quarter.
  • You're on a flat-fee lead-gen contract where the vendor owns the numbers and the landing pages. Fix the contract before instrumenting anything.
  • Your fee classes barely differ. High-volume, similar-value matters are served fine by one well-configured lead conversion action.

Law Firms · what we deliver

What we build for a firm that runs on intake

  • A server container on your own subdomain

    A GTM server container on something like data.yourfirm.com, in your own cloud project. You own it, and the redaction runs there before anything reaches a platform.

  • An intake event spec your team recognizes

    call_answered, consult_scheduled, retainer_sent, retainer_signed, case_declined. Named after the steps on your intake sheet, not after generic funnel stages.

  • Call tracking with one owner of the number swap

    CallRail, CallTrackingMetrics or WhatConverts wired into the container, with pool size checked against your paid session volume, and after-hours and overflow routing folded into the same call record.

  • A case-management bridge to signed retainers

    Clio Grow, Filevine, Litify, SmartAdvocate, CasePeer or Lawmatics: signed status and fee class pulled on a schedule and matched back to the original click or hashed contact.

  • A written field allow-list, the confidentiality gate

    An explicit list of every field permitted to leave the firm and everything that is not: matter description, injury detail, opposing party, chat transcript, intake notes. Your ethics counsel reviews one page instead of a codebase.

  • Reconciliation against the firm's own signed-case list

    The last step of the Source-of-Truth Reconciliation Method: count signed cases in your case management system, compare them to what each platform reports, and separate attribution differences from real data loss.

Written guarantee

95%+ tracking accuracy

Measured against Signed retainers in Clio Grow, Filevine, Litify, SmartAdvocate or CasePeer, counted by signed date with fee class. Miss it and we keep working at no cost.

Get my free conversion tracking audit

FAQ

Law Firms questions, answered

That's the constraint we design around first. What goes to Google or Meta is a hashed email or phone, a conversion name like retainer_signed, a timestamp and a dollar value. Nothing that describes a matter leaves your systems, and we write that list down before we build so your ethics counsel is reviewing one page rather than trusting a vendor's word.

Free · 30 min

Find out what your cost per signed case actually is

Free30 minutesNo obligation