// CANADIAN FIREARMS ACADEMY · 2026

Canadian Firearms Academy.

A firearms training academy in Surrey, BC — PAL, RPAL, and CORE course scheduling with online registration and a cart-based checkout for students. Includes an AI assistant trained on course details.

Canadian Firearms Academy screenshot
Snapshot

Project at a glance.

The shape of the engagement and the outcome — in four lines.

Client

Canadian Firearms Academy — a family-run, government-certified firearms & hunter-education school in Surrey, BC (operating since 1994).

Industry

Education / certification · local services

Engagement

Full website rebuild, online booking & payments, brand-aligned design, technical SEO, and a complete domain + email migration — designed, built, and launched end-to-end.

Outcome

A fast, modern, fully self-serve booking site that now outperforms every direct competitor on website experience and page speed.

The challenge

Built for the next ten years, not the last.

The academy already had a working site with online booking and payments. The issue was different: as the business grew and the brand evolved, the existing platform had become rigid — changing pricing, adding new course formats, or running promotions all took longer than they should. Larger local competitors were also closing the gap on speed and SEO. The job wasn't to add what was missing; it was to rebuild on a foundation flexible enough to keep pace with the next ten years of the practice.
The approach

A platform built to flex.

We rebuilt the site from the ground up on a modern, serverless architecture — prioritizing speed, a polished on-brand look, and a booking flow the owner could actually evolve without a developer in the loop. Customers see live class availability, register themselves, pay how they prefer, and manage their own bookings, while the owner runs everything from a simple dashboard. The family's standout story — including an Olympian instructor — was moved front and centre as the brand's differentiator.
Implementation specifics, automations, and growth methodology are proprietary to NorthStack.
What we delivered

Eight pieces, one platform.

Each one built to remove friction between an interested visitor and a paid, confirmed booking.

01

Real-time online booking

Live seat availability, group registrations, and self-scheduling.

02

Flexible, secure payments

Credit card, Interac e-Transfer, and buy-now-pay-later — with instant confirmations.

03

Self-serve customer accounts

Students sign in (no passwords) to view and reschedule their own bookings, cutting admin workload.

04

Owner dashboard

Manage classes, capacity, pricing, and registrations in a couple of clicks.

05

Automated, on-brand communications

Confirmations, reminders, and custom-designed digital gift certificates, sent automatically.

06

Premium, mobile-first design

Reflects the brand and builds trust on every device.

07

Technical SEO foundation

Structured data, sitemaps, a content/guides hub, and local optimization.

08

Zero-downtime migration

Domain and business email moved onto modern infrastructure with no interruption.

Results

What it's actually delivering.

R / 01

97 / 100 Google PageSpeed (mobile)

Among the fastest sites in the category, with Core Web Vitals in the “good” range.

R / 02

100 / 100 SEO & Best Practices

Scores at launch.

R / 03

Online revenue from day one

Live card and e-Transfer payments with automated booking confirmation.

R / 04

Hours saved weekly

Self-serve registration, rescheduling, and payments replace manual phone/email handling.

R / 05

A genuine competitive edge

The best-performing, most modern website in its local market, paired with a clear plan to grow visibility.

It turned out amazing — and the owner is extremely happy with the site.
Project lead, Canadian Firearms Academy
The takeaway

A reputation deserves a platform that can keep up.

A great reputation deserves a platform that can keep up with it. By pairing a conversion-focused redesign with a more flexible booking engine and a solid SEO foundation, the academy's site now matches the standard of its 30-year practice — and gives the team room to grow, adapt, and run new offers without rebuilding again.

Stack

Next.jsStripeOpenAI
More work

A few more to explore.

All projects →
// RHYME ROYALrhymeroyal.comRhyme Royal screenshot
Platform · Next.js · Supabase · In-browser recording

Rhyme Royal

A battle-rap platform for real MCs. Pick a beat from a named producer, record a verse right in the browser, call somebody out — and the crowd votes on who won. A new weekly challenge puts everybody on the same beat.

Live · 2026Case →
// MY ESTIMATEmyestimateapp.comMy Estimate screenshot
Web App · Static HTML/CSS · Stripe · Custom rules engine

My Estimate

A web app with an internal rules-based engine — no AI — that helps homeowners understand their insurance estimates and generates a clear, plain-language report.

Live · 2026Case →
// FRASER VALLEY FITNESSfraservalleyfitness.caFraser Valley Fitness screenshot
Marketing + Memberships · Astro · Tailwind · Static SSG

Fraser Valley Fitness

A marketing site for an independent 24/7 strength gym in Agassiz, BC — multi-tier memberships, personal training packages, trainer profiles with specialties, a photo gallery of the floor, and a contact-routed booking flow.

Live · 2024Case →
Working on something like this?

Let's build yours.