Now booking · 2026

Build, revamp, or migrate
to Astro + Sanity,
the right way.

We build new sites, revamp tired ones, and move teams off WordPress — fast, SEO-complete, and editable by your own team in Sanity. The design is your choice; the engineering layer is ours.

Book a call → See the work From $3,000 · ships in 3–4 weeks
Core Web Vitals · all green Self-edit in Sanity No platform tax · no lock-in
build target · WordPress vs. Astro + Sanity SPEC
WordPress · industry p75TTFB
1.84 s
Astro + Sanity · our gateTTFB
0.120 s
Response time · simulated 60s windowms
LCP
< 1.5 s
CLS
< 0.05
INP
< 200 ms
Lighthouse mobile · gated in CI Read the migration brief →
— what you actually get

The part that doesn't change.

DESIGNyour choice
LAYERours
STACK● Astro + Sanity

We're not a template shop. Whatever the design — yours, ours, or a licensed premium theme — the durable value we wrap around it is the same engineering layer every time: SEO schema, a portable content adapter, Sanity, and the analytics. Built once, applied per project. It's what makes a site fast, found, and editable on tools you own.

01

SEO schema layer

Sitemap, robots, per-page meta, Open Graph, and JSON-LD — generated from your content, not bolted on after. Built to be found.

sitemap · robots
meta · OG · JSON-LD
02

Portable content adapter

A CMS-agnostic data layer. Sanity today, swappable tomorrow — your content is never trapped in one vendor.

lib/content.ts
Sanity → GROQ
03

Sanity + Studio handoff

Typed content and a Studio your marketing team edits without a developer. Publish a change in seconds.

studio/
publish → live
04

Performance + analytics

Green Core Web Vitals, GA4 + GTM, conversion events, and UTM handling — wired in from day one.

LCP < 1.5s
GA4 · UTM
Pick a premium theme to move faster, or design something bespoke — either way you get the same engineering underneath, and a site your team can run without us. — That's the durable value.
Hosting
Vercel / Netlify
CMS
Sanity (free tier)
Performance
CWV green
SEO
schema + redirects
Analytics
GA4 + UTM
Handoff
Studio + repo

Built on the same primitives
we ship to clients:

Astro Sanity Tailwind Vercel GA4 · GTM
the false choice

Two trade-offs.
We refuse both.

Most teams are told to pick: a site they can edit, or a site that's fast. Astro + Sanity gives you both — editable for marketers, static-fast for visitors.

01 · WordPress / builders Editable

Anyone can edit. Everyone waits.

Marketers can change things — but plugins pile up, performance dies by a thousand cuts, and security patches arrive on Tuesdays. Speed and SEO suffer.

plugins + builder + DB + host
02 · hand-coded static Fast

Blazing fast. Dev-locked.

Engineers love it. Marketers can't touch it. Every typo becomes a pull request; every campaign becomes a sprint.

0 plugins · 0 marketer access
03 · Astro + Sanity The right way

Fast for visitors. Editable for you.

Static-site speed and green Core Web Vitals, with content your marketing team edits in Sanity Studio. No plugin tax, no platform lock-in.

Astro + Sanity · CWV-green
the moving parts

Same site,
half the moving parts.

A typical WordPress site stacks a dozen plugins on a database on a PHP host. Astro + Sanity replaces the lot with a static front end and one clean content layer your team can steer.

before · wordpress

~27 · moving parts
  • WordPress corePHP
  • MySQLDB
  • Page builderbuilder
  • Custom Fields pluginfields
  • SEO pluginplugin
  • Cache plugincache
  • Security pluginsecurity
  • Form + spam pluginsforms
  • SMTP pluginmail
  • + functions.php, mu-plugins, snippets

after · astro + sanity

4 · primitives
  • Astroframework
  • Sanitycontent
  • Tailwinddesign
  • Vercel / Netlifyhost
one content layer · sub-1s ttfb target · no plugin tax
marketer-friendly

A site your team can actually edit.

Content lives in Sanity Studio — a clean editor with labelled fields, not a freeform canvas. Your team changes copy and images and hits publish; the site rebuilds in seconds.

  • 01
    Structured fields. Edit a headline or swap a hero in a labelled field — no dragging boxes, no breaking the layout.
  • 02
    On-brand by default. The design lives in code. Editors supply content, not styling, so pages can't drift out of brand.
  • 03
    Preview, then publish. See the change on a real page first. Validation catches a phone number in a URL field before it ships.
  • 04
    No developer in the loop. No tickets, no deploy step for a copy change. Publish, and it's live in seconds.
S sanity studio · demo connected
M
Edited Home → Hero → headline in Studio and changed the CTA label to "Book a call".
S
Draft saved. Live preview updated.
- headline: "Get a quote"
+ headline: "Book a call"
Published. Site rebuilt · live in ~8s. No developer, no deploy ticket.
Publish change ⌘↵
honest by default

No fake testimonials.
Here's what we will tell you.

We're publishing this practice under its own name, so we're early — and we'd rather say so than line up stock photos. Two honest things to know before you book the call.

New stack. Not a new team.

OC WEBFIRM has shipped marketing sites for SMBs and agencies since 2014. Astro + Sanity is simply the stack we reach for now — fast, self-editable, and yours to keep. Same playbook, better tools.

  • 12+ years shipping marketing sites
  • Astro + headless since 2023
  • SEO & Core Web Vitals baked in

Read the OC WEBFIRM story →

Be the first case study we publish.

We won't fake testimonials or ship a generic case study. If you build or migrate with us in the next two months, we'll trade discounted pricing for a published case study with your real numbers and your team named.

  • One slot — still open
  • Discounted pricing for the build
  • Published case study, your numbers

Talk to us →

how it ships

Four weeks. No stalls.

A build or migration is a project, not a six-month overhaul. We work in fixed weekly milestones — drag the dot to look ahead. (See the full model on Process.)

Week 1
Week 2
Week 3
Week 4
Week 1 · phase 01

Discovery + content map.

We learn your goals, audit what exists, and agree the content model and the design path. You get a working preview URL by day seven.

  • Goals + scope confirmed
  • Content model agreed
  • Design path chosen
  • Day-7 preview URL

Build it the right way.

30-minute intro call. We'll walk through your current site, give you a fixed-price estimate, and tell you honestly if you'd be better off staying put.

Replies within 1 business day NDA on request
Project · intro call
30 min · free
Open
Starts at
$3,000
Ships in
3–4 weeks
Stack
Astro · Sanity
Booking
Open