Multi-location law firms need one full local-SEO system per office. GBPs, location pages, reviews, citations, NAP — coordinated, not duplicated.
It needs three. Each office gets its own GBP, its own location page on the firm's website, its own review program, its own citation set, its own local-link program, and its own grid-rank measurement. The firm-level marketing layer coordinates and brands; the local-SEO work happens per office.

A multi-location law firm with three offices does not need one local-SEO program.
The most common multi-location mistake is having one "Locations" page on the site that lists all offices, and one master GBP for the headquarters with the other locations crammed into the description. This breaks every map-pack mechanism. Each office becomes invisible in its own city's search; the HQ profile gets a confused topical fingerprint; reviews intended for one office land on another. The fix is structural: one location page per office, one GBP per office, one set of citations per office.
Each office page lives at /locations/[city]/ or /[city]/ (the slug convention matters less than the consistency). The page contains the office address, hours, embedded map, attorneys assigned to that office, the practice areas served from that office, and unique copy that differentiates this office from the others (local case studies, regional procedural notes, attorneys' specializations). Generic mass-produced location pages get the whole site flagged for thin-content; differentiated pages don't.
The geo-page architecture overlap is covered in detail on Geo-Targeted Landing Pages — multi-office firms often need both location pages and city/practice geo pages.
Each office gets its own GBP, owned by the firm under a single Google account, all verified, all maintained. Office-specific photos (interior, exterior, attorneys at that office). Office-specific posts where applicable. Service-area settings tuned to each office's actual draw. Cross-pollinating posts from one GBP to another is fine; using the same posts mechanically across all profiles signals automation and degrades trust.
Reviews collected from a client of office A go on office A's GBP, not the firm's master profile. Intake systems have to track which office handled each matter so the review-solicitation message links to the correct profile. This is operational work that breaks easily — the system is only as reliable as the matter-management software it's wired into.
Multi-location NAP is unforgiving. Every office's address must appear identically across that office's GBP, the firm's location page, the office's citations, and any social profiles tagged to that office. Suite formatting, phone formatting, and business-name suffix all have to match per-office. The cleanup work for a four-office firm with five years of accumulated drift can take months. The Law Firm NAP Consistency page covers the field rules.
Before a dollar is spent, you see exactly where your site leaks equity and which structural fixes compound.
One location page per office, differentiated.
One GBP per office, fully built.
One citation set per office.
Per-office review program.
Per-office grid-rank reporting.
Coordinated firm-level reporting on top.
The work scales linearly with office count — three offices is three times the local-SEO work of one office.
We size engagements accordingly.
See the same 30-point audit we ran on ourselves. Before a dollar is spent, you see exactly where your site leaks equity and which structural fixes compound. No vanity metrics, no obligation.