Analytics & tracking
GA4 setup, custom event tracking, conversion goals, and a dashboard that actually answers your questions.
No agencies. No templates. No surprises.
I work with you directly, start to finish. I design and build the whole site myself, around your business and the customers you're trying to reach.
Every project starts with a written scope and a fixed price, so you know exactly what you're getting and what it costs before any work starts.
You walk away with a site that's fast, yours, and built to last.
Not sure what your project costs? Build a rough budget in 60 seconds →
Written from scratch with the modern web stack
Tap any tool to see what it does, in plain English.
No page builders, no bloat. Every line is mine, so I can keep it fast and easy to maintain.
Pick the one that sounds most like you. I'll show you what I'd build.
Four services. The one matching your pick opens first — but they all live on this page, no hidden tabs. Click any to expand it.
Every site here is designed and built by me, start to finish.
For when you're starting fresh. I'll sit down with you, figure out what your site actually has to do, and then I'll build it. No templates, no page builders, no plugin pyramid. Just clean code I can hand over or keep maintaining without anyone holding their breath.
Your site exists. It's just slow, dated, or quietly losing you bookings. I'll audit what's actually broken: speed, structure, the way people move through it. Then I rebuild the parts that matter. Usually cheaper than a full redo, and sometimes it does more.
Pretty is the easy part. The hard part is turning a visitor into a booking, a lead, a customer. I bring an engineering and data analytics mindset to the conversion side. Every page has a job, and I check whether it's doing it.
I build sites you can grow into, not out of. Need to add a booking flow next year? A blog? A new service section? The foundation handles it. No "let's rebuild from scratch" eighteen months in.
Already have a service picked? Layer any of these on — only pay for what you need.
GA4 setup, custom event tracking, conversion goals, and a dashboard that actually answers your questions.
WCAG AA review, screen-reader testing, keyboard flows, contrast fixes. So every visitor can actually use your site.
Ship real perf gains: LCP under 2.5s, INP under 200ms, CLS under 0.1 — with before/after Lighthouse reports.
Collab with a copywriter for headlines, section copy, and CTAs that actually match how your customers talk.
Pull your existing content from an old CMS or site, clean it up, re-link internally, and land it on the new build.
Monthly retainer — updates, backups, security patches, minor copy tweaks. Like having a dev on call without the payroll.
No surprises. No "we'll get back to you." Here's exactly how a project moves.
Free, no deck, no pitch. Email me or send a WhatsApp and tell me what's actually broken and who you're trying to reach. By the end you'll know if I'm the right person.
One page. Real number. What's in, what's out, when it ships. You see it before you sign anything — and if we shake hands, the price doesn't move.
Two rounds of revisions on the design. I show you the real thing in the browser, not a Figma mockup — what you see is what gets built.
Built from scratch, by me. You see progress weekly on a staging URL. Anything I find that wasn't in scope gets flagged before it costs you time.
Launch checklist. Real handoff. Logins for everything I set up. No "we'll send the credentials next week" — you walk away with the keys.
30 days of free post-launch support. If something breaks, I fix it. After that, you can keep me on a retainer or just message me when you need me — no contracts.
Templates are cheap. Agencies are slow. A custom site built for you sits right in the middle.
Years in engineering, software, and data taught me that clean structure beats a flashy surface every time. I bring that to the web.
Scope, timeline, and what you get agreed up front. No scope-creep surprises.
Every line written by me. No bloated page builders, no plugin towers.
Most projects ship in 2–4 weeks. You see progress every few days.
One person. Same phone number before, during, and after launch.
A few questions I get a lot. If yours isn't here, just message me and ask.
Sometimes, yeah. If you need a simple landing page next week, Squarespace will do it. But once you need real performance, real custom flows, or a site that doesn't fall over the minute a plugin updates, writing it from scratch stops being snobbery and starts being cheaper over time.
Most clients come to me after a builder broke. I'm the second site, not the first.
Logos and branding — no. I'll work with whatever brand you have, and if you don't have one yet I can point you at people who do good work. Copywriting — I'll help you sharpen what you have, and on smaller sites I often draft the page-level copy. For longer-form (a real blog, a case-study series) you'll want a writer.
30 days of free post-launch support included on every project. After that, you can keep me on a small monthly retainer (most clients do) or just message me when something needs doing. No contracts, no minimums. I don't believe in holding a site hostage.
Standard builds: 2–3 weeks from scope sign-off. Smaller sites: under 2 weeks. Bigger custom builds: 3–4 weeks. I work on one project at a time, so when you're booked, you're booked — no juggling, no "your designer is in Bali this week."
That's the Optimization service in Chapter 2. Free 30-minute audit, then I scope a fix. Often cheaper than a redesign, sometimes more impactful — depends on what's actually slow.
The next step is a quick message. No deck, no obligation. Email me or send a WhatsApp and I'll tell you whether I'm the right person for what you're trying to build.
Start your project → contact@websitegemms.comA Vancouver, BC web designer — Canadian-owned and built — working remotely with clients around the world.
Every website is custom-coded — no Squarespace, no WordPress templates.