An auditable KPI system for immigration firms, from channel impression through intake, accepted engagement, operational closure, and collection.
An immigration KPI dashboard can look healthy while intake is quietly routing the wrong work. Search impressions rise, forms arrive, and consultations fill the calendar. Yet the report cannot say whether those contacts concerned family petitions, employer-sponsored work, naturalization, humanitarian matters, removal defense, or an unsupported forum.
The fix is a small measurement system with hard boundaries. It follows each acquisition cohort from impression to collected fee without treating a click as an enquiry, a consultation as an engagement, or matter closure as a favorable immigration result. Every stage has a rule, timestamp, system, owner, and exclusion list.
Scope and compliance note: This is marketing-operations information, not legal advice. Confirm advertising disclaimers, intake handling, confidentiality, prospective-client duties, forum authorization, and analytics fields with your state bar, licensed counsel, and the rules controlling each jurisdiction. Past results do not guarantee future outcomes. Do not use “specialist” or “expert” unless the applicable certification and advertising rules permit it.
Before implementation, require review by a qualified immigration-law practice operator, an analytics implementer, and a legal-ethics/privacy reviewer for the selected jurisdiction. The theStacc lawyers platform is the product overview; this guide stays focused on measurement design.
1. Start with a funnel dictionary, not a dashboard
A usable immigration-law funnel defines every stage before anyone calculates a rate. Give each event one business rule, one timestamp, one source system, one accountable owner, and explicit exclusions. This prevents a Google impression, phone-button tap, conflict-reviewed enquiry, accepted engagement, and operationally closed matter from becoming one misleading “lead” total.
Build the dictionary in a shared data specification, then configure reports from it. Google distinguishes impressions, clicks, position, and click-through rate in Search Console. GA4 recommends distinct events such as generate_lead, qualify_lead, working_lead, and close_convert_lead, but your firm must define its immigration-specific stages.
| Stage | Business rule and timestamp | Source / owner | Core exclusions |
|---|---|---|---|
| Impression | Platform records eligible display; platform event time | Channel platform / channel owner | Mismatched campaign, query, country, device, or result type |
| Click | Platform records destination click; click time | Channel platform / channel owner | Tests, bots, invalid traffic where identified |
| Call click | Tap on tracked phone control; interface-event time | Analytics or profile platform / channel owner | No assumption that a call connected |
| Connected call | Call system records a connected inbound call; connection time | Call log / intake owner | Tests, spam, disconnected attempts |
| Form | Approved form accepts a submission; submission time | Form system / intake owner | Tests, spam, failed submissions |
| Received contact | Unique connected call or accepted form enters intake; receipt time | Call/form log / intake owner | Duplicates, vendors, applicants, current-client service |
| Prospective-client record | Minimum approved intake data creates a record; creation time | Intake system / intake owner | Adverse or represented contacts handled under firm policy |
| Conflict review | Firm's documented conflict state recorded; decision time | Conflict system / conflict owner | Unresolved review never passes forward |
| Qualified enquiry | All written routing gates pass; qualification time | Intake/conflict system / practitioner reviewer | Unsupported scope, conflict, no capacity, unreachable |
| Consultation | Firm-defined consultation occurs; occurrence time | Scheduling/intake / intake owner | No assumption of engagement |
| Booked job | Written accepted-engagement rule passes; acceptance time | Engagement record / practice administrator | Consultation only, unsigned engagement, referral, decline |
| Completed job | Matter-specific operational closure rule passes; closure time | Matter system / operations owner | Open, withdrawn, transferred, incomplete; outcome excluded |
| Billed fee | Approved invoice posts; posting time | Billing / finance owner | Trust balances and unposted work |
| Collected fee | Payment clears and reconciles; reconciliation time | Accounting / finance owner | Uncollected bills, taxes, unresolved refunds/write-offs |
Where firms go wrong is importing platform “conversions” directly into a management report. Rename nothing until the source event has been mapped. A platform conversion can remain a call click; it cannot become a connected call or retained matter by dashboard convention.
Build marketing around the stages your immigration practice can verify. We can help map content and local-search activity to a measurement plan your implementation and legal reviewers can assess.
2. Lock matter, forum, payor, language, and capacity dimensions
Every cohort needs an immigration scope card before comparison. Record the offered matter, forum, practitioner authorization, client and payor, geography, language workflow, urgency-routing label, fee arrangement, and delivery capacity. Leave unknown values unresolved and exclude unoffered work; never force unlike matters into a convenient “immigration lead” bucket.
Family petitions, employment or business matters, naturalization, humanitarian work, removal or detention, and appeals or motions create different intake and delivery paths. So do USCIS, consular processing, EOIR or BIA work, and federal-court matters. EOIR distinguishes licensed attorneys and accredited representatives from unauthorized providers; your scope card must preserve the firm's reviewed authorization label rather than infer it from a job title.
| Scope-card field | What to record | Example control |
|---|---|---|
| Matter / forum | Offered category plus USCIS, consular, EOIR/BIA, or federal forum | Unsupported combinations route out of marketing qualification |
| Practitioner | Responsible practitioner, bar standing, and reviewed authorization field | No automatic authorization inference |
| Client / payor | Individual, family, employer, or sponsor under firm definitions | Employer-paid cohorts remain distinct |
| Geography / language | Service scope, offered language, interpreter process | Do not advertise an unstaffed language route |
| Routing / economics | Attorney-approved urgency label, fee arrangement, capacity unit | Marketing never calculates a legal deadline |
| Lifecycle | Booked rule, completed rule, exclusions | Closure means operational closure, not success |
A practical capacity unit might be firm-defined attorney hours, paralegal hours, interpreter slots, or open-matter slots for one matter-and-forum group. It is a planning field, not a public caseload benchmark. Preserve exclusions for unknown forum, unoffered language, unresolved conflict, and unavailable capacity.
3. Track impressions without calling them demand
Impressions measure platform-defined exposure, not immigration demand. Report Search Console, paid ads, local profiles, directories, referrals, and social education separately because each counts exposure differently. An impression establishes neither the searcher's location, matter fit, forum, language need, contact, ability to engage, nor the firm's capacity to accept work.
For organic click-through rate, use Search Console clicks for a locked page, query, country, device, and Web-search segment as the numerator. Use impressions for the identical segment as the denominator. Declare one finalized 28-day window. Search Console is the source; the SEO owner owns the KPI. Exclude partial days, mismatched filters, unlabeled search types, cross-property totals, and unreviewed canonical or aggregation effects.
Keep channel definitions beside the number:
- Search Console: a platform-defined search impression for a locked segment.
- Paid ads: an ad-platform impression under the declared campaign and network filters.
- Local profile or directory: that platform's dated exposure measure, never merged with search impressions.
- Referral: a recorded referral contact has no synthetic “impression” unless the source supplies one.
- Community education or social: preserve the platform's view or reach definition and content language.
The common failure is celebrating exposure for a broad multilingual article while the firm lacks the reviewed intake route for that language or forum. Pair impressions with scope and capacity. For channel execution details, use the dedicated SEO KPI guide and law-firm SEO guide.
4. Separate clicks, call clicks, connected calls, and forms
Count digital actions and human contact as different events. A website click shows navigation, a call click shows intent to dial, a connected call shows contact, and a form shows submission. Qualification starts later. Deduplicate within a declared cohort only after preserving raw events, source timestamps, tracking identifiers, and the approved minimum-data rule.
Create a failure-state register before launching reports. It should include duplicate, spam, vendor or applicant, current-client service, adverse or represented contact, unsupported matter or forum, unsupported geography or language, unresolved conflict, unstaffed route, deadline mention not escalated, consultation only, unsigned engagement, referral or decline, withdrawal, open matter, unknown closure, refund or write-off, pending collection, and unresolved attribution.
Use a pseudonymous enquiry ID to join the call or form log to intake. Never copy an immigration narrative into ad audiences, URL parameters, event names, or analytics properties. ABA Model Rules 1.6 and 1.18 provide model-rule reasons for qualified confidentiality and prospective-client review; the controlling jurisdiction decides the actual duties.
What actually breaks is the phone path. A person taps the local-profile call button, redials, submits a form in another language, then reaches intake. Naive reporting shows three leads. The event ledger should retain three actions and resolve them to one received contact under the firm's documented identity and privacy rule.
5. Define a qualified immigration enquiry with routing gates
A qualified immigration enquiry is a unique received contact that passes the firm's written matter, forum or authorization, geography, language, contactability, deadline-routing, conflict-status, payor, and capacity gates. Marketing records whether the gates passed. It does not determine eligibility, calculate deadlines, assess case merit, or predict an immigration outcome.
- Scope: confirm the contact concerns an offered matter and reviewed forum path.
- Service route: record geography, offered language or interpreter workflow, and a reachable contact channel.
- Professional gates: send conflict status, authorization questions, and any deadline mention through attorney-approved processes.
- Commercial fit: record individual, family, employer, or sponsor payor and the applicable fee-arrangement label.
- Capacity: confirm the responsible team currently accepts that matter-and-forum cohort.
Qualified-enquiry rate uses unique enquiries meeting all written gates as the numerator and all unique received connected calls and forms in the same acquisition cohort as the denominator. Use one declared 28-day cohort plus qualification lag. The joined call/form and intake/conflict systems are the sources; the intake/conflict owner and responsible practitioner own it. Exclude impressions, clicks, unconnected call clicks, duplicates, spam, tests, current-client service, adverse or represented contacts, unsupported scope, and unresolved conflicts.
Do not quietly loosen the definition because a humanitarian or removal-related route is understaffed. Keep demand-side events visible, mark the route unavailable for qualification, and make staffing or campaign suppression an explicit operating decision.
6. Define booked and completed jobs as operational states
A booked job requires the firm's written accepted-engagement rule; a completed job requires a matter-specific operational closure rule. Consultations, unsigned engagements, referrals, withdrawals, and open matters remain distinct. “Completed” never means approved, granted, won, or otherwise favorable, and the marketing system should contain no proxy for legal outcome quality.
Booked-job rate uses unique qualified enquiries satisfying the accepted-engagement rule as the numerator and all unique qualified enquiries from the same cohort as the denominator. The evidence window is the acquisition cohort plus declared consultation and engagement lag. Intake/CRM, conflict, and engagement records are the sources; the practice administrator and responsible practitioner own it. Exclude consultations only, unsigned or incomplete engagements, referrals, declines, conflicts, duplicates, and unresolved attribution.
Completed-job rate uses unique booked jobs meeting the matter-specific operational closure rule as the numerator and all unique booked jobs from the same cohort as the denominator. The evidence window adds the declared matter-type closure lag. Engagement and matter-management systems are the sources; operations and the responsible practitioner own it. Exclude open, withdrawn, transferred or referred, duplicate, and incomplete matters; exclude legal outcome entirely.
A family petition in a USCIS workflow and a contested EOIR matter should not share one maturity date. Report the younger cohort as open. Where teams go wrong is treating zero recorded closures as zero performance before the declared closure lag has elapsed. The value is unavailable until the cohort matures.
7. Measure matter economics without a ticket-size benchmark
Matter economics must come from the firm's own billing, delivery, and cost records. Keep fee arrangement, billed amount, collected amount, refund or write-off, direct matter cost, attorney and paralegal load, interpreter or travel cost, work in progress, closure lag, and collection lag attached to a matter-and-forum cohort.
| Economics-card field | Required definition | Unavailable until |
|---|---|---|
| Scope | Matter, forum, payor, fee arrangement | Intake and engagement labels reconcile |
| Revenue states | Billed condition, collected condition, trust treatment | Finance cutoff and reconciliation complete |
| Delivery costs | Declared direct attorney, paralegal, interpreter, travel, court, translation categories | Costing rule and source are approved |
| Adjustments | Refund and write-off treatment | Adjustment window closes |
| Capacity / lag | Capacity unit, closure lag, collection lag | Cohort maturity date passes |
| Governance | Evidence window, source, owner, exclusions | Owner signs off |
Cost per completed job divides attributable channel cash cost plus explicitly costed production, tracking, internal, translation, and legal-review labor by unique attributable completed jobs from the same mature cohort. The window includes acquisition, engagement, and matter-closure lag. Channel invoices and the internal cost ledger join to matter records; marketing owns it with finance and practitioner sign-off. Exclude unrelated overhead, uncosted labor, unallocated shared cost, and open, withdrawn, referred, duplicate, or unattributable matters.
Net collected contribution per completed job divides collected fees for attributable completed-cohort matters minus declared direct delivery costs and attributable marketing cost by unique attributable completed jobs with collection status through cutoff. The window includes closure and declared collection lag. Billing/accounting, matter, and marketing-cost systems are sources; finance owns it. Exclude billed-but-uncollected fees, trust balances, taxes, unreconciled refunds or write-offs, unrelated overhead unless allocated, and open or unattributable matters.
No public matter-value or conversion benchmark belongs here. A flat-fee employer-paid matter, an individual family matter, and removal work can carry different delivery loads and collection paths even inside one firm.
8. Add seasonality, urgency, and local-density evidence
Seasonality, urgency, and local competition belong in dated evidence sheets, not assumptions. Record employer or academic cycles, policy or calendar windows, detention, hearings, notices, expirations, travel, and work-authorization concerns only through firm-supplied categories. Attorneys own routing responses; marketing may observe patterns but must not calculate deadlines or forecast demand.
| Evidence sheet | Fields to lock | Permitted decision |
|---|---|---|
| Seasonality / urgency | Observed pattern; matter, forum, language, geography; numerator and denominator; source window; system; owner; exclusions; next review | Attorney-approved staffing, routing, or publishing response |
| Local density | Query, matter, forum, geography, language, observation dates; organic, paid, local, directory, government entity classes; authorization confidence; intake-path evidence; observer; exclusions; recheck date | Dated channel or content-priority observation |
A defensible density check might lock one query used by Spanish-speaking family-petition prospects in one metro and record visible entity classes on two dates. It cannot become “market size,” a ranking probability, or proof that a listed provider accepts that matter. Likewise, a surge in employer questions during an academic cycle is an observation until the firm supplies a stable numerator, denominator, and comparison window.
For local execution, the Local SEO module covers Google Business Profile posts, review replies, citations, and rank tracking. It does not implement intake analytics, conflict checks, or matter attribution.
9. Assign each KPI to a system, owner, and stop rule
Every KPI needs one decision, formula, cohort, source, join key, owner, privacy restriction, maturity date, and stop rule. Channel teams own exposure events; intake and conflict teams own qualification; responsible practitioners own professional gates; operations owns closure; finance owns collection. Shared dashboards display approved outputs without inheriting confidential intake data.
| Metric / decision | Numerator / denominator | Cohort, source, join | Owner / restriction / stop rule |
|---|---|---|---|
| Organic CTR / revise search presentation | Locked-segment clicks / identical-segment impressions | Finalized 28 days; Search Console; page-query segment | SEO; aggregate only; stop if filters differ |
| Qualified rate / repair routing | Qualified unique enquiries / unique received contacts | 28-day acquisition cohort plus lag; call/form + intake/conflict; pseudonymous enquiry ID | Intake/conflict + practitioner; no narratives; stop on unresolved conflicts |
| Booked rate / repair engagement handoff | Accepted engagements / qualified enquiries | Cohort plus engagement lag; intake, conflict, engagement; enquiry ID | Administrator + practitioner; stop before maturity |
| Completed rate / plan delivery capacity | Operational closures / booked jobs | Cohort plus matter-specific closure lag; matter system; matter ID | Operations + practitioner; stop if closure rule drifts |
| Cost per completion / change channel allocation | Declared attributable cost / attributable completed jobs | Mature cohort; cost ledger + matter system; approved attribution key | Marketing + finance + practitioner; stop if shared costs lack a rule |
| Net collected contribution / assess mature cohort | Collected fees minus declared costs / reconciled completed jobs | Closure plus collection lag; accounting + matter + cost ledger; matter ID | Finance; restricted financial view; stop on unreconciled adjustments |
Joins fail when phone numbers rotate, forms omit campaign IDs, intake creates duplicates, or matter systems replace the original enquiry key. Preserve an immutable pseudonymous key and a separate exception queue. Do not solve a join failure by exporting names or case narratives to an ad platform.
For publishing, Content SEO supports keyword and SERP research, drafting, scoring, queuing, and CMS publishing. theStacc Compliance Profiles can inject configured disclosures at planning time, steer drafts away from prohibited claims, and assign a human review verdict of None, Hold, or Block. Automated or agent-key callers cannot override a hold; the licensed professional remains responsible. Review all communications under the controlling rules, including the false-or-misleading baseline in ABA Model Rule 7.1.
Pair a controlled publishing system with your firm's approved KPI dictionary. theStacc can support compliant content and local-search operations while your team retains intake, analytics, legal review, and matter ownership.
10. Review mature cohorts and repair one broken handoff
Review only cohorts mature enough for the KPI being discussed, then choose one operating repair. Check definition drift, missing stages, attribution gaps, capacity mismatches, deadline-routing exceptions, open-matter lag, and collection lag. Keep the target stable during diagnosis; changing the definition to make the report look better destroys comparability and auditability.
- Freeze the cohort: lock acquisition dates, matter, forum, payor, language, geography, and maturity rule.
- Reconcile stage counts: account for every movement using the failure-state register.
- Inspect one handoff: channel to contact, contact to qualification, qualification to engagement, engagement to closure, or closure to collection.
- Choose one repair: fix the tracking field, unstaffed language route, conflict queue, capacity gate, closure state, or cost allocation rule.
- Set the recheck: use the same definitions after enough new evidence and lag have accrued.
Use the broader content marketing KPI framework or content-program KPI guide for editorial reporting. Keep this immigration operations view focused on verified handoffs through completed matter and collection.
The strongest monthly meeting ends with a named owner and one change. It does not end with a blended conversion percentage covering family, employer, humanitarian, removal, and naturalization work. Preserve the distinctions, mature the cohorts, and let unavailable fields remain unavailable.
Turn your immigration marketing plan into controlled, reviewable work. We will show where theStacc fits across content, local search, and compliance-aware publishing without claiming to replace your firm's professional systems.
Frequently asked questions about immigration law firm marketing KPIs
These answers resolve the boundary questions that usually surface after the dashboard is drafted: what counts, when cohorts mature, how matter types stay separate, and where private intake data belongs. Each answer assumes written firm definitions and review by the responsible immigration practitioner, analytics implementer, and legal-ethics/privacy reviewer.
Which marketing KPIs should an immigration law firm track?
Track one KPI at each distinct operating stage: impressions, clicks, connected contacts, qualified enquiries, accepted engagements, operationally completed matters, and collected contribution. Segment each by matter, forum, payor, language, and acquisition cohort. The useful set is the smallest one that identifies a broken handoff without exposing prospective-client details or mixing open matters with mature cohorts.
Does a call click or form count as an immigration-law lead?
No. A call click records an interface action, while a form records a submission; neither establishes a connected, unique, in-scope enquiry. Keep call clicks, connected calls, forms, and received contacts as separate events. Apply documented rules for tests, spam, duplicates, current-client service, and unsupported matters before creating a prospective-client record.
What makes an immigration enquiry qualified?
A qualified enquiry meets the firm's written intake rule for offered matter, forum or authorization path, geography, language workflow, contactability, deadline routing, conflict status, payor, and current capacity. Qualification is an operational routing decision reviewed by the responsible practitioner. It is not an assessment of immigration eligibility, case merit, or likely outcome.
When does an enquiry become a booked job or retained matter?
It becomes a booked job only when it satisfies the firm's written accepted-engagement rule. That rule should identify the required engagement record and any firm-defined acceptance conditions. A consultation, referral, unsigned agreement, incomplete onboarding, or payment without confirmed acceptance stays separate. Use the firm's chosen terminology consistently in analytics, intake, and matter systems.
How should family, employment, humanitarian, removal, and naturalization matters be segmented?
Segment only services the firm offers, then pair matter category with forum, payor, geography, language workflow, and responsible practitioner. A family petition handled through USCIS should not share a cohort with consular work, an employer-paid business matter, an EOIR removal matter, or an appeal. Preserve an unknown value until intake resolves it.
How should a firm measure marketing when matters close on different timelines?
Use acquisition cohorts and assign a separate maturity rule to each matter-and-forum group. Report early stages while the cohort is open, but label booked, completed, cost, and collection measures immature until their declared engagement, closure, and collection lags pass. Reopen the cohort if a withdrawal, refund, write-off, or late collection changes its status.
Can an immigration firm calculate cost per retained or completed matter?
Yes, using firm-owned costs and a mature, attributable cohort. Cost per completed job divides attributable channel cash cost plus explicitly costed production, tracking, internal, translation, and legal-review labor by attributable matters meeting the operational closure rule. Exclude open, withdrawn, referred, duplicate, and unattributable matters, and document any shared-cost allocation.
How should confidential prospective-client data be kept out of analytics systems?
Send only approved event labels and pseudonymous join keys to marketing analytics. Keep names, narratives, document details, conflict facts, status concerns, hearing information, and other sensitive intake content in access-controlled intake or matter systems. A legal-ethics and privacy reviewer should approve the field map, retention, access, vendors, and deletion process for the controlling jurisdiction.
Sources & references
- Google Search Console — performance report metrics and aggregation
- Google Analytics — recommended lead-generation events
- ABA Model Rule 7.1 — communications concerning a lawyer's services
- ABA Model Rule 1.6 — confidentiality of information
- ABA Model Rule 1.18 — duties to prospective clients
- EOIR — authorized representation before EOIR
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.
Weekly local SEO teardowns
One practical email a week. Map Pack, GBP, AI Overviews — no fluff. Unsubscribe anytime.