EDMONTON TOP LAW
A commanding web presence for one of Edmonton's top litigation firms: 30+ pages across 11 practice areas, qualifying client intake on every page, and full legal invoice payment integrated directly into the website with Stripe, all with the polish of a national practice.
Edmonton Top Law competes for high-stakes family and civil litigation clients, the kind who research carefully before they ever pick up the phone. They needed a website that projects authority on first glance and turns that research into booked consultations. We delivered a commanding, serif-led design in deep petrol green and warm gold that reads like premium legal stationery, then built the machinery behind it: a dedicated page for every practice area, intake forms that ask what a lawyer actually needs to know before the first call, and online invoice payment so clients can retain and pay without friction.
30+ pages across 11 practice areas : eight family law and three civil litigation services, each with its own search-optimized page and sticky intake sidebar
14 spam-protected intake endpoints including a qualifying consultation form with conditional matter types, urgency, and retainer-readiness fields
Full invoice payments, powered by Stripe clients pay legal invoices directly on the website through Stripe's secure hosted checkout, a payment portal most law firms never offer

Mobile Menu
A full-screen mobile menu puts every practice area, a free-consultation button, and click-to-call one tap away, built for clients who need a lawyer now.

Counsel Profile
Full credentials, courts appeared before, and languages spoken, the trust page prospective clients read before calling.

Qualifying Intake
The case review flow sets expectations (direct lawyer involvement, 24-hour response) and screens matters before they reach the calendar.
Qualifying Client Intake
Conditional matter-type dropdowns, urgency levels, and retainer-readiness questions route serious inquiries to the lawyer's desk, quality of leads over quantity.
Full Stripe Payment Integration
Clients pay legal invoices directly on the site through Stripe's PCI-compliant hosted checkout, powered by the site's only piece of server code, one lean serverless function.
LegalService Schema & Local SEO
A structured-data graph covering the firm, its founder, FAQs, hours, and service area, built to surface in Edmonton legal searches and rich results.
The entire site ships with zero JavaScript frameworks. Every interaction (the mega-menu, mobile navigation, count-up statistics, and native dialog modals) is hand-written vanilla JavaScript on a static Astro foundation, with self-hosted variable fonts (Newsreader and Inter) and an optimized image pipeline generating modern formats at build time.
The one piece of server code is a Netlify function that creates Stripe Checkout sessions for invoice payments. Around it sits the marketing engine: consistent name-address-phone data, a structured-data graph for the firm and its FAQs, and a nine-post legal insights blog answering the exact questions Albertans search before hiring a lawyer.
EXPLORE MORE PROJECTS
Green Oasis Services
A CMS-powered platform for Edmonton's most trusted lawn care company, three audiences, quote forms on every page.
Read Case Study
BioSciAI
The investor-ready home of a University of Alberta AI startup building next-generation diagnostics for fungal pathogens, featuring a custom Three.js 3D cell animation and a Storyblok-managed research showcase.
Read Case Study
CARFAC Alberta
The Alberta chapter of Canadian Artists' Representation (CARFAC), a 54-page platform with online memberships, donations, a Stripe & Snipcart merch shop, and a searchable 598-member directory.
Read Case StudyWant Results Like These?
Get a free consultation to discuss your project. No pressure, no sales pitch, just an honest conversation about what you need and how we can help.