Services

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.

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.

  1. step 01 Audit — write down the current state in a way both of us can sign off on.
  2. step 02 Plan — agree the scope, the redirects, and the training plan up front.
  3. step 03 Migrate or build — preview URLs from week one, no big-bang reveal.
  4. 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.