Case study · Haven Lifestyles · 2026, in staging

A decade of content moved to a faster site, without losing a page.

100,000+ posts and their media moved from WordPress to a new Next.js site on Payload CMS, with the same URLs, a new editorial design, and a CMS the team already knows how to use. In staging now, production next.

↗100,000+ posts migrated, same URLs, new design
Website migration: WordPress to Next.js
WordPress export→Posts + media migrated→Same URLs→Next.js + Payload→New design→Staging → production
Before

A WordPress site carrying ten years of articles and the search rankings the business depends on. Slow to load, hard to redesign, and risky to touch: one wrong move with the URLs and the traffic goes with it.

After

A Next.js front end with an editorial redesign, every post and image migrated with its address intact, and a CMS built on Payload that feels like WordPress to the people who use it every day. Faster pages, same rankings, a codebase the company owns.

01

Ten years of content, nothing left behind

Every post, image, category and author came across from WordPress, and every page kept its address. Readers and search engines land where they always did, on a site that now covers 58 markets across 13 regions.

Ten years of content, nothing left behind
02

Faster for readers, better for search

Pages render on the server and images are sized for the device, so articles open instantly instead of after a spinner. Speed is a ranking factor, and the old site was leaving it on the table.

Faster for readers, better for search
03

A CMS the editors already know

Built on Payload, shaped to feel like WordPress: posts, categories, media library, drafts and scheduling in the places the team expects them. New site, no retraining.

A CMS the editors already know

Results

Posts migrated
100,000+
URLs preserved
100%
Markets covered on the new site
58 across 13 regions
Page load, largest content
4s → under 1.5s
Editor retraining
None
Status
Staging, production next

“The redesign everyone wanted, without the traffic loss everyone feared.”

Stack

Next.jsPayload CMSVercelWordPress exportPostgres

All case studies →