FIELD NOTE · 2026-05-08

Astro vs WordPress for service businesses

WordPress is the default for service-business sites. Astro is the question. The decision tree, the hidden costs, and a clean migration path off WordPress.

astrowordpressweb-designtemplatesperformance

WordPress runs roughly forty percent of the websites on the internet. Most of them are service-business sites that almost never change. A pizza shop, a plumber, a personal trainer, a wedding photographer.

That forty percent is also the slice WordPress is the wrong tool for.

Here is the actual decision tree, the hidden costs that owners do not see until renewal time, and what to do if you want off.

When WordPress is the right pick

WordPress wins decisively when:

  • You publish content weekly or daily, and you have non-developer humans doing it
  • You need the WooCommerce ecosystem for ten-plus product variants, complex shipping, or third-party plugin integrations
  • You are running a multi-author publication with editorial workflow, scheduling, and roles
  • You are inheriting an existing WordPress site with thousands of posts and a content team

If any of those describe your business, stop reading and stay on WordPress.

When Astro is the right pick

Astro wins for service businesses with five to fifteen pages that almost never change. Which is most service businesses.

You win on:

  • Performance: an Astro site ships zero JavaScript by default. Initial page weight is under 50KB for typical pages. WordPress without aggressive caching is two to three megabytes.
  • Hosting cost: Astro builds to static HTML and runs free on Netlify, Vercel, or Cloudflare Pages. WordPress needs a $10-30 per month managed host minimum.
  • Maintenance: Astro has no database, no admin panel to log in to, no plugin update cycles, no security CVE notifications. WordPress demands all of those, every month, forever.
  • Speed of changes: editing a service description in Astro is opening a markdown file and pushing a commit. The site rebuilds in 30 seconds. WordPress is logging in to wp-admin, navigating to the page, fighting with Gutenberg, hoping the cache invalidates.
  • Stripe, AI chat, custom workflows: integrating with modern APIs is one or two route handler files in Astro. In WordPress it is a plugin search, a paid plugin license, a configuration screen, a hope that it does not break next month.

The hidden costs of WordPress

If you are running a service business on WordPress, your real cost is closer to:

ItemTypical annual cost
Managed hosting (WP Engine, Kinsta, etc.)$300 to $1,200
Premium theme$60 to $200
Premium plugins (forms, security, SEO, performance)$200 to $800
Backups and security monitoring$100 to $300
Time spent on plugin updates and incompatibility fixes5 to 20 hours per year
Recovery from a hacked site (when, not if)One bad weekend per 3-5 years

Total cash cost: $660 to $2,500 per year. Total time cost: at least one full workday a year, on top of the original site build.

The Astro equivalent for a service-business site is roughly:

ItemTypical annual cost
Hosting (Netlify or Vercel free tier)$0
Domain$12 to $20
Time spent on updates0 hours
Recovery from a hackNot possible (no database, no admin login)

Total cash cost: $12 to $20 per year. Total time cost: zero.

The cash gap is real but the time and risk gaps are bigger.

What you give up moving from WordPress to Astro

Honest list:

  • The WordPress admin UI. If your office manager edits the homepage hours during DST, that workflow has to change. Either they learn to edit a markdown file (most can, with a one-page README) or you build a small CMS layer (Decap CMS, TinaCMS, Contentful, all of these work with Astro).
  • The plugin “I bet there’s a plugin for that” pattern. In Astro, the answer is usually a thirty-line component instead of a 50,000-line plugin. Different mindset.
  • A few WordPress-only ecosystems. WooCommerce, MemberPress, BuddyBoss, LearnDash. If you depend on those, you are stuck.

That is the entire list. You do not give up SEO (Astro’s static HTML is more SEO-friendly than most WordPress installs). You do not give up forms (Netlify Forms, Formspree, or your own route handler). You do not give up analytics, comments, or contact info.

A clean migration path off WordPress

If you want off, here is the order:

  1. Inventory the content. Export your existing posts and pages as markdown using a plugin like WP All Export or wpmd. You should end up with a folder of .md files, one per page.
  2. Pick an Astro template. For service businesses, the templates we ship are tuned for trades, gyms, and venues. If yours is a different vertical, the Astro showcase has dozens.
  3. Move the content into Astro’s content collections. Each .md becomes an entry in src/content/.
  4. Set up redirects from old URLs to new. This is the only step you cannot skip. Use Netlify’s _redirects file or Vercel’s vercel.json. If your WordPress URLs were ?p=123 style, set up a 301 to the new slug-based URL.
  5. Cut over DNS. A and AAAA records to your new host. Watch traffic for a week to make sure no important page 404s. Most don’t, if redirects were done right.
  6. Cancel WordPress. Stop paying for the host, the plugins, the theme licenses. Keep the database export in a backup folder for a year just in case.

The whole process is a weekend for someone who has done it before. A week for someone who hasn’t.

The decision tree

  • Need a content team to publish weekly blog posts with non-dev editors? WordPress.
  • Need WooCommerce-scale e-commerce, MemberPress, LearnDash? WordPress.
  • Need a 5-15 page service-business site that changes a few times a year? Astro.
  • Need to integrate Stripe Checkout, AI chat, custom Python or TS code? Astro.
  • Spending more than $500 a year on WordPress hosting plus plugins for a site that has not been edited in six months? Astro.
  • Inherited a WordPress site with 10,000 posts? Stay on WordPress.

What this looks like, built

If your business is a small service-business in trades, fitness, or experience venues, our templates are pre-configured Astro and Next.js builds for exactly this kind of site. Each one ships as a complete source zip you own, deploys to free-tier hosting, and skips the plugin hell entirely.

Iron Branch Trades for HVAC and trades. Ridgepole Fitness for gyms with recurring memberships. Hammerline for smash rooms and experience venues. $49 to $79 each, single-site commercial, no recurring fees.

If your current WordPress site has not justified its monthly bill in the last six months, the gap between “bleeding cash on WP hosting” and “free static hosting that loads in 800 milliseconds” is one Saturday afternoon.