Migrations and AI-ready setups
for
marketing-first teams.
We move your site to Astro + EmDash, wire the analytics and forms, and train your marketing team to edit through Claude, Codex, or any MCP-compatible agent. From a single-week static port to a four-week WordPress migration.
Pick the shape of your engagement.
Every service has a fixed starting price, a fixed timeline, and a written scope. Final scope is locked on the intro call — and we will tell you when you'd be better off elsewhere.
WordPress migration
Done-for-you migration from WordPress to Astro + EmDash. Marketers edit via Claude or Codex. Devs stop firefighting plugins.
Static site migration
You hand-coded the site. Marketing keeps emailing you copy changes. Migrate to Astro + EmDash and let them ship without you.
Vibecode setup
Skip the WordPress migration tax. Greenfield project, Astro + EmDash + Cloudflare, MCP-wired from day one.
Analytics setup
A done-right analytics setup on top of your existing site. UTM persistence, hidden-field capture, and events that actually fire.
Optimization retainer
A small block of senior time per month: performance, content, plugin work, and the things your team does not have time for.
Custom plugin development
You need something the ecosystem does not have yet. We build it as a sandboxed Worker plugin and hand you the repo.
No services in this category yet.
How we work.
Every engagement follows the same four steps. The work is shaped before any code is written, so we both agree on what shipped means.
Audit.
We crawl the current site, write down the surfaces that matter, and confirm scope before any code is written.
Plan.
Map the schema, the redirects, and the tooling. You see the plan before you see a kickoff invoice.
Migrate or build.
Working preview URLs from week one. No big-bang reveal. You click through real pages with real content as we go.
Train.
DNS flips on a quiet weekday. We sit with the metrics for 48 hours and watch your team do a real edit before we leave.
No fake testimonials.
Here's what we will tell you.
EmDash is new and so is this practice. We'd rather say so than line up stock photos pretending otherwise. Two honest things to know before you book.
The tech is new. The team isn't.
OC WEBFIRM has been shipping marketing sites for SMBs and agencies since 2014. Every service on this page uses the same playbook we've run on plain Astro for years — only now your marketing team can edit through Claude or Codex.
- 12+ years shipping marketing sites
- Astro stack since 2023
- Same playbook, MCP-wired
Be the first migration we publish.
We won't fake testimonials and we won't ship a generic case study. If you migrate off WordPress 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
The questions we always get.
Six things we get asked on every intro call. If yours isn't here, ask it on the call.
How long does an engagement take?
One to four weeks depending on scope. WordPress migrations are typically four; static migrations two; setups one. Retainers are open-ended.
Do you work with my hosting / domain registrar?
Yes. We deploy to Cloudflare Pages on your account; you keep ownership of every credential. If you are somewhere else (Vercel, Netlify), we can ship there too — Astro is portable.
What if I just need someone to talk this through with?
That is the intro call. 30 minutes, no obligation. We will either tell you a migration makes sense or that it does not.
How do payments work?
50% to start, 50% on launch for fixed-scope engagements. Retainers are billed monthly in advance.
Do you sign NDAs?
Yes. Send yours over before the intro call.
Are you open-source about the work?
The plugins and reusable patterns we build land in our public repos by default. Client-specific theme code stays private. We will be explicit on the intro call.
Ready to talk?
30 minutes. No pitch. We'll walk through your current site, give you a fixed-price estimate, and tell you honestly if you'd be better off elsewhere.