01
Architecture decisions
WPGraphQL or REST? ISR or full rebuild on every change? Where do auth, commerce, and forms stay? Cloudflare Workers, Vercel, or Netlify deploy target. Document each decision with the reasoning. The architecture call shapes everything downstream.
→ No re-architecting six weeks in.
02
Content audit
Inventory every URL, every custom post type, every ACF field, every Gutenberg block in use, every shortcode. Map which ones move to the headless frontend and which stay in WP. Surface the orphans and the legacy content that should be archived.
→ No content surprises mid-build.
03
SEO redirect map
Every existing URL gets a destination URL on the new architecture. 301 redirects documented, exported as a CSV, ready to load into Cloudflare or your edge router. Sitemap, robots, canonical strategy locked before the cutover.
→ Zero ranking loss across the cutover window.
04
Block parser strategy
For Gutenberg block content, decide which blocks render natively, which need custom Astro or Next.js components, which can be deprecated. Document the per-block strategy. Editor visual fidelity preserved on the frontend.
→ Editors do not see "looks wrong on the frontend" tickets.
05
Performance budget
LCP target, TTFB target, CLS target, JS bundle target, image format strategy. Performance is a deliberate budget, not a hope. The headless architecture only delivers if you spend the budget on what matters.
→ Performance gains hold past launch week.
06
Cutover and monitoring
Soft launch on a staging domain. Smoke test every redirect. Switch DNS or edge routing in a low-traffic window. Monitor Search Console and Core Web Vitals for the first 30 days. Have a rollback plan documented and rehearsed.
→ Cutover is a non-event for visitors.