Feature-parity replacements for common WordPress plugins (forms, SEO, search, comments, commerce, membership, newsletter, analytics)
Created 2026-05-22
Feature-parity replacement table for WP migrations:
| WordPress plugin/feature | Replacement | Notes |
|---|---|---|
| Contact Form 7 / Gravity Forms | Resend + Next.js server actions, or Web3Forms (no backend), or Formspree, or Netlify Forms | Server actions cleanest for Next.js; Formspree/Web3Forms lowest-friction for Astro |
| Yoast / Rank Math SEO | Next.js metadata API or Astro <SEO> component + manual schema |
Loss of in-editor SEO UI is real; Sanity/Storyblok have third-party SEO plugins |
| Native WP search | Pagefind (default — free, build-time, sub-300KB index for most SMB sites) or Algolia (typo tolerance / analytics) or Meilisearch (self-hosted, faceted) | Pagefind's docs claim "a full-text search on a 10,000 page site with a total network payload under 300kB" |
| WP comments / Disqus | Giscus (GitHub Discussions), or no comments | Most SMB sites should just remove comments |
| WooCommerce (simple) | Stripe Checkout + custom Next.js, or Lemon Squeezy, or Shopify Buy Button on an otherwise static site | Full Shopify migration is overkill for <20 SKUs |
| Membership plugins | Clerk, Auth.js, Outseta | Plan for $25-99/mo recurring cost client may not be expecting |
| Newsletter (Mailchimp embed) | Buttondown, ConvertKit, Beehiiv, Resend Broadcasts | Resend Broadcasts most developer-friendly; ConvertKit/Beehiiv if client wants to send sequences themselves |
| Analytics (Jetpack / GA via plugin) | Plausible, Fathom, Cloudflare Web Analytics, GA4 | Plausible/Fathom privacy-friendly defaults; Cloudflare free if already on their CDN |
Form submission history: always export and archive separately; never expect to migrate into the new system. Stripe checkout history, Mailchimp lists, etc. are separate concerns.