Skip to main content

    Law Firms · US, multi-practice · 9-month engagement

    Verified ResultReal client work. Every figure is measured in a named system and carries the window it was measured over.

    Rebuilding a multi-practice firm's website, intake routing and authority programme in one connected system

    A corporate and regulatory firm was carrying a WordPress site nobody could safely edit, attorney pages filed under the wrong practice areas, and enquiry forms landing in an inbox rather than a CRM. We rebuilt the site, wired every form to tagged CRM records, and put a 90-day authority programme and a live webinar series on top of it.

    At a glance

    The engagement in brief

    Services

    • Web Development
    • Technical SEO
    • Content
    • CRM
    • Lead Routing
    • Webinars
    • AEO GEO

    Stack

    • Lovable
    • GoHighLevel
    • Google Analytics 4
    • Google Search Console
    • Google Tag Manager
    • WebinarJam

    The situation

    What we walked into

    The firm had grown into four quite different practice areas and the website had grown with it, one page at a time, on a WordPress install that had accumulated enough plugin debt that routine edits were being deferred rather than made. Attorney biographies were attached to the wrong practice areas in several places. The team ordering on the people page was arbitrary. Booking was a single generic contact form, so a prospective client who wanted a specific attorney had no way to reach that attorney directly. Every submission from every form arrived in the same shared inbox with nothing to distinguish a newsletter signup from a cross-border expansion enquiry.

    Every form on the site — newsletter, guide download, contact, booking — landed in one inbox with no source attribution. There was no way to answer 'where did this client come from?' for any matter the firm had opened.

    What we found

    The diagnosis

    1. 01

      The site could not be edited, so it was not being edited

      The real cost of the WordPress install was not hosting or speed. It was that nobody wanted to touch it, so content decisions were being postponed indefinitely. A publishing programme on top of that foundation would have stalled in week two.

    2. 02

      Practice-area assignment errors were suppressing the pages that mattered

      Several attorneys were listed under practice areas they do not work in, and absent from ones they lead. This is a content-quality problem before it is an SEO problem: a buyer who lands on a practice page and does not find the person they were referred to leaves.

    3. 03

      One generic form was destroying attribution

      With no per-form tagging, the firm could not tell which content, which webinar or which page produced an enquiry. Every marketing decision was being made without evidence.

    4. 04

      The firm's genuine expertise was invisible to search and to AI answer engines

      The attorneys were operating at the front edge of cannabis regulation, digital-asset compliance and cross-border structuring, and none of that was in indexable, citable form. Competitors with weaker practices were being cited instead simply because they had published.

    5. 05

      Webinars were being run as one-off events rather than as a programme

      Each session was designed, promoted and then abandoned. Nothing was repurposed, no registrant list was segmented for the next one, and the recordings were not published.

    What we built

    The system

    We migrated the site to Lovable so the firm's own team could make routine edits without an agency ticket, then rebuilt the information architecture around practice areas rather than around the org chart. Attorney records became a single source of truth mapped to practice areas, so a correction is made once and propagates. Per-attorney booking routes replaced the generic form. Every form on the site now writes to GoHighLevel and creates a contact carrying exactly one unique tag naming the form and the source, so a guide download, a newsletter signup and a cross-border enquiry are distinguishable forever. On that foundation we run a 90-day authority calendar and a live webinar series, with a breaking-news pipeline that researches developments in the firm's practice areas within 24 to 72 hours, verifies each against primary and government sources, scores eight to twelve candidate stories, shortlists five, and produces one publish-ready page.

    Rebuilding a multi-practice firm's website, intake routing and authority programme in one connected system — stackA stack of 9 connected layers, from "Practice-area content" through to "Webinar series", each feeding the one below it.Practice-area contentAttorney records (single source)Per-attorney booking routesSite forms (uniquely tagged)GoHighLevel contact + tagAttribution reportingAuthority calendarBreaking-news pipelineWebinar series

    The sequence

    How it was delivered

    1. Weeks 1–2

      Audit and content inventory

      Page-by-page inventory, practice-area assignment corrections, redirect map

      Owner: OmniFlow

    2. Weeks 3–6

      Migration and rebuild

      Lovable rebuild, attorney records normalised, booking routes live

      Owner: OmniFlow

    3. Weeks 5–7

      CRM wiring and tagging

      Every form writing to GoHighLevel with one unique tag per source

      Owner: OmniFlow + firm ops

    4. Weeks 6–9

      Authority calendar build

      90-day calendar with owners, publication dates and review gates

      Owner: OmniFlow + attorneys

    5. Week 9 onward

      Breaking-news pipeline live

      Weekly: research, primary-source verification, shortlist, one publish-ready page

      Owner: OmniFlow

    6. Month 3 onward

      Webinar series

      Recurring sessions, segmented invitation campaigns, recordings published

      Owner: OmniFlow + attorneys

    Outcome

    Results

    The measurable outcome of this engagement is attribution: from the point the forms were migrated, every enquiry the firm receives carries a tag naming where it came from. Publish the organic and enquiry figures once the post-migration window is long enough to compare like for like, and pull each from the tool named in the source line rather than from a dashboard summary.

    Measured in Google Analytics 4, Google Search Console and GoHighLevel, window to be confirmed at publication. Supplied by the client and used with permission; identifying details removed. Cited: WordStream *2026 Google Ads Benchmarks*; Clio *2024 Legal Trends Report*; Hennessey Digital *2025 Lead Form Response Time Study*. ---.

    Reporting

    What you would actually see

    These are the surfaces this engagement is run and measured from, shown with representative figures built around the benchmarks cited on this page. Every account we run reports into views like these, and you keep ownership of all of them.

    These are demo dashboards. They show the reporting surfaces this engagement is run and measured from, with representative figures generated around the published benchmarks cited on this page — not a client account and not a client result. Live reporting for your own account replaces every number here.

    Illustrative reporting

    Demo
    • Form-to-CRM capture: 100% (every form now tagged; was inbox-only)
    • Lead-form response time: 13 min median (category median, Hennessey 2025) — target set below it
    • Paid search: CPC $9.87 · CVR 5.55% · CPL **$131.63** (Attorneys & Legal Services, 2026)

    Google Analytics 4

    Law Firms · all web data

    Demo
    Acquisition overview
    Last 12 months vs. preceding period

    Sessions

    3,807

    +62.1%

    Key events

    93

    +77.6%

    Session key event rate

    2.4%

    +0.7%

    Engagement rate

    53.2%

    +3.4%

    Sessions by month

    AprJunAugOctDecFeb

    Dashed line marks the month the engagement started.

    Session default channel groupSessionsKey eventsRate
    Organic Search1,693402.4%
    Paid Search801192.4%
    Direct628193.0%
    Referral33892.7%
    Organic Social34672.0%

    CRM pipeline

    Law Firms · inbound and outbound

    Demo
    Pipeline by source
    Last 12 months

    Leads created

    113

    +82.1%

    Qualified

    55

    +94.4%

    Meetings booked

    30

    +98.5%

    Answered on first attempt

    79.1%

    +5.2%

    Leads created by month

    AprJunAugOctDecFeb

    Dashed line marks the month the engagement started.

    First-touch sourceLeadsQualifiedMeetings
    Google Ads — high intent35178
    Organic search31157
    Business Profile — call21105
    LinkedIn outbound1684
    Referral1052

    Method

    How this is measured

    4 of the figures on this engagement are not published yet. Rather than estimate them, this is the standard they will be held to: the system each is read from, and the exact definition and window that will be used. Nothing appears above until it has been pulled from the system named here.

    Every figure on this page, the system it is read from, and how it is defined
    FigureRead fromHow it is definedStatus
    Practice-area pages rebuiltGoogle Search Consolepull page count from the sitemap at launchNot yet published
    Organic sessions, 90-day changeGoogle Analytics 4compare the 90 days after launch to the 90 days beforeNot yet published
    Enquiries attributed to sourceGoHighLevelcount tagged contact records created since form migrationNot yet published
    Webinar registrations, series to dateWebinarJamsum registrations across the six sessionsNot yet published

    Honestly

    What we would do differently

    We sequenced the authority calendar to start before the CRM tagging was fully live, which cost us clean attribution on the first few weeks of published content. On the next engagement of this shape the tagging goes in first and the publishing starts after, even if that delays the visible work by a fortnight.

    Next

    Start the same conversation

    Start the same conversation

    Tell us what you are working on and we will say plainly whether this is the right shape of engagement for it.

    We use your details only to respond to this request. No lists, no resale.