Back to Case Studies
Quality Choice Landscaping logo
Home Services Quality Choice Landscaping

WordPress to Headless: Faster Site, Same Backend

The Challenge

A three-year-old WordPress site built on Elementor was bloated with plugins, slow to load, and made adding new pages a painful, time-consuming process. The client needed to expand their site for campaigns, but the existing setup made that impractical.

The Solution

We migrated the frontend to Astro while keeping WordPress as the content backend. The client's editing experience stayed the same, but the site got dramatically faster and new pages can now be built and shipped in a fraction of the time.

Frontend plugin count dropped to zero New landing pages built and deployed in hours, not days Same WordPress admin experience — no retraining needed 15+ pages, 14 services, and dynamic content all pulling from WP

The Situation

Quality Choice Landscaping had a WordPress website we originally built about three years ago using Elementor. It did the job at the time, but over the years the typical WordPress problems set in: plugin bloat, sluggish page loads, and a frontend editing experience that made every new page a drag-and-drop slog.

When the client wanted to run new campaigns and needed landing pages created, the old workflow became a real bottleneck. Building a single page in Elementor meant wrestling with layout builders, managing plugin conflicts, and dealing with load times that kept getting worse as the site grew. It was taking days to deliver what should have taken hours.

What We Built

Rather than rebuilding the site from scratch or abandoning the client’s familiar WordPress admin, we went headless: WordPress stays as the content management backend, and a brand new Astro frontend handles everything the visitor sees.

Here’s how it works:

  • WordPress stays in place: All content — services, team members, FAQs, service areas, job listings, testimonials, gallery images, and site-wide settings — is still managed through the WordPress admin. The client edits content exactly the way they always have.
  • Astro powers the frontend: A custom Astro site pulls all content from the WordPress REST API at build time. Every page is pre-rendered as static HTML — no server-side processing, no page builder overhead, no plugin rendering chain.
  • Custom API integration layer: We built a full WordPress API client that handles pagination, media resolution, taxonomy mapping, and HTML entity decoding. Every content type has its own typed fetch function.
  • Dynamic content, static output: Service area pages, job listings, and service pages are all generated dynamically from WordPress data. Add a new service area in the admin, and it becomes a page on the next build.
  • Cloudflare Pages hosting: The static frontend deploys to Cloudflare’s edge network, meaning the site loads from the server closest to the visitor.

The entire frontend plugin stack — Elementor, its addons, and every plugin that only existed to support the front-end — was eliminated. WordPress went from powering the full site to doing what it’s actually good at: managing content.

The Outcome

The site is faster. Significantly faster. With zero frontend plugins and static HTML served from Cloudflare’s edge, page loads dropped dramatically compared to the Elementor setup.

But the real win is in the workflow. New pages that used to take days of drag-and-drop layout work can now be built and deployed in hours. When the client needed a campaign landing page, we built it, connected it to the WordPress content, and shipped it the same day.

For the client, nothing changed about their day-to-day. They still log into WordPress, update their services, add team members, post jobs, and manage their gallery. They don’t know or care that the frontend is a completely different technology now. It just works — and it works better.

The site is also easier to maintain going forward. Fewer plugins means fewer updates, fewer conflicts, and fewer security vulnerabilities. The WordPress install is leaner because it’s only doing CMS work, not rendering pages.

"I didn't have to change anything about how I update the site. It just got faster and looks better. And when I need a new page, it's done the same day instead of waiting a week."

Quality Choice Landscaping

Client

Want results like these?

Every engagement starts with understanding your systems. Let's find out what's broken and build you a roadmap.

Get In Touch