Kind of page
Service and about pages
Question we ask
Can they be built once and served as they are?
WordPress to Next.js Migration
We rebuild WordPress websites in Next.js when the site needs more than a template can give: logged-in areas, filtered listings, previews or pages that update on their own schedule. This is a new build, not a theme conversion, because a WordPress theme cannot be carried into Next.js. We scope the routes, the dynamic features and the content source together.

01Choose
Should WordPress keep supplying content, or should another system take over? Tick one part, several, or the whole project to see what each involves.
Where this startsOur WordPress theme cannot do what we now need, and someone has suggested Next.js without explaining what changes for editors.
02Server needs
Next.js is a React framework for building full-stack web applications (software that runs both in the browser and on a server). It is not a CMS. Sort your pages first, because the answer shapes how the site is run and updated.
Kind of page
Question we ask
Can they be built once and served as they are?
Kind of page
Question we ask
How soon must an edit show, and can pages refresh in the background?
Kind of page
Question we ask
Who signs in, and what is shown to each person?
Kind of page
Question we ask
Is the data local to the site or fetched from another system?
Kind of page
Question we ask
Can your editing system send editors to a private preview?
Our Headless CMS Development service covers the content system behind these pages.
03Content
If WordPress stays, Next.js reads it through the REST API or the WPGraphQL plugin (two ways for software to request your content). A custom post type (a content type you added, such as Properties) must be switched on for each: show_in_rest for REST and show_in_graphql for WPGraphQL. Plugin-generated content is not confirmed to appear by default, so each plugin is checked.
Next.js builds routes from folders, with bracketed folder names for pages like individual posts. We turn each old WordPress address pattern into a route, and rebuild the templates as React components. Anything that depended on theme code is rebuilt from the specification, not converted.
04Previews
Next.js can refresh a pre-built page after a set time, or when we tell it a piece of content has changed. This is called revalidation. Draft Mode lets an editor preview unpublished content, while other visitors keep seeing the cached page.
Our tests follow an edit through the whole chain:
05Hosting
Not every host supports every refresh feature, and a fully static export does not support revalidation. So we confirm the host before the build starts, and we say what happens if you change it later.
Old addresses go in a redirect map (a list sending visitors from each old address to its new one). In the Next.js configuration, a permanent redirect is sent as a 308. Very long lists may need another method. We keep redirects in place and monitor search performance after launch, with no promise about rankings. See Headless CMS Migration if the content system will change too.
No. The theme is rebuilt. We take the design and behaviour as a brief and write new components.
No. WordPress can stay as the content source if its content types are exposed to the API. Replacing it is an option, not a requirement.
It can be set up. Draft Mode supports previews, but your editing system must be able to send a preview address.
It depends on the host. We check support for the features you need before choosing where the site runs.

Tell us which features forced the question, and who edits the site. We will assess the routes, the content source and the preview needs, then plan the build.