Custom Websites

A site that loads before they blink.

Hand-coded, sub-1-second loads, schema baked in, deployed to the edge. You own the code, the content, and the citations — forever. No WordPress, no Wix, no platform tax.

0.7s median FCP Ships in 30 days $500 back if late
0.7s

Median First Contentful Paint across 200+ live Mehrana sites, measured on mobile 4G. The big-bank average is 3.4s.

99/100

Median Lighthouse Performance score, with Best Practices and SEO both at 100. Real numbers, not staged audits.

Yours forever

You own the code, the content, the schema, the citation logs. Walk away and it's all still yours.

Every feature you need

Hand-coded in three tracks: performance, SEO, ownership.

Performance

Sub-1-second load

Static HTML, image-optimized, font-subset. Your homepage paints before a Wix splash screen even starts.

WordPress avg3.4s
Mehrana0.7s
Performance

Lighthouse 99/100

We test every page, every deploy. If it dips below 95, the deploy fails. The dashboard shows you what shipped.

99
Performance SEO 100 · Best practices 100 A11y 96 · PWA n/a
Performance

Edge-deployed, everywhere

Cloudflare Workers across 330+ cities. Your site loads in 40ms from Markham, 60ms from Mumbai.

YYZ · 38ms YUL · 41ms SFO · 88ms LHR · 102ms SIN · 184ms BOM · 196ms
SEO

Schema markup baked in

LocalBusiness, Service, Review, FAQ, Article — every type Google reads, validated on every deploy.

LocalBusiness · valid Service · 18 nested Review · 87 linked FAQ · 24 questions BreadcrumbList · valid
SEO

Neighbourhood pages, at scale

One template, 40+ city-and-service combinations, each with a real photo of a real job. Indexed in days.

plumber-markham.html#2
plumber-unionville.html#1
plumber-cornell.html#3
drain-cleaning-markham.html#1
SEO

GBP-synced, two-way

The site and your Google Business Profile read from the same source. Update hours once, both reflect it.

app.mehrana → hours updated site → rebuilt in 14s GBP → pushed via API schema → revalidated
Ownership

You own the code

The repo is yours from day one. Hand-coded HTML, CSS, JS — no proprietary CMS, no platform lock-in.

// from your repo:
export const site = {
  name: "R. Plumbing",
  city: "Markham",
  owner: "you" // ←
};
Ownership

Conversion-tuned forms

Every form goes through 11 A/B-tested patterns. Median lift over a generic Contact form: 34%.

Markham, ON
Drain cleaning
Phone number
Get my quote →
Ownership

A/B testable copy blocks

Headlines, CTAs, hero photos — swap any block, ship a variant, see lift in 14 days inside Patrick.

Variant A "Same-day plumber" 2.4% conv
Variant B · win "Drain emergency? We're here." ↑ 4.1% conv

Compared

A site that doesn't need a plugin to load.

We've migrated 712 sites off WordPress, Wix, and Squarespace over four years. Here's the part of the conversation everyone has at month three.

Mehrana custom
WordPress agency
Wix / Squarespace
FCP (mobile 4G)
0.7s median
2.8 – 4.2s
3.6 – 5.1s
Lighthouse perf
99/100 median
52 – 74
38 – 61
Hosting cost / yr
$0 · edge included
$360 – $1,200
$240 – $480
Plugins / dependencies
Zero
24 – 80 avg
"managed for you"
Schema markup
Hand-rolled, validated per deploy
Yoast plugin, generic
Auto, often broken
Who owns the code
You. Repo handed over day 1
You, but "agency only" updates
Platform · you rent it
Build time
30 days · $500 back if late
8 – 16 weeks typical
"DIY weekend" → still tweaking 6 months later
Migration if you leave
Push the repo to any host
Export + clean DB rebuild
Rebuild from scratch

Data from 712 sites migrated to us 2022–2025. Lighthouse scores audited on the live, post-launch URL. See the case studies →

What you keep

More money. Less duct tape.

Annual savings · plugins + hosting $2,400

Median annual savings vs. a WordPress stack. No Yoast Premium, no Elementor Pro, no WP Engine. Your old invoices, gone.

Avg. across 187 sites migrated to Mehrana 2023–2025
Faster than the previous site 73%

Median FCP improvement after migrating from a WordPress, Wix, or Squarespace template to a Mehrana custom build. Measured on mobile 4G, real-user.

Patrick OS rum metrics · 2024 cohort, n=141
$500 back if late

Live in 30 business days. Or you get money back.

Most agencies will quote you 12 weeks. We've shipped 200+ sites — the median is 28 business days, and we put $500 of our money on the line if we miss day 30.

  • Week 1 — discovery, content audit, sitemap, copy outline
  • Week 2 — design system, key page layouts, copy v1
  • Week 3 — build, schema, forms, integrations, internal QA
  • Week 4 — review pass, perf tuning, launch, GBP sync
Start your 30-day clock →
Build timeline · R. Plumbing shipped day 28
W1 Discovery + copy 87 photos, 12 services, 4 city pages outlined
W2 Design + first build System set, 6 templates, hero clip recorded
W3 Schema, forms, integrations JotForm → Zapier → Patrick → SMS — 200ms end-to-end
W4 Perf tuning + launch FCP 0.7s · LCP 1.1s · CLS 0.00 · live day 28

Patrick CMS · Built in-house

Edits in plain English. Deploys in seconds.

Patrick's editor is the same one our strategists use. Write a new hero, swap a photo, update your hours — Patrick handles the rebuild, the schema, the GBP push, and the CDN purge.

  • No HTML knowledge required
  • Every edit is reviewed before deploy
  • Rollback any change with one click
  • Version history, forever, in your dashboard
Take the Patrick tour →

Common questions

FAQs

Do I really own the code?

Yes. On day 1, we set up a private GitHub repo in your organization. Every commit is yours. The day we ship, we hand you the deploy keys, the DNS access, and the Cloudflare account.

If you fire us tomorrow, you can hand the repo to any developer or agency in the world and they can pick up exactly where we left off. That's the point.

What if I want to make small edits myself?

You log into Patrick. The editor lets you change copy, swap photos, update hours, and add services without touching code. Click save, Patrick rebuilds the site, purges the CDN, and pushes the new schema to Google — all in under 30 seconds.

For anything bigger (a new page, a new section), you can hand it to us or to any developer. The repo is standard, no proprietary syntax.

Why not just use WordPress with a fast theme?

A "fast" WordPress theme is still WordPress: PHP, a database, 24 plugins, a caching layer that breaks every month, and a hosting bill that creeps up. The fastest WordPress install we've ever audited hit a 2.8s FCP — and that was with $90/month hosting and aggressive cache tuning.

Our median is 0.7s. The architecture is just different. Static files, edge cache, no database round-trip — there's nothing to optimize because there's nothing in the way.

What does it cost?

The Phase 1 build is a one-time, flat fee for a standard local-business site (homepage + 3 service pages + contact + 4 neighbourhood pages). That includes the design, the build, the schema, the GBP sync, the initial review ladder, and the first 30 days of Patrick.

If you have more pages, more services, or more cities to cover, we'll scope it out and quote it before you commit. After launch, hosting is included, and you only pay Patrick if you want us to keep editing it.

What if I'm not in the GTA?

The build works anywhere — we've shipped sites in Calgary, Halifax, Vancouver, and one in Portland. Where we draw the line is the local SEO work on top: that's nine years of GTA-specific citation, press, and journalist contacts, and it doesn't transplant.

If you're outside the GTA, we'll build you a great site and be straight with you about the SEO partner you should use locally.

What happens to my existing site during the build?

It stays live, exactly as it is. We build the new site on a staging URL you can preview anytime. On launch day we flip DNS, push 301 redirects from every old URL to its new home, and submit a fresh sitemap to Google.

You'll see a small dip in traffic for 3–7 days while Google re-crawls. Every site we've ever migrated has been back to baseline or higher by day 14.