All writing
Jul 18, 20263 min read

Choosing between WordPress and Next.js without making it a personality test

A practical way to choose a web stack by looking at the people, workflow, and likely changes behind the project.

WorkflowWeb Development

Developers can turn a technology choice into an identity surprisingly quickly. One person always reaches for WordPress. Another insists that every serious site should be a React application. The conversation becomes much easier when the question changes from “Which tool is better?” to “What does this project need to keep doing after launch?”

I work with both visual platforms and code-first stacks, and neither wins by default. The useful answer usually appears in the operating reality around the website.

Start with the person who owns the next update

A site does not stop being a product when it goes live. Someone will need to publish a page, change an offer, update a team member, or connect a new service.

If a small marketing team publishes frequently and wants to work visually, WordPress can be a strong fit. It gives editors a familiar workflow and a large ecosystem for common website needs. The development work is then less about handing over unlimited control and more about creating good boundaries: reusable sections, global styles, sensible fields, and a clear preview.

If the site behaves more like software—with authenticated areas, complex state, real-time data, or deep product integrations—Next.js is usually the more honest foundation. The component model and application architecture are worth the additional engineering because the requirements already demand them.

Look at the shape of change

“How often will it change?” is not quite enough. A better question is “What kind of change will happen?”

Frequent editorial changes are different from frequent product changes. A blog may publish every week while its underlying layout stays stable. A dashboard may publish no content at all while its interactions evolve every sprint.

WordPress is particularly good when content changes often inside a known set of page patterns. Next.js becomes attractive when the patterns themselves need to evolve alongside application behaviour.

Count the hidden responsibilities

A custom stack can look beautifully clean in a repository while quietly creating work elsewhere. Who handles previews, image management, redirects, user roles, scheduled publishing, search, and forms? Those are solved problems in many CMS setups.

The reverse is also true. Installing plugins for requirements that fight the CMS can create a fragile site with several overlapping systems. At that point, the apparent shortcut is no longer simple.

I try to list these responsibilities before choosing a stack. Not just features visible on the page, but also publishing, maintenance, hosting, security updates, analytics, and handover.

Choose the least complicated honest option

The simplest implementation is not necessarily the one with the fewest files or the quickest first week. It is the one that fits the project without hiding future costs.

Sometimes that is a carefully built WordPress site with a restrained editor. Sometimes it is a statically generated Next.js site with local content. Sometimes it is a full application with APIs and client-side state. The important part is that the stack follows the constraints instead of the developer’s self-image.

Good work is not proved by how much code was written. It is proved by how comfortably the website continues to work for the people who inherit it.

Continue the conversation

Get the next field note.

Occasional writing about development, systems, and better web decisions.