Sanity & Next.js

Rebuilding Innerfit: From WordPress to a Modern, High-Performance Platform

Innerfit needed more than a redesign.

They needed speed, flexibility, and a scalable foundation to support their growing fitness community.

I rebuilt the website from the ground up — moving away from WordPress to a modern stack powered by Sanity CMS and Next.js.

InnerFit website rebuild in 2025

Results

0/100

Lighthouse performance

0

Faster page loads

0+

Pages migrated

The challenge

A legacy WordPress site slowing the team down.

InnerFit's old WordPress build was a maze of plugins and page-builder debris. Editing was fragile, load times were poor and every new page needed developer help.

Fragile editing

Page-builder blocks broke as often as they worked.

Slow pages

Bloated markup dragged Core Web Vitals into the red.

Dev-blocked publishing

Every content change queued behind engineering.

innerfit.com.au

The migration

Full migration to a modern headless architecture.

WordPress content mapped into structured Sanity schemas, frontend rebuilt in Next.js with an editor-friendly block library. All 30+ pages moved without breaking a single URL.

Structured content

Sanity schemas tailored to InnerFit's editorial flow.

Redirects preserved

Every legacy URL 301-mapped so SEO carried over.

Modular blocks

A page-builder library the team assembles unaided.

innerfit.com.auNext.js + Sanity

The outcome

A site that publishes fast and loads faster.

InnerFit's team now ships new pages in minutes, not days. Page loads are 2× faster and Google's Core Web Vitals sit in the green across every template.

2× faster loads

CDN-served, image-optimised, code-split by route.

Editorial velocity

Team publishes pages the same day they're briefed.

Zero regressions

CI checks catch issues before merge.

innerfit.com.au

Have a project like this in mind?

Tell me what you're building and I'll come back with honest advice — usually the same day.

Frequently Asked Questions

Can’t find the answer to your question?

Feel free to get in touch and I’ll be happy to help.