Quick answer

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.

StageBusiness rule and timestampSource / ownerCore exclusions
ImpressionPlatform records eligible display; platform event timeChannel platform / channel ownerMismatched campaign, query, country, device, or result type
ClickPlatform records destination click; click timeChannel platform / channel ownerTests, bots, invalid traffic where identified
Call clickTap on tracked phone control; interface-event timeAnalytics or profile platform / channel ownerNo assumption that a call connected
Connected callCall system records a connected inbound call; connection timeCall log / intake ownerTests, spam, disconnected attempts
FormApproved form accepts a submission; submission timeForm system / intake ownerTests, spam, failed submissions
Received contactUnique connected call or accepted form enters intake; receipt timeCall/form log / intake ownerDuplicates, vendors, applicants, current-client service
Prospective-client recordMinimum approved intake data creates a record; creation timeIntake system / intake ownerAdverse or represented contacts handled under firm policy
Conflict reviewFirm's documented conflict state recorded; decision timeConflict system / conflict ownerUnresolved review never passes forward
Qualified enquiryAll written routing gates pass; qualification timeIntake/conflict system / practitioner reviewerUnsupported scope, conflict, no capacity, unreachable
ConsultationFirm-defined consultation occurs; occurrence timeScheduling/intake / intake ownerNo assumption of engagement
Booked jobWritten accepted-engagement rule passes; acceptance timeEngagement record / practice administratorConsultation only, unsigned engagement, referral, decline
Completed jobMatter-specific operational closure rule passes; closure timeMatter system / operations ownerOpen, withdrawn, transferred, incomplete; outcome excluded
Billed feeApproved invoice posts; posting timeBilling / finance ownerTrust balances and unposted work
Collected feePayment clears and reconciles; reconciliation timeAccounting / finance ownerUncollected 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.

Book a free strategy call →

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 fieldWhat to recordExample control
Matter / forumOffered category plus USCIS, consular, EOIR/BIA, or federal forumUnsupported combinations route out of marketing qualification
PractitionerResponsible practitioner, bar standing, and reviewed authorization fieldNo automatic authorization inference
Client / payorIndividual, family, employer, or sponsor under firm definitionsEmployer-paid cohorts remain distinct
Geography / languageService scope, offered language, interpreter processDo not advertise an unstaffed language route
Routing / economicsAttorney-approved urgency label, fee arrangement, capacity unitMarketing never calculates a legal deadline
LifecycleBooked rule, completed rule, exclusionsClosure 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.

  1. Scope: confirm the contact concerns an offered matter and reviewed forum path.
  2. Service route: record geography, offered language or interpreter workflow, and a reachable contact channel.
  3. Professional gates: send conflict status, authorization questions, and any deadline mention through attorney-approved processes.
  4. Commercial fit: record individual, family, employer, or sponsor payor and the applicable fee-arrangement label.
  5. 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 fieldRequired definitionUnavailable until
ScopeMatter, forum, payor, fee arrangementIntake and engagement labels reconcile
Revenue statesBilled condition, collected condition, trust treatmentFinance cutoff and reconciliation complete
Delivery costsDeclared direct attorney, paralegal, interpreter, travel, court, translation categoriesCosting rule and source are approved
AdjustmentsRefund and write-off treatmentAdjustment window closes
Capacity / lagCapacity unit, closure lag, collection lagCohort maturity date passes
GovernanceEvidence window, source, owner, exclusionsOwner 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 sheetFields to lockPermitted decision
Seasonality / urgencyObserved pattern; matter, forum, language, geography; numerator and denominator; source window; system; owner; exclusions; next reviewAttorney-approved staffing, routing, or publishing response
Local densityQuery, matter, forum, geography, language, observation dates; organic, paid, local, directory, government entity classes; authorization confidence; intake-path evidence; observer; exclusions; recheck dateDated 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 / decisionNumerator / denominatorCohort, source, joinOwner / restriction / stop rule
Organic CTR / revise search presentationLocked-segment clicks / identical-segment impressionsFinalized 28 days; Search Console; page-query segmentSEO; aggregate only; stop if filters differ
Qualified rate / repair routingQualified unique enquiries / unique received contacts28-day acquisition cohort plus lag; call/form + intake/conflict; pseudonymous enquiry IDIntake/conflict + practitioner; no narratives; stop on unresolved conflicts
Booked rate / repair engagement handoffAccepted engagements / qualified enquiriesCohort plus engagement lag; intake, conflict, engagement; enquiry IDAdministrator + practitioner; stop before maturity
Completed rate / plan delivery capacityOperational closures / booked jobsCohort plus matter-specific closure lag; matter system; matter IDOperations + practitioner; stop if closure rule drifts
Cost per completion / change channel allocationDeclared attributable cost / attributable completed jobsMature cohort; cost ledger + matter system; approved attribution keyMarketing + finance + practitioner; stop if shared costs lack a rule
Net collected contribution / assess mature cohortCollected fees minus declared costs / reconciled completed jobsClosure plus collection lag; accounting + matter + cost ledger; matter IDFinance; 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.

Book a free strategy call →

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.

  1. Freeze the cohort: lock acquisition dates, matter, forum, payor, language, geography, and maturity rule.
  2. Reconcile stage counts: account for every movement using the failure-state register.
  3. Inspect one handoff: channel to contact, contact to qualification, qualification to engagement, engagement to closure, or closure to collection.
  4. Choose one repair: fix the tracking field, unstaffed language route, conflict queue, capacity gate, closure state, or cost allocation rule.
  5. 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.

Book a free strategy call →

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

Ritik Namdev

Ritik Namdev

Growth Manager

Growth Manager at theStacc. Five years in digital marketing, content strategy, and growth at content-led SaaS. Writes on Medium and YouTube about programmatic SEO and growth systems.

From the theStacc product Explore theStacc modules

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.