Topics

On this page

Last updated on Jul 21, 2025

How to Run a Headless Discovery

While a thorough discovery phase is vital to the success of any project, its importance is magnified for Headless WordPress. Our ability to understand and accurately estimate project requirements serves two purposes:

This article provides a framework to guide these critical discovery conversations,highlighting what information we are trying to capture and how we translate that into specific requirements.

To ensure a comprehensive evaluation, we structure the process around answering three fundamental questions – in order. First, Why are we building this in Headless WordPress? Second, How will we build it? And finally, Who will be needed for which aspects of the project.

Strategic Alignment – Why are we building this?

Before a single line of code is written, we must establish the strategic foundation of the project, anchoring it to concrete, measurable business goals. Only then can we see if Headless is even a viable tool to reach them.

ℹ️ Note
Building strategic alignment for Headless WordPress projects varies little from Traditional WordPress projects, but can have outsized implications. The following is not intended to replace other discovery materials, but rather highlight those that tend to have the greatest impact.

1. Define “Success” and Long-term Value

A project is only successful if it delivers tangible value to the client’s business. Our first task is to work with the client to understand and define what success looks like and how it will be measured.

Project KPIs

Clients often start with vague goals like “we want it to be faster” or “we need more flexibility”. Our responsibility is to drill into these statements and connect them to measurable business outcomes. For example:

From a Headless WordPress perspective, the individual Project KPIs set are (comparatively) less important than the type of KPI chosen, as the question we must ask is two-fold:

Total Cost of Ownership (TCO)

Headless architecture requires different – potentially higher – operational costs – and depending on the level of separation of concerns or other engineering or deployment considerations, more complex deployment pipelines, and different maintenance requirements than traditional WordPress.

At the same time, all enterprise clients have different cost sensitivities, measurements, infrastructure requirements and more. For some clients, an increase in deployment costs can be offset by a reduction in work-hours by content writers or in-house developers. Other companies may have strictly siloed  cost centers, which will require a different ROI measurement to be able to justify the additional costs for Headless WordPress.

Scaling and Roadmapping

Beyond immediate ROI, some of the strongest business cases for headless – or against – are found in the client’s long-term vision. A project that may seem simple enough for traditional WordPress might be the first step in a multi-year strategy that would be difficult or impossible to execute on traditional architecture.

Our goal is to uncover these future plans to ensure we are building a foundation that enables, rather than obstructs, future growth. We’re listening for concrete strategic initiatives, not just vague possibilities. The key questions to ask are:

This question also allows us to unearth other potential risks and hidden dependencies: who will be responsible for updating and maintaining the platform.

At the same time, adopting Headless can actually be a strategy to increase project reusability and lifespan. In the previous example, an intentional separation of concerns could reduce the costs of a redesign significantly, by reusing the parts of the project successfully decoupled from the frontend’s “design”.

More important than the potential benefits, however, are the potential costs. Architectural decisions made early to account for scaling are much cheaper than having to rework fundamental parts of the application to scale or be distributed efficiently.

2. Identify Key Stakeholders and Workflows

A successful project is one that serves the people who use it every day. Identifying the key stakeholders is crucial, but it’s even more important to understand their goals, their frustrations, and their critical workflows. A feature that looks great on paper is a failure if it disrupts a business-critical process or is unusable by the team meant to manage it.

In a Headless project, the implications are magnified. Our separation of concerns means we have to be even more intentional about creating a cohesive and frictionless experience – for all stakeholders.

Key Stakeholders

We need to identify the needs of several key groups, and understand both their processes and what they need from the new platform to be successful. The following is a non-comprehensive list:

Key Workflows

Beyond identifying the people, we must map how they work together. Workflows are sequences of tasks that often involve multiple stakeholders, and in Headless WordPress we must take care when these tasks cross the boundaries between
various concerns or domains
.

Mapping these processes are also critical for defining requirements for user roles, permissions, integrations, providing value beyond just identifying points of friction.

For example:

3. Understanding Risk and Security Governance

While standard security practices still apply, a headless architecture introduces new surfaces and systems that should be taken into account. Our goal is to identify unique risks that can be mitigated – or exacerbated – by going Headless.

Technical Blueprinting – How will we build this?

With a clear understanding of a project’s strategic goals, we can begin to design the technical solution. The decisions made here directly align to the requirements established by the previous section.

ℹ️ Note
The purpose of this section is not to teach you what specific features should be implemented in response to specific client needs – nor how. We have engineers for that.

Rather, the goal is to provide a brief overview of the potential costs and implications of various solutions for addressing certain common user needs, and help you to evaluate which is ideal for a specific project.

System & Data Architecture

When we’re lucky, we get to define the overall structure of the system and the flow of data within it, and then choose the optimal framework, tools and hosting providers. More commonly, the client has a particular host or framework in mind, and we must choose the best options from within those confines. Regardless of approach to reach them, the concerns and requirements are usually the same:

Tech Stack

Once we’ve understood the high-level architectural constraints, we can select the specific tools for the job. The goal is here is two-fold:

We recommend aligning that value with the previously established project KPIs.

Frontend Considerations

Frontend requirements are likely the biggest driver of Headless WordPress projects, and arguably the most significant technical decision that needs to be made. If we’re not using traditional WordPress, we need to make sure that the alternative we’re choosing is better.

Backend & Deployment Considerations

In a headless project, we are managing a distributed system, not a single website. The strategy for how we host, deploy, and connect these separate applications is critical for performance, stability, and long-term cost of ownership.

Feature and Ecosystem Considerations

A headless architecture fundamentally changes how we approach features. Functionality that was once a single “install and configure” plugin now requires a deliberate integration strategy. We must evaluate every feature—from forms to search—to determine where the work needs to happen: in the WordPress backend, on the frontend application, or both.

For WordPress plugins, we must be wary of plugins that output their own HTML, CSS, and JavaScript. Plugins usually can be audited as follows:

Third-Party Integration Considerations

A key strength of Headless is the ease of integrating modern, API-first services. While we may have already determined what the sources of truth should be, we still need to determine where the integration should occur.

Human Resources – Who can build (and maintain) this?

The success of a Headless WordPress project depends as much on the people as the technology. It doesn’t matter how elegant the technical solution is if the team cannot effectively build, use, or maintain it. This final section focuses on assessing the capabilities and responsibilities of all teams involved.

rtCampers

While the goal of this article – and the Headless Handbook in general – is to lower the barriers of entry and knowledge requirements for a successful Headless WordPress, at the moment they still remain fairly high. It isn’t just enough to ensure that we have a senior engineer to review the requirements collected during discovery and propose a technical specification, the spec itself needs to be written based on the projected availability of developers during the project.

Until we are better equipped to capture and reuse existing headless work, senior developers with experience specific to project’s needs are essential during all phases of the project – even if just to review and approve technical plans and implementations. If we cannot provide that, it is an indication to revisit our Headless stack – or even our choice to use headless altogether.

Client Teams

Beyond identifying stakeholders and understanding their workflows, we need to probe their technical comfort and expectations. If the client has no developers proficient in the chosen frontend framework, they will be entirely dependent on us for every future modification, or require extensive training. Knowledge, skills, and even the amount of time the client is willing to allot to these tasks can restrict or even invalidate a technical proposal.

Defining Responsibilities & Handoff

A successful handoff depends on drawing unambiguous lines of ownership. This prevents the long-term risk that comes from assuming someone else is responsible for a critical part of the system. For Headless WordPress projects, this serves the additional role of ensuring that all necessary skills are accounted for.

During discovery, we recommend creating a specific “persona” for the Directly Responsible Individual (DRI) for every component of the project before assigning any specific individual or team to the position. This goes beyond the codebases to include hosting accounts, third-party service subscriptions, domain management, and security monitoring, and any other intricacies unique to the project.

The resulting Skills/Responsibility matrix will become the foundation of the maintenance plan and serve essential to both resource allocation for development and the specific documentation and training required for a successful handover.


Credits

Authored by David David David Levine Senior Software Engineer