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.
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.
the approach
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.
- step 01 Audit — write down the current state in a way both of us can sign off on.
- step 02 Plan — agree the scope, the redirects, and the training plan up front.
- step 03 Migrate or build — preview URLs from week one, no big-bang reveal.
- step 04 Train — your team does a real edit before we leave.
Frequently asked
How long does an engagement take?
One to four weeks depending on scope. WordPress migrations are typically four; static migrations one to 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're somewhere else (Vercel, Netlify), we can ship there too — Astro is portable.
What if I just need someone to talk this through with?
That's the intro call. 30 minutes, no obligation. We'll either tell you a migration makes sense or that it doesn't.
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'll be explicit on the intro call.
Ready to talk?
30 minutes, no obligation.