Hand-coded WordPress theme on a performance budget
No page builders, no bloated plugins. Every template written in PHP and Twig. LCP under 1.5s enforced from the first commit. Editors can manage content without touching code.
A hand-coded WordPress build that turned a brochure website into the firm's most reliable source of qualified mandates — in eight weeks.
Lavigne Avocats handles commercial litigation, M&A disputes, and real estate arbitration for mid-market companies across Québec. The firm had built a strong reputation over twelve years — primarily through referrals — but the partners knew that was changing. Competitors with cleaner online presences were getting the first call on new matters.
The existing site was slow (4.8s load time), written in generic firm-speak, and offered no way to self-qualify or book a consultation. Potential clients arriving from search — often in the middle of an urgent situation — landed on a page that told them very little and made it hard to take a next step. The contact form went to a shared inbox that nobody owned.
In eight months leading up to our engagement, the firm received 43 inbound web inquiries. Seventeen were spam. Of the remaining 26, only nine were from the types of mandates the partners actually wanted. The rest were individuals with matters the firm doesn't take.
A fast, hand-coded site is table stakes. The real work was building the intake flow that routes the right mandates to the right partners without a paralegal in the middle.
No page builders, no bloated plugins. Every template written in PHP and Twig. LCP under 1.5s enforced from the first commit. Editors can manage content without touching code.
A three-step intake form qualifies the matter type, deal size, and urgency. Submissions route automatically to the responsible partner, trigger an acknowledgment email with booking link, and create a CRM contact — all in under five seconds.
GA4 + HubSpot attribution wired across every conversion point. Partners see a weekly digest of traffic, form completions, lead source, and mandate type — without opening a dashboard.
"We had no idea how many people were landing on our site and leaving without any contact. Now we know exactly where every mandate came from — and the right partner sees it in minutes, not days."