Law firm SEO services, Minneapolis

SEO for Minneapolis and Twin Cities law firms in personal injury, workers' compensation, DWI, immigration and family law

A caller in Brooklyn Park, Eagan or Frogtown types the problem, the county and sometimes a Somali, Hmong or Spanish phrase, then rings the first firm that sounds local. We set up a profile for every office your lawyers work from, pages for the Hennepin and Ramsey courts you appear in, and language pages only where your intake team can answer, then report calls, consultations and signed cases from organic search each month.

From $3,500 a month, by practice area

  • Copy checked against Minnesota Rules 7.1 to 7.3, with 7.2 and 7.3 as amended effective 1 September 2022
  • The word certified only with the certifying body named, as Rule 7.2(c) asks
  • Analytics, call tracking and profiles held in the firm's own accounts
  • No promised rankings, signed cases or fees

Customer success journey

Your 12-month law firm SEO path in Minneapolis

Pick the profile nearest to your firm, swap the sample numbers for your own and step through the year. We treat the Twin Cities as a mid-size metro with a crowded injury market, so visits climb a little more slowly than on our US page and faster than in our major metro pages.

Where are you starting from?

Crash and trucking firm competing with TV advertisers. Winter pileups, I-94 and I-35W trucking crashes and rideshare collisions arrive through referrals and broadcast advertising, while directories and heavy advertisers take the organic clicks. Many callers have a no-fault benefits question rather than a claim past Minnesota's tort threshold. Visits and fee are sample numbers. Visit to lead is a 3.5% assumption, about half the Ruler Analytics legal organic rate. Lead to signed is an 8% assumption.

Put in your own numbers

Monthly sessions from your analytics

Walk the path, month by month

Month 0
Level 1 of 5: TrackedProgress through the 12-month plan
  1. Level 1

    Tracked

    Months 0 to 1 In progress
    • A tracked number per page, office and language line
    • An intake log by county, practice, language and result
    • After-hours test calls on every published number
  2. Level 2

    On the Twin Cities map

    Months 2 to 3 Locked
    • A full Business Profile for each staffed office
    • Practice pages for each county and court the firm uses
    • Language pages where a staff member takes the call
  3. Level 3

    Known locally

    Months 4 to 6 Locked
    • Review requests that stay inside Rule 7.1
    • Answer pages on Minnesota deadlines and benefits
    • Links from Twin Cities press, bar and community groups
  4. Level 4

    Consultations on the calendar

    Months 7 to 9 Locked
    • Booking online by practice area and language
    • Organic and Local Services Ads compared on cost per signed case
    • One more county or practice area
  5. Level 5

    A channel that signs cases

    Months 10 to 12 Locked
    • AI answer checks for county and practice questions
    • An intake script revised from call results
    • The 12-month review and a plan for year two
  1. Month 0Badge: Starting point set

    Scope and starting point

    We ship
    • A written scope of what ships in each month
    • Tracked numbers for each page, office and language line
    • Intake log fields for county, practice area, language and result
    • Map ranking grids around each office, for example downtown Minneapolis, St. Paul, Bloomington or Brooklyn Center
    You should start to see
    • A one-page starting point: last quarter's organic calls and enquiries by county and language, and how many turned into consultations and signed cases
    You own:

    Analytics, call tracking and each Business Profile live in the firm's accounts from day one.

  2. Month 1Badge: Phones measured

    Repairs and after-hours calls

    We ship
    • Crawl, speed and mobile repairs on the practice pages that produce calls
    • Test calls after 6 pm, on weekends and on snow days to every published number, in each language the firm advertises
    • A dated archive of every page version, so the firm can show what a page said and when
    You should start to see
    • Missed calls by hour and line. Clio's 2024 secret shopper study found 40% of 500 firms answered the phone
    • The first calls tied to the page that produced them
    You own:

    The test-call log and the page archive.

  3. Month 2Badge: On the map

    Office profiles across the metro

    We ship
    • A complete Google Business Profile for each office the firm staffs, for example near the Hennepin County Government Center, in St. Paul, Edina or Coon Rapids
    • No profile for a virtual suite or a shared desk the firm's people do not work from in business hours, which Google's guidelines exclude
    • Name, address and phone details matched across Avvo, Justia, FindLaw and the main legal directories
    You should start to see
    • Calls and direction requests per office
    • Map positions on a grid around each office
    You own:

    A listings sheet with each login and office record.

  4. Month 3Badge: Courts mapped

    Pages by county and court

    We ship
    • Pages in the words callers use: truck crash lawyer in Dakota County, denied work comp claim in Anoka County, DWI lawyer in Hennepin County, contested custody in Ramsey County
    • Plain-English guides to the buildings on the paperwork, such as a first appearance at the Brookdale or Ridgedale courthouse or a family hearing at the Government Center on South 6th Street
    • Each page approved by a named attorney and archived with its date
    You should start to see
    • Impressions on county and court long-tail queries
    • Metro-wide head terms still out of reach; firms with years of links hold them
    You own:

    The county and court page templates.

  5. Month 4Badge: Heard in more languages

    Language pages the phones can support

    We ship
    • Pages in Spanish, Somali, Hmong or another language only where an attorney or intake staff member takes the call in that language
    • Immigration pages built around the Fort Snelling Immigration Court and the notices clients bring to the first meeting
    • Community pages for places the firm serves, such as Cedar-Riverside, the Lake Street corridor, Frogtown or Brooklyn Park, where it has the clients to support them
    You should start to see
    • Calls on each language line, logged separately
    • Non-English queries often moving first, because fewer firms publish in them
    You own:

    Translated pages checked by a fluent attorney or staff member at the firm.

  6. Month 5Badge: Questions answered

    Reviews and Minnesota answer pages

    We ship
    • A review request sent after a matter closes, with nothing of value offered for it, and replies that never confirm a person was a client
    • Answer pages for the questions intake hears every week: what no-fault benefits cover, when a crash claim can go past the tort threshold, how a work comp hearing before a compensation judge runs, what the 60-day implied consent deadline means
    You should start to see
    • Review trend per office
    • Better qualified calls, flagged in the intake log
    You own:

    The review routine and an answer library for intake staff.

  7. Month 6Badge: Cited in Minnesota

    Links from Twin Cities sources

    We ship
    • One data story each quarter for local press, for example crash or workplace injury figures by county from public data
    • Resource work with groups such as the Hennepin County Bar Association, practice sections, affinity bar associations and community organisations, with any sponsorship disclosed
    • Pitches to Somali, Hmong and Spanish-language media where the firm serves those readers
    You should start to see
    • Referring domains from Minnesota sources
    • County practice pages reaching page one
    You own:

    Press contacts and data sets kept in the firm's folder.

  8. Month 7Badge: On the calendar

    Booking the consultation

    We ship
    • Online booking by practice area and language, with conflict-check fields
    • Same-day callback rules for arrests, detentions and new crash calls
    You should start to see
    • Consultations booked from organic each month, by county and language
    You own:

    Booking rules set up in the firm's own tools.

  9. Month 8Badge: Two channels compared

    Local Services Ads next to organic

    We ship
    • Advice on Google Local Services Ads and the Google Screened check for each office, with a dispute routine for leads that are not cases
    • Cost per signed case for organic and paid on one sheet. Google bills ad spend to the firm directly
    You should start to see
    • Which channel signs cases for less in each county
    You own:

    A channel report a managing partner can read in five minutes.

  10. Month 9Badge: Expanded

    The next county or practice

    We ship
    • Pages and a profile for the next office, for example in Washington, Scott, Carver or Wright County, if the firm staffs one there
    • Internal links from answer pages to the practice pages that sign cases
    You should start to see
    • Signed cases from organic by county, language and practice
    You own:

    An expansion checklist for each new office.

  11. Month 10Badge: Named in answers

    AI answers

    We ship
    • Prompt checks in AI search for questions such as who handles truck crash cases in Dakota County, in English and in each language the firm serves
    • The same attorney, office and language details across site, profiles and directories
    You should start to see
    • Whether AI answers name the firm for its practice, county and language
    You own:

    The prompt list and the monthly results.

  12. Month 11Badge: Tuned

    Intake tuning

    We ship
    • Result tags reviewed with the intake lead: not a case, conflict, booked, signed
    • Follow-up changes for calls that did not book, by language line
    You should start to see
    • Consultation to signed rate by practice and language across six months
    You own:

    The revised intake script.

  13. Month 12Badge: Signing cases

    The 12-month review

    We ship
    • Calls, consultations and signed cases from organic set against month 0
    • A year two plan by county, language and practice
    You should start to see
    • Organic search measured as a source of signed cases in the counties you serve
    You own:

    Every page, profile, archive and report. If the contract ends, all of it stays with the firm.

Your model at month 0

Planning model, not a promise
Organic visits a month2,200Expected, 1.00x month 0Conservative 2,200Month 0: 2,200
Calls and web enquiries77Expected, 1.00x month 0Conservative 77Month 0: 77
Signed cases6.2Expected, 1.00x month 0Conservative 6.2Month 0: 6.2
Fee value of signed cases this month$92KExpected, 1.00x month 0Conservative $92KMonth 0: $92K

Expected and conservative use the ramps in the assumptions panel. Month 0 is your input with no change.

Monthly badges1 of 13 badges earned

The model, drawn to scale

Expected Conservative Month 0 level held

Organic visits a month per month

Non-branded, from your analytics

Planning model. Month 0: 2,200. Month 12: conservative 3,058, expected 4,136. Highlighted month 0: conservative 2,200, expected 2,200.02K4K6K036912Month2,200

Calls and web enquiries per month

From organic visits a month

Planning model. Month 0: 77. Month 12: conservative 128, expected 203. Highlighted month 0: conservative 77, expected 77.0100200300036912Month77

Cumulative fee value of signed cases

From calls and web enquiries, month 0 to the month shown

Planning model. Month 0: $92K. Month 12: conservative $1.45M, expected $1.78M. Highlighted month 0: conservative $92K, expected $92K.$0$500K$1M$1.5M$2M036912Month$92K

From the first ring to a signed case, Hennepin to Ramsey

Month 0, expected case

The three columns follow intake in order. Move the month marker and the planning model fills each column for that month, the expected path beside the conservative one. A full first column with a thin last one tells you the cases are slipping away at the phone or the consultation table, not in Google.

Calls and web enquiries

77Conservative 77

Consultations booked

21.8Conservative 21.8

Signed cases

6.2Conservative 6.2

Each filled dot stands for 10, expected case, in every column.

The first column is calls and web enquiries and the last is signed cases, both from the model. The stages between are spaced evenly between those two numbers, which is an assumption, not a benchmark.

This is a planning model built from your inputs and from public benchmarks, most of them published by agencies and software vendors. It is not a forecast, and it promises no rankings, calls, consultations, signed cases or fees. Results for any firm, including the in-house result shown on this page, do not mean a similar result for yours.

Show every month as a table
Planning model by month
MonthOrganic visits a month, cons.Organic visits a month, exp.Calls and web enquiries, cons.Calls and web enquiries, exp.Signed cases, cons.Signed cases, exp.Fee value of signed cases, cons.Fee value of signed cases, exp.Cumulative, cons.Cumulative, exp.
02,2002,20077776.26.2$92K$92K$92K$92K
12,2002,20077776.26.2$92K$92K$185K$185K
22,2002,20078.580.16.26.2$92K$92K$277K$277K
32,2222,28880.986.56.36.4$94K$96K$371K$373K
42,2662,39884.1946.56.9$97K$104K$469K$477K
52,3322,53088.11036.77.5$101K$113K$569K$590K
62,4202,68493.21137.18.2$106K$123K$675K$713K
72,5082,88298.31267.59$112K$135K$787K$848K
82,6183,1021041417.910.1$118K$151K$905K$1000K
92,7283,3441111568.411.3$125K$169K$1.03M$1.17M
102,8383,5861171718.912.5$133K$187K$1.16M$1.36M
112,9483,8501241869.413.7$141K$205K$1.30M$1.56M
123,0584,1361282039.914.9$149K$223K$1.45M$1.78M

Assumptions, all on screen

How the model works

For each month m from 0 to 12: Organic visits a month(m) = V0 x VisitRamp(m). Calls and web enquiries(m) = Organic visits a month(m) x C0 x ConversionRamp(m). Signed cases(m) = Calls and web enquiries(m minus L) x P. Fee value of signed cases(m) = Signed cases(m) x Average fee per signed case. Cumulative fee value of signed cases = sum of fee value of signed cases from month 0 to m. Before month L, signed cases come from the month 0 level of calls and web enquiries.

Each ramp is a multiplier on month 0, one per month. Month 0 is 1.00. Every multiplier is an assumption and is editable below.

Edit the ramps

Ramp multipliers by month, editable
MultiplierM0M1M2M3M4M5M6M7M8M9M10M11M12
Visit ramp, expected
Visit ramp, conservative
Conversion ramp, expected
Conversion ramp, conservative

Assumptions and sources

Monthly organic visitsProfile default, editable
Sample number. Replace it with your own non-branded organic sessions from GA4.
Visit to qualified lead, legal, organic search7.3%
Ruler Analytics conversion rate benchmarks (26 May 2026) give 7.3% for legal organic search and 7.9% for legal overall, counting qualified leads or sales from calls and forms, with 56.3% of legal conversions arriving as calls. The figures come from Ruler's own customers, not a random sample of firms. The crash and DWI profiles use lower rates, marked as assumptions.
Call or enquiry to signed case8% to 20% by profile
Assumption. We found no public cross-firm benchmark we could verify for this step. It absorbs calls that are not cases, conflicts, consultations that never book and consultations that do not sign. Use the rate from your intake log instead.
Average fee per signed caseProfile default, editable
Sample number. FindLaw (updated 1 Apr 2024) describes typical contingency fees of one third to 40% of a recovery. In Minnesota workers' compensation, section 176.081 sets the fee at 20 percent of the first $275,000 of compensation, with all fees for one injury capped at $55,000. Enter the fee the firm keeps, not the recovery.
Fee timingCounted at signing in this model
Assumption made to keep the model readable. Contingency fees are paid when a case resolves, often long after signing, so the revenue line is the fee value of cases signed, not cash received.
Signing lag0 to 1 month by profile
Assumption, editable. Time from the first call to a signed engagement letter.
Firm response to enquiries40% of firms answered the phone; 33% replied to email
Clio 2024 Legal Trends Report secret shopper study of 500 firms, as summarised by the Illinois Supreme Court Commission on Professionalism (25 Oct 2024). Context for the intake work in months 1 and 7; it is not part of the formula.
Conversion rampExpected 1.40, conservative 1.20 by months 11 to 12
Assumption, adjustable. It climbs before the visit ramp because answering, click-to-call and booking changes ship in months 1 and 7.
Visit ramp, Twin CitiesExpected 1.88 at month 12; conservative 1.39
Assumption, adjustable. Set between our US page ramp and our major metro ramp. The Minneapolis, St. Paul and Bloomington metro had 3.71 million people in 2024 (Data USA), and we place it in the mid-size band that 12AM Agency (updated Jul 2026) prices at $3,500 to $6,500 a month; that placement is our judgment, since 12AM does not name the Twin Cities.
Language pagesInside visits and conversion, no separate uplift
Assumption. No public benchmark we could verify measures a language bonus, so we add none. Track each language line on its own and enter your own figures.

This is a planning model built from your inputs and from public benchmarks, most of them published by agencies and software vendors. It is not a forecast, and it promises no rankings, calls, consultations, signed cases or fees. Results for any firm, including the in-house result shown on this page, do not mean a similar result for yours.

Today vs month 12

Your numbers in the planning model, today versus month 12
In your modelToday (month 0)Month 12, conservativeMonth 12, expected
Organic visits a month per month2,2003,0584,136
Calls and web enquiries per month77128203
Signed cases per month6.29.914.9
Fee value of signed cases per month$92K$149K$223K
Cumulative fee value of signed cases, months 0 to 12$1.20M if month 0 holds$1.45M$1.78M
What changes between today and month 12
AreaTodayMonth 12
AttributionNo one can say which calls came from searchEach call carries its page, office and language line
PhonesEvening, weekend and snow day calls reach voicemailMissed calls measured by hour, with callback rules
Map packOne profile expected to cover seven countiesA complete profile for each staffed office
PagesPractice pages written for all of MinnesotaPages per county, court and language the firm serves
Specialist wordingCertified and specialist used without the certifying bodyEach claim names its Board-accredited certifier or carries the Rule 7.2(c) statement
Channel costLocal Services Ads and organic compared on callsCost per signed case by channel and county
OwnershipLogins spread across former vendorsEvery account, page and report held in the firm's name
Book a strategy call We walk through your month 0 baseline on the call.

Playbook

The pages we build first

Each card is a page type and the kind of search it answers, with your names in the brackets.

A profile for every office your people staff

A driver hurt in Burnsville rarely rings a firm whose map pin sits in the North Loop. Each office your lawyers and staff actually work from gets a complete Google Business Profile, with details that match every directory. Virtual suites and shared desks stay off the map, because Google's guidelines exclude them and a suspended profile brings in nothing until it is restored.

Example query: [Firm name], injury office in Bloomington

Guides to the courthouse on the paperwork

Callers search for the building printed on their notice: the Government Center on South 6th Street, the Juvenile Justice Center on Park Avenue, the Brookdale or Ridgedale courthouse for a misdemeanor or traffic case, or the immigration court at Fort Snelling. A short guide your attorneys approve meets that search and ends with a number someone answers.

Example query: Your first appearance at the Ridgedale courthouse in Minnetonka: what to bring

No-fault pages that sort benefits from claims

Minnesota drivers carry no-fault benefits of at least $40,000, and a claim for pain and suffering needs more than $4,000 of medical expense, 60 days of disability, a permanent injury or disfigurement, or a death. Many callers do not know which side of that line they are on. Pages that explain it in plain words bring better calls and fewer that intake must turn away.

Example query: Hurt in a crash on I-494: when a no-fault claim becomes an injury claim

Somali, Hmong and Spanish pages backed by staff

About 719,100 Minnesotans aged 5 and over spoke a language other than English at home in 2024, and Spanish, Somali and Hmong account for large shares of them. We publish a page in a language only when someone at the firm answers the phone in it, so no page promises help the phone cannot give.

Example query: An immigration page in Somali, written with and checked by your Somali-speaking staff

Rule 7.2(c) built into publishing

Minnesota lets a lawyer say certified or specialist only with the certifying organisation named, and where it is not one the Minnesota Board of Legal Certification accredits, the same paragraph must say so. We check every page, profile and directory listing for that wording, archive each version with its date and leave the final call to your ethics counsel.

Example query: Page record: version, reviewing attorney, publish date, archived copy

Local Services Ads measured against organic

Local Services Ads sit above the map in many Twin Cities legal searches. We help set them up for each office, dispute leads that are not cases and set cost per signed case from paid beside organic for each county.

Example query: Cost per signed case in Anoka County: organic against Local Services Ads

Proof

What the method has done, and what we have not done yet

43x

Inbound pipeline to 43x in eight months, in-house

The founder ran SEO and paid search in-house at Brain Station 23, a software development and IT services company. The method was tracking first, then the pages closest to an enquiry, then links and conversion work. It took inbound pipeline to 43x in eight months. That was SEO and paid search together for an IT company, not a law firm, so read it as proof of method, not as a legal result.

Source: Brain Station 23 internal data, founder's in-house role; published as a multiple only

S & F Consulting, a company formation, licensing and accounting consultancy and a CMBD client

Ranked for keywords

Real keywords for S & F Consulting, each with its Google position and the country searched from. S & F Consulting is not a law firm; CMBD has no law firm case study yet. Positions only.

  1. Position 1company formation in vietnam, Google United States
  2. Position 1company registration certificate, Google United Kingdom
  3. Position 1accounting services in dubai, Google United Arab Emirates
  4. Position 1company formation in qatar, Google Qatar
  5. Position 2trade license qatar, Google Qatar
  6. Position 1business license in saudi arabia, Google Saudi Arabia
  7. Position 1company registration in bangladesh, Google Bangladesh
  8. Position 1nominee director malaysia, Google Malaysia
  9. Position 1limited liability company malaysia, Google Malaysia
  10. Position 1business license, Google Philippines

Ranked in

  • United States
  • United Kingdom
  • United Arab Emirates
  • Malaysia
  • Bangladesh
  • Sri Lanka
  • Qatar
  • Pakistan
  • Ghana
  • Mauritius
  • India
  • Russia
  • Canada
  • Botswana
  • Philippines
  • South Africa
  • Bahrain
  • Brazil
  • Thailand
  • Australia
  • Saudi Arabia
  • Singapore
  • France
  • New Zealand
  • Kenya
  • Bhutan

Source: Ahrefs organic keywords export for sfconsultingbd.com, 16 Oct 2026. Positions are Ahrefs positions on that date, shown as keyword, position and country only.

Illustration of the goal

Where your brand should sit for your keyword

Illustration: a Google search for your keyword, with Your brand in the first result, above Competitor 1, Competitor 2 and Competitor 3.

Illustration of the goal, not a promise and not a client result. Competitor 1 to 3 and positions 2 to 4 are placeholders and appear only in this drawing. CMBD has no law firm case study yet.

Pricing

Pricing for law firm SEO in Minneapolis

Criminal defense and immigration

$3,500a month

Twin Cities firms with 5+ attorneys or 2+ offices in DWI, criminal defense or immigration

  • Call tracking and an intake log by county and language
  • A Business Profile for each staffed office
  • Pages for the Hennepin, Ramsey and suburban courts you use
  • Somali, Hmong or Spanish pages where staff take the call
  • Attorney review and a dated page archive
  • A monthly report in calls, consultations and signed cases
Book a strategy call

Personal injury and family law

$4,500a month

Twin Cities firms with 5+ attorneys or 2+ offices in injury, workers' compensation or family law

  • Everything in the criminal defense and immigration tier
  • No-fault, work comp and dissolution answer pages, attorney approved
  • Data stories for Minnesota press and earned links
  • Cost per signed case, organic beside Local Services Ads
Ask for a proposal

Metro-wide or multi-practice

From $7,000a month, by proposal

Injury firms competing for metro-wide searches, and firms with several practice areas or offices across the seven-county area

  • Scope set after a discovery call
  • Several offices, practices and language lines
  • More link earning each quarter
  • AI answer checks by county and language
Ask for a proposal
  • Minneapolis is priced at our US mid-size metro rates. 12AM Agency (updated Jul 2026) gives $3,500 to $6,500 a month for mid-size metros and $7,000 to $12,000+ for hyper-competitive cities and personal injury in a major metro. It does not name the Twin Cities, so placing a metro of 3.71 million people (Data USA, 2024) in the mid-size band is our own judgment. On The Map Marketing puts law firm SEO at $3,000 to $15,000 a month. Both are vendors.
  • The market typicals we compare against for criminal defense and immigration ($4,000 a month) and family law ($5,000) are our own estimates, not vendor figures.
  • Prices are in US dollars. We deliver the work from outside the United States, and the firm's accountant confirms any Minnesota or local tax treatment.
  • Three-month minimum. Ad spend and directory or lead platform fees are paid by the firm to the provider and sit outside the retainer.
  • No ranking, case or fee guarantees. Every report is set against your month 0 starting point.

Fit

Who this page is for

A good fit

  • A Twin Cities firm with 5+ attorneys or 2+ offices in injury, workers' compensation, DWI, immigration or family law
  • Someone who answers in the evening, at weekends and in each language the firm advertises
  • An attorney who approves every page and keeps the archive
  • Partners willing to judge SEO on signed cases over 12 months

Not a fit

  • Solo practitioners and boutique firms of 1 to 3 attorneys
  • Firms expecting a metro-wide head term inside six months
  • Somali, Hmong or Spanish pages with nobody at the firm who speaks the language
  • Requests for guaranteed rankings, bought reviews or invented results

FAQ

Questions teams ask before a call

Why is Minneapolis priced below your Chicago or Atlanta pages?

The Minneapolis, St. Paul and Bloomington metro had about 3.71 million people in 2024 (Data USA), which we place in the mid-size band 12AM Agency prices at $3,500 to $6,500 a month. Our tiers start at $3,500 for criminal defense and immigration and $4,500 for injury and family law. Injury firms chasing metro-wide searches are scoped by proposal from $7,000.

Which Minnesota rules do your pages follow?

The Minnesota Rules of Professional Conduct. Rule 7.1 bars false or misleading communications, Rule 7.2 covers paying for recommendations, certification wording and the name and contact details of a responsible lawyer or firm, and Rule 7.3 covers solicitation. Rules 7.2 and 7.3 were last amended effective 1 September 2022, and Rules 7.4 and 7.5 are deleted. Your ethics counsel confirms the final wording.

Can our pages say our lawyers are certified specialists?

Yes, when it is true and the page names the certifying organisation. If that organisation is not accredited by the Minnesota Board of Legal Certification, or the lawyer is not certified, Rule 7.2(c) asks for a clear statement saying so in the same paragraph. We check every page, profile and directory listing for this.

Will you write pages in Somali, Hmong or Spanish?

Yes, when someone at the firm takes calls in that language and a fluent attorney or staff member checks each page. The same applies to any other language your team speaks, for example Oromo, Karen or Vietnamese.

Can you get us into the map pack in every suburb?

Map results follow real, staffed offices. We work the areas around your offices and reach callers elsewhere with county, court and practice pages, without inventing addresses Google would suspend.

How soon could organic search sign cases for us?

Months 0 to 3 go into tracking, office profiles and page structure. County, court and non-English queries tend to move first. The model on this page shows expected and conservative paths from your own numbers; it is a planning tool, not a promise.

Do you have Minneapolis law firm case studies?

No. Our first law firm client will run as a pilot, with day 90 figures published only with the firm's consent. The proof on this page is the founder's in-house work at an IT services company, shown as a multiple, and ranked keywords for S & F Consulting, a company formation, licensing and accounting consultancy and a CMBD client, not a law firm.

Sources used on this page

We cite these as directional, and say so where a figure is secondary.

Guide

Law firm SEO services in Minneapolis: how Twin Cities firms win the call, from Hennepin to Dakota County

A warehouse worker in Shakopee is told his shoulder claim is denied and the wage loss checks will stop. A driver rear-ended on I-35W in a February whiteout wonders whether no-fault covers everything or whether she has a claim of her own. A Somali family in Cedar-Riverside opens a hearing notice from the immigration court at Fort Snelling. A graduate student is arrested for DWI on a Saturday in Dinkytown and reads that his license is revoked. Each of them picks up a phone, types the problem and the place, and calls one of the first firms that seems to understand their county, their court and their kind of case.

Law firm SEO services in Minneapolis are the work of getting your firm onto that short list and making your page the one that earns the call. In practice that means a Business Profile for each office your people staff, practice pages written in the words Minnesotans use for their problem, guides to the Hennepin and Ramsey courts, pages in Somali, Hmong or Spanish where your staff speak those languages, and an intake desk that answers. It also means writing inside the Minnesota Rules of Professional Conduct, whose Rules 7.2 and 7.3 on advertising and solicitation were last amended effective 1 September 2022.

This guide covers the Twin Cities legal market in numbers, how people across the metro look for a lawyer, the courts and agencies your pages should explain, the advertising rules as they read today, how no-fault insurance shapes crash searches, and what a sensible programme costs and reports. Each figure has a source listed at the end, and anything we could not verify is marked as a planning assumption.

What law firm SEO looks like for a Twin Cities practice

Many Minneapolis firms already have a website, a Google profile and a few directory listings. What they usually lack is a link between those assets and signed cases. Nobody can say which calls came from organic search, which office they reached, which language they were in or whether they became a consultation. SEO for a law firm starts by closing that gap, because without it every later decision about pages, links and budget is a guess.

The second job is local. Someone in Coon Rapids, Woodbury or Eden Prairie does not search for a lawyer in the abstract. They search for a lawyer for their kind of problem, near them, who appears in the court named on their papers. The firms that show up are the ones with a real office near the searcher, a page that answers the specific question and enough local mentions and links for Google to trust them. Those are the pieces we build, in that order.

The third job is restraint. Minnesota's advertising rules are shorter than those of many states, but they are strict about misleading statements, about paying for recommendations and above all about the word certified. A programme that publishes fast and checks later puts the firm's licence holders at risk. Every page we write goes through an attorney at the firm before it goes live, and every version is archived with its date.

The figures below come from the Minnesota Lawyer Registration Office, which keeps the official register of lawyers licensed in the state, and from Data USA profiles built on Census Bureau data. Together they show how many lawyers compete for work and how the people you serve are spread across the metro.

  • Minnesota had 25,872 lawyers on active status in 2024, down from 26,263 in 2023, with another 3,985 on inactive status, according to the 2024 annual report of the Board of Continuing Legal Education and the Lawyer Registration Office.
  • The city of Minneapolis had 427,246 residents in 2024 and a median age of 33.4. The Minneapolis, St. Paul and Bloomington metro area had about 3.71 million, so the city holds roughly 11.5% of the metro's people.
  • Hennepin County had about 1.27 million residents in 2024 and Ramsey County 542,945, according to Data USA.
  • 13.5% of Minneapolis residents were born outside the United States in 2024, against 13.4% in Hennepin County, 15.4% in Ramsey County and 10.8% across the metro.
  • Median household income in 2024 was $80,846 in Minneapolis, $97,653 in Hennepin County, $81,568 in Ramsey County and $99,833 across the metro.
  • About 719,100 Minnesotans aged 5 and over spoke a language other than English at home in 2024. Spanish was the most common, at 34.2% of them, and USAFacts counts 110,296 speakers of Amharic, Somali or other Afro-Asiatic languages and 73,033 speakers of Hmong.

How people across the metro search for a lawyer

Search behaviour in the Twin Cities follows the same broad pattern as other American metros, with a few local twists that change which pages are worth writing.

The problem first, then the place

People rarely start with a firm name. They start with what happened: car accident lawyer, work comp denied, DWI first offense, custody lawyer. Then they add a place, and in the Twin Cities that place is often a county or a suburb rather than the city. Hennepin County, Dakota County and Anoka County appear in searches because they appear on court papers. A practice page that names the county and explains its court in plain English often matches the query more closely than a generic page written for the whole state.

Minneapolis, St. Paul and the suburbs

The two downtowns have different county courts, different neighbourhoods and different commuting patterns. A firm in downtown Minneapolis may sign clients from Brooklyn Park, Richfield and St. Louis Park, while a St. Paul office draws from Roseville, Maplewood, West St. Paul and the east metro. Growth in the south and north suburbs, such as Lakeville, Apple Valley, Blaine and Maple Grove, means many callers live a long way from either downtown. Pages and profiles have to follow those patterns, which is why we map where your signed cases actually come from before we choose which places to write about.

Spanish, Somali, Hmong and other languages

Minnesota's language mix is unusual. Spanish is the largest non-English language, but the state also has large Somali-speaking and Hmong-speaking communities, concentrated in neighbourhoods such as Cedar-Riverside and Phillips in Minneapolis and Frogtown and the East Side in St. Paul. Many families in these communities search in English and then call hoping someone speaks their language. Others search in their own language, where far fewer firms publish. Either way, the deciding moment is the phone call.

On a phone, after hours, in any weather

Many legal searches happen on a phone, often in the evening or at weekends, when an arrest, a crash or a letter from an insurer has just happened. Winter adds its own pattern: icy roads, multi-car crashes and slip and fall injuries cluster in the cold months, and a storm that closes offices does not stop people from searching. A firm whose phones go to voicemail after 5 pm or on snow days loses callers it already paid to attract.

Courts and agencies your pages should explain

People search for the building printed on their notice. A plain guide to what happens there, approved by your attorneys, meets that search and gives the reader a reason to call. These are places that come up often for Twin Cities practices.

Hennepin County: the Government Center and the downtown courts

Hennepin County District Court, part of the Fourth Judicial District, hears civil, criminal and traffic, family, housing, probate and mental health matters at the Government Center at 300 South 6th Street in downtown Minneapolis. Juvenile cases go to the Juvenile Justice Center at 590 Park Avenue, and some criminal and traffic matters to the Public Safety Facility at 401 4th Avenue South. Each of these is a search in its own right for people who have never been to court.

Brookdale, Ridgedale and the suburban courts

Hennepin County also runs suburban court sites at Brookdale in Brooklyn Center and Ridgedale in Minnetonka, which handle criminal and traffic matters. The Southdale courthouse in Edina closed permanently on 1 February 2019, and its cases moved to Ridgedale, Brookdale and downtown. Older pages from other firms still mention Southdale, which is one more reason a guide that is accurate today can earn the click.

Ramsey County and the east metro

St. Paul is the seat of Ramsey County. Firms that serve the east metro need their own pages for the Ramsey County court, written with the same care as the Hennepin pages, rather than one page that treats the Twin Cities as a single court system. Dakota, Anoka and Washington counties each have their own courthouses too, and we write for them only where the firm appears there.

The Fort Snelling Immigration Court

Immigration hearings for the region take place at the Fort Snelling Immigration Court, in the Bishop Henry Whipple Federal Building at 1 Federal Drive. Families who receive a notice to appear search for the court by name and for what the first hearing involves. A guide written by your immigration attorneys, in each language your team speaks, is often the page that earns a call from someone who has never spoken to a lawyer.

Workers' compensation: the department, the judges and the appeals court

Minnesota's workers' compensation system runs through the Department of Labor and Industry, whose Workers' Compensation Division offers dispute resolution and an ombudsman. Disputed claims are decided by compensation judges, and appeals go to the Workers' Compensation Court of Appeals, which sits at the Minnesota Judicial Center in St. Paul. Injured workers search for each of these by name, usually after a denial letter, and rarely know how the pieces fit together.

Minnesota's advertising rules as they read in 2026

Minnesota's rules on lawyer communications sit in Rules 7.1 to 7.3 of the Minnesota Rules of Professional Conduct. Rules 7.4 and 7.5 are deleted, with their subjects folded into the remaining rules. The revisor's table shows the rules with amendments effective through 1 July 2026, and Rules 7.2 and 7.3 list 1 September 2022 as their most recent amendment. The summaries below are our reading of the published text; your ethics counsel has the final word on any page.

Rule 7.1: no false or misleading statements

A lawyer may not make a false or misleading communication about the lawyer or the lawyer's services. A statement misleads if it misstates a fact or the law, or leaves out a fact needed to make the whole statement not misleading. The comments carry the detail that matters for a website. A truthful report of past results can still mislead if it leads readers to expect the same outcome regardless of the facts of their own matter, and an unsupported comparison with other firms can mislead if it reads as though it could be proved. Qualifying language may prevent a statement from misleading. For SEO this rules out the usual agency shortcuts: no invented case values, no unsupported claims to be the firm of choice, and no results pages without context.

Rule 7.2(b): paying for recommendations

A lawyer may not give anything of value to someone for recommending the lawyer's services. The exceptions include the reasonable cost of advertising, the usual charges of a legal service plan or a qualified lawyer referral service, the purchase of a practice, a reciprocal referral agreement that is not exclusive and is disclosed to the client, and nominal gifts given as thanks rather than payment. Paid directories and lead platforms fall under this rule, so before a firm renews one it is worth reading how that platform describes the firm to the public.

Rule 7.2(c): the word certified

This is the rule that needs careful reading before a page goes live. A lawyer may not state or imply being a specialist or certified in a field of law unless the communication clearly names the certifying organisation. If the lawyer is not certified, or the organisation is not accredited by the Minnesota Board of Legal Certification, the communication must clearly say that the lawyer is not certified by any organisation the Board accredits, in the same paragraph as the claim. The Board lists its accredited agencies on its website. Among them, the Minnesota State Bar Association certifies civil trial law, criminal law, real property and labor and employment law, and the National Board of Trial Advocacy certifies specialties that include truck accident law and family law trial advocacy. Every specialist claim on a site, in a profile or in a directory listing should trace back to one of those certificates or carry the required statement.

Rule 7.2(d): a named, responsible lawyer

Any communication made under the rule must include the name and contact information of at least one lawyer or law firm responsible for its content. A firm site usually meets this in the header or footer. Landing pages, microsites and directory profiles set up by past vendors are where it tends to go missing, so we check every page and profile that carries the firm's name.

Rule 7.3: solicitation

A lawyer may not solicit by live person-to-person contact when a significant motive is pecuniary gain, with exceptions for other lawyers, people with a family, close personal or prior professional relationship with the lawyer, and people who routinely use that type of legal service for business. No solicitation is allowed when the person has said they do not want it, or when it involves coercion, duress or harassment. The comments say a communication directed to the general public, such as a website, a banner ad or a television commercial, is not solicitation, and that live contact with especially vulnerable people, including people whose first language is not English, is ordinarily not appropriate. That last point matters for firms planning outreach in Somali, Hmong or Spanish-speaking communities: organic search and published pages are the safer route.

Who enforces the rules

Complaints against Minnesota lawyers are investigated by the Office of Lawyers Professional Responsibility, and the Lawyers Professional Responsibility Board, appointed by the Minnesota Supreme Court, plays an adjudicative role and sets discipline policy. Neither body approves advertising in advance, which is why a dated archive of what each page said, and who approved it, is worth keeping.

No-fault insurance and the crash searches it creates

Minnesota is a no-fault state. Under section 65B.44, basic economic loss benefits must provide at least $40,000 per injured person: $20,000 for medical expense and $20,000 for income loss, replacement services, funeral expense and survivors' loss together. Those benefits are paid regardless of who caused the crash, which means many people hurt in a collision never need a lawyer for a claim against the other driver.

The line that matters for an injury firm sits in section 65B.51. A person can recover damages for pain, suffering and other noneconomic loss only if reasonable medical expenses, counted in the way the statute sets out, exceed $4,000, or if the injury causes permanent disfigurement, permanent injury, death or disability of 60 days or more. Callers rarely know this. They search for car accident lawyer Minneapolis, no-fault claim denied, or whether they can sue after a crash, and the answer depends on facts intake has to gather.

Pages that explain the two layers in plain words do two jobs. They bring in readers who are trying to understand their position, and they prepare those readers for the questions intake will ask, which tends to produce better qualified calls. We write these explainers with your attorneys, describe the law as it stands, avoid predicting any outcome and keep each version in the archive.

Case types and the searches behind them

Each practice area has its own vocabulary, its own deadlines and its own Minnesota agencies. The pages that sign cases use those terms the way callers do.

Car, truck and rideshare crashes

Searches combine the vehicle, the road and the place: semi truck accident on I-94, rideshare crash in Uptown, hit by a plow in Bloomington. Truck cases often involve carriers based outside the state, so pages on how a claim against a trucking company works earn links and calls. Minnesota's limitation periods differ by claim: section 541.05 sets six years for many injury claims not arising from a contract, while section 541.07 sets two years for libel, slander, assault, battery, false imprisonment and certain other claims. Which period applies is a question for the attorney, which is why answer pages should not quote one deadline for every injury.

Slip and fall and premises cases

Ice on a parking ramp, an unsalted sidewalk outside a store, a fall in a rental building: winter turns premises liability into a seasonal search in the Twin Cities. Pages that explain what evidence to gather, who may own or maintain a property and why prompt photographs matter help readers act early, while leaving the merits to a consultation.

Workers' compensation

Injured workers search for denied claims, stopped wage loss benefits, independent medical examinations and settlements. Many work in hospitals, distribution centres, food processing and construction across the metro. Minnesota limits attorney fees in these cases under section 176.081 to 20 percent of the first $275,000 of compensation awarded, and all fees for the same injury are capped at $55,000. That cap shapes how many cases a firm must sign for the practice to pay, so we measure organic search on signed cases, not on calls.

DWI and criminal defense

Minnesota uses the term DWI, not DUI, and searchers who learned the other term elsewhere often use both. Calls cluster on weekend nights and Monday mornings. A large share of the questions concern the driver's licence rather than the criminal charge: section 169A.53 gives a person 60 days after receiving a notice and order of revocation to petition for judicial review. A clear page on that deadline, written by your criminal defense attorneys, can be the first thing a frightened caller reads.

Immigration

Immigration searches mix federal process with local detail: a hearing at Fort Snelling, a USCIS interview, a visa for a relative, a family member in detention. These are among the queries where non-English pages count most, and where honesty about what the firm handles matters, because a wrong call wastes a family's time when a deadline may be close.

Divorce, custody and family law

Minnesota law calls divorce dissolution of marriage, under chapter 518 of the Minnesota Statutes, but nearly every searcher types divorce. Good family law pages use both terms, explain what happens at the Hennepin County Government Center in Minneapolis or the Ramsey County court in St. Paul, and speak plainly about custody, parenting time and support. Family law guides draw readers from across the state, so the pages that sign clients are those tied to the counties near the firm's offices.

Pages in Somali, Hmong, Spanish and other languages

Language pages are where many Twin Cities firms have a clear opening, because fewer competitors publish in Somali, Hmong or Spanish than in English. They are also where a careless programme does the most harm. A page that invites a call in a language nobody at the firm speaks wastes the caller's time and damages the firm's name in a close community where word travels fast.

Our rule is simple. We publish a page in a language only when an attorney or intake staff member at the firm takes calls in it, and a fluent person at the firm checks the page before it goes live. Each language gets its own tracked number, so the firm can see whether the line is answered, how many calls it brings and how many of them sign. Where a team speaks Oromo, Karen, Vietnamese or another language, the same rule applies.

Translation is only part of the work. Families in different communities ask different questions, trust different sources and often search in English first. A good language page answers the questions intake actually hears, uses the words people in that community use, and leads to a person who can help. We also look for community media and organisations where the firm can contribute something useful, with any sponsorship disclosed.

What we build: pages, profiles and listings

The assets below make up most of a Twin Cities programme. Each is built in the firm's own accounts and stays with the firm if the contract ends.

Practice pages by county and court

A page for each practice area the firm wants more of, combined with the counties and courts where it appears. These pages answer the first questions a caller has, name the court, give the next step and end with a phone number that someone answers.

A Business Profile for each staffed office

Map results depend heavily on distance, so each office your people work from needs its own profile with consistent name, address and phone details. We do not create profiles for virtual or shared offices that the firm does not staff during business hours, because Google's guidelines exclude them and suspension takes a profile off the map until it is restored.

Attorney pages

Each attorney gets a page with admissions, practice areas, languages spoken, bar and community involvement and any certification described exactly as Rule 7.2(c) requires. These pages help readers trust the firm and help search engines connect the firm's people with its practice areas.

Answer pages

Short, attorney-approved answers to the questions intake hears every week: no-fault coverage, the tort threshold, work comp denials, implied consent deadlines, what to bring to a first hearing. Each links to the practice page that signs the case.

Directories and listings

Matching details on the main legal directories and local listings, with every login recorded in a sheet the firm holds. Where a paid platform is involved, we check how it describes the firm against Rule 7.2(b) before the firm renews.

Reviews and testimonials under the Minnesota rules

Reviews influence which firm a searcher calls, and Google weighs them in local results. Minnesota's rules allow nominal gifts given as thanks but not payment for a recommendation, and Rule 7.1 bars statements that create unjustified expectations. In practice we ask for reviews after a matter closes, offer nothing in return, never write or edit reviews, and reply in a way that does not confirm a person was a client, since a reply that reveals a client relationship can raise confidentiality issues.

Testimonials on the firm's own site need more care than third-party reviews, because the firm chooses which ones to show. A testimonial that describes a result should carry context so readers do not expect the same outcome without regard to their own facts. Your ethics counsel decides the final wording; we keep the record of what was published and when.

Intake: where Twin Cities cases are lost after the click

SEO brings the call; intake decides whether it becomes a case. In Clio's 2024 secret shopper study of 500 firms, summarised by the Illinois Supreme Court Commission on Professionalism, 40% of firms answered the phone and 33% replied to email. Every unanswered call from search is a cost the firm has already paid, and in a crash or arrest case the caller often rings the next firm within minutes.

We measure this before we build anything. In the first months we place test calls after hours, at weekends and on bad weather days, in each language the firm advertises, and record which lines answer and how fast missed calls are returned. The results go to the managing partner with suggested fixes, such as an answering service, call forwarding rules or a callback standard by practice area.

Later in the year we add online booking by practice area and language, with conflict-check fields, and same-day callback rules for arrests, detentions and new crash calls. The intake log records each call's county, practice, language and result, which lets the firm see where cases are lost: at the phone, at the consultation or at signing.

How to choose a law firm SEO agency in Minneapolis

Many agencies sell legal SEO, and the differences show up in how they measure success and how they treat the firm's accounts. These questions separate them.

Questions to ask before you sign

An agency that answers these clearly and in writing is likely to run a programme the firm can audit.

  • Will analytics, call tracking and every Business Profile sit in the firm's own accounts from the first day?
  • How will you report signed cases from organic search, not just traffic and rankings?
  • Who checks each page against Minnesota Rules 7.1 to 7.3, and how is each version archived?
  • How do you handle the words certified and specialist under Rule 7.2(c)?
  • Which pages will you write in other languages, and who at the firm checks them?
  • What happens to the pages, profiles and data if we end the contract?

Warning signs

Be cautious about promised rankings or case numbers, profiles at addresses the firm does not staff, review schemes that offer anything of value, pages in languages nobody at the firm speaks, contracts that keep the firm's accounts in the agency's name, and reports that show rankings and traffic but never calls or signed cases.

What law firm SEO costs in Minneapolis

Published pricing for law firm SEO comes almost entirely from agencies, so treat every figure as a vendor's view. 12AM Agency (updated July 2026) gives $3,500 to $6,500 a month for mid-size metros and $7,000 to $12,000+ for hyper-competitive cities and for personal injury in a major metro. It does not name the Twin Cities. On The Map Marketing puts law firm SEO at $3,000 to $15,000 a month.

We price Minneapolis at our US mid-size metro rates: $3,500 a month for criminal defense and immigration and $4,500 a month for personal injury, workers' compensation and family law. Placing a metro of about 3.71 million people (Data USA, 2024) in the mid-size band is our own judgment. Injury firms competing for metro-wide searches, and firms with several practices or offices across the seven-county area, are scoped by proposal from $7,000 a month. The full tiers and what each includes are in our pricing section above.

A three-month minimum applies, and advertising spend and paid directory fees are paid by the firm directly to the provider. Prices are in US dollars, and the firm's accountant confirms any Minnesota or local tax treatment. We make no ranking, case or fee guarantees, and every report is measured against the month 0 starting point.

A realistic year, month by month

The timeline below is a planning assumption based on how this kind of programme usually unfolds, not a promise. The 12-month path on this page shows the same steps in more detail and lets you enter your own numbers.

  • Months 0 to 1: tracking, the intake log, test calls and technical repairs
  • Months 2 to 3: office profiles and pages by county and court
  • Months 4 to 6: language pages, Minnesota answer pages, reviews and the first local links
  • Months 7 to 9: booking, callbacks and Local Services Ads measured against organic
  • Months 10 to 12: AI answer checks, intake tuning and the plan for year two

What slows a programme down

Programmes move more slowly when attorney review takes weeks, when the website cannot be edited quickly, when profiles are suspended or held in a past vendor's account, and when intake does not record results. Each of these can be fixed, and we raise them in the first month rather than at the 12-month review.

What the monthly report should show

A monthly report should fit on one page and use the firm's own terms. These are the lines we report, all drawn from the firm's own accounts and set against month 0.

  • Calls and web enquiries from organic search, by practice area, office and language line
  • Missed calls by hour and line, and how quickly they were returned
  • Consultations booked from organic search
  • Signed cases from organic search, and the rate from consultation to signed case
  • Map positions on the grid around each office
  • Cost per signed case for organic beside Local Services Ads and any paid directory
  • Whether AI answers name the firm for its main practice, county and language questions

Our law firm SEO services hub explains the method we use in every market. The pages below cover our wider US programme and services that can run beside a Twin Cities programme or on their own.

Wrapping up

People who need a lawyer in the Twin Cities search under stress, usually on a phone, often after hours and sometimes in Somali, Hmong or Spanish. They call the firm that names their county and court, explains what happens next, stays inside the Minnesota rules and answers when they ring. SEO is the work of making your firm one of the few they find, and of measuring which pages turn into signed cases.

To see where your firm stands, read our pricing above and book a 30-minute strategy call. You leave with a starting point for your organic calls and consultations whether or not you hire us, and we make no ranking, case or fee guarantees.

Sources for this guide

See which counties your calls really come from

In 30 minutes we look at your office profiles, your county and language pages and how many calls from search become consultations. You keep the starting point whether or not you hire us.

Book a strategy call