| Author: Abdullah Ahmed | Category: Content Management System Development
A CMS shortlist often mixes products and architectures. WordPress and Drupal are software platforms. Headless describes a way to separate content management from presentation. Bespoke describes an implementation built for particular requirements. Treating them as four mutually exclusive boxes can confuse the decision before evaluation begins.
A better framework asks which combination of platform, architecture, configuration, and support fits your publishing operation. You may use a familiar CMS traditionally, expose its content through an API, or build specialised capabilities around it.
The aim is to select a system your editors can use and your organisation can maintain. This guide focuses on evidence to collect, not a universal ranking of products.
Define the website's publishing operation
List content types, contributors, approval steps, languages, and delivery channels. Include the business systems that supply information and the people responsible for its accuracy.
A small service website maintained by one editor has different needs from a multi-site organisation with structured records and several approval groups. Neither should inherit an evaluation designed for the other.
Identify the difficult task. It might be updating shared information across many pages, previewing related drafts, publishing translations independently, or restricting editing to particular organisational units.
Make that task a demonstration requirement. General statements about flexibility or ease of use are less useful than observing your team complete its actual work.
Separate the platform decision from the architecture decision
First consider the content platform: its editing tools, data model, permissions, extension approach, and support options. Then consider how the public experience will consume and display the content.
A traditional arrangement keeps rendering closely connected to the CMS. A headless arrangement uses one or more separately developed consumers. Some platforms can support either model.
The WordPress REST API handbook describes access to WordPress data through an API. Likewise, Drupal's JSON:API documentation describes an API based on its entities. These capabilities illustrate why product names and architecture labels should not be treated as equivalent categories.
Compare the complete proposed implementation. An API's existence does not provide preview, search, routing, deployment, or an editorial workflow for every consumer automatically.
When to investigate WordPress
WordPress is a candidate worth testing when your publishing needs align with its content and editing model and you can support the chosen theme, plugins, and custom work.
Existing team familiarity can reduce training effort, but it should be demonstrated through your intended configuration. A heavily customised administration interface may behave differently from the WordPress experience staff already know.
Review the plugin set as part of the architecture. Identify which capabilities depend on extensions, who maintains them, and how upgrades are tested together.
Try structured content and reusable information, not only a basic page. If the site needs locations, people, services, and relationships, ask the implementer to show how editors maintain those records consistently.
Avoid assuming WordPress necessarily means a simple site or a particular level of performance. The implementation, hosting, content model, and maintenance process determine important practical outcomes.
When to investigate Drupal
Drupal is a candidate to investigate when its content modelling, configuration, and editorial capabilities appear relevant to your requirements and you have access to suitable implementation and support expertise.
Ask the team to demonstrate the exact roles, relationships, and publication states you need. A broad reputation for handling complex sites is not a substitute for a working example.
Evaluate the administration experience with real contributors. A powerful content model is useful only when editors can understand the fields and complete their tasks without unnecessary support.
Review custom modules and contributed dependencies. As with any extensible platform, the particular combination influences upgrades, testing, and long-term ownership.
Consider the support market available to your organisation and the skills of your internal team. The best theoretical feature fit may be inconvenient if routine changes depend on expertise you cannot sustain.
When a headless architecture earns its place
Headless architecture deserves serious consideration when several independently developed experiences need shared structured content, or when presentation requirements justify a separate frontend.
Test whether the channels really share a content model. Copying a website layout into an application may be less useful than sharing the underlying service, product, or location information.
Budget for preview and publication behaviour. Editors should know when a change becomes visible, which destinations receive it, and how to diagnose a failed update.
Assign responsibility for search, forms, routing, media delivery, caching, and deployment. These capabilities may live outside the CMS, but they remain part of the website's operation.
Do not adopt headless solely because it sounds more modern. A single site with a small team may gain little from separate components unless there is a concrete requirement for that separation.
When bespoke development is justified
A bespoke CMS or specialised editorial application can make sense when essential rules or interactions are poorly served by available products. The case should name the gap and the value of resolving it.
Examples could include a highly specialised approval process or a content model tightly integrated with a business operation. These are illustrative possibilities; test actual products before assuming they cannot fit.
Include the ordinary capabilities that must be built and maintained: editing, validation, media handling, access, version history, preview, and recovery. A custom interface is only part of that work.
Consider a narrower extension before a full bespoke system. You may be able to retain standard publishing capabilities while building the specialised workflow separately.
Review source-code access, deployment ownership, documentation, and support. Custom development provides control over application decisions, but the organisation needs people and processes able to exercise that control.
Build an evidence-based scorecard
Use a short set of criteria weighted according to business importance. Label essential requirements explicitly so a failure cannot be hidden by optional features.
| Dimension | Evidence |
|---|---|
| Editorial fit | Contributors complete representative publishing tasks. |
| Content model | Real records and relationships fit without awkward duplication. |
| Delivery channels | Preview, publication, and withdrawal work as required. |
| Operation | Named owners can maintain, update, and recover the system. |
| Portability | An export preserves interpretable content and relationships. |
Distinguish demonstrated capability from proposed work. A feature requiring custom development should carry its effort, uncertainty, and maintenance implications in the comparison.
Keep the scorecard small enough to discuss. Hundreds of checkboxes can create an appearance of precision while distracting from the few requirements that determine suitability.
Let editors test realistic content
Prepare a test pack with a service page, an article, shared contact information, a media asset, and a difficult exception relevant to your site. Include long text and missing optional information.
Ask editors to create, review, preview, publish, correct, and withdraw the content. Observe the assistance they need and where labels or controls are unclear.
Test ordinary administration such as finding an old page, replacing a document, and restoring a previous version. These activities can dominate daily support even though they rarely appear in a sales demonstration.
Include occasional contributors and people with relevant access needs. A system usable by its implementation specialist may still be difficult for the organisation's actual authors.
Inspect integrations and publication dependencies
Map any CRM, product system, search service, or document repository connected to the site. Define which system owns the information and where corrections occur.
Verify the specific interface operations and commercial access needed. If an integration requires a higher subscription or supplier work, include that dependency in the plan.
Test an unavailable dependency. Can the site continue serving appropriate content? Do editors know that an import failed? Can staff safely retry without duplicating records?
Consider publication as an end-to-end process. An item removed from the CMS may remain in a search index or cache unless the implementation handles withdrawal across those components.
Compare costs beyond the first build
Include software or subscription fees, hosting, implementation, migration, extensions, integrations, training, updates, support, and internal administration.
Ask each supplier to estimate the same representative future change, such as adding a content type or language. This reveals where specialist work and coordinated releases are required.
Include content preparation. Someone must remove obsolete material, resolve duplicated facts, and verify migrated pages. The CMS choice does not eliminate that editorial work.
Use realistic growth assumptions and current supplier quotations for variable costs. Avoid comparing one fully supported solution with another option's bare platform price.
Keep uncertain migration or integration effort visible. A short investigation may be needed before those parts can be estimated responsibly.
Plan migration and continuity
Create a map of old content to new records and URLs. Decide which pages are retained, revised, consolidated, or retired. Assign reviewers who understand the information.
Test a sample migration before moving the whole site. Include documents, relationships, translations, and unusual formatting so the team can validate more than basic text transfer.
Define how edits during migration are handled. An authoritative editing source and a final reconciliation process help prevent the new site launching with outdated content.
Review redirects, internal links, search, and navigation together. Customers need working routes to information, not simply a database containing the old words.
Retain an appropriate archive and a rollback or containment plan. The team should know how to respond if a launch problem affects essential content.
Make the final decision legible to future colleagues
Write down the chosen platform and architecture, the alternatives considered, the evidence supporting the choice, and the main trade-offs. Include important dependencies and the conditions that would justify revisiting the decision.
Name the operational owner and support arrangement. A platform selected by one project team will often be maintained by others, so knowledge transfer matters.
Keep configuration and content-model documentation close to the implementation. A future editor or developer should be able to understand why a field, role, or publication rule exists.
Distinguish a disqualifier from a preference
A useful framework gives essential requirements a different role from weighted preferences. If editors must restrict a class of content to an approved audience, a candidate that cannot enforce that requirement should not remain acceptable merely because it scores well on visual editing conveniences.
Write the disqualifying condition precisely and test it. “Strong permissions” is vague. “A regional contributor can edit local records but cannot publish them or inspect another region's restricted material” can be demonstrated with separate accounts.
Preferences can then help compare viable candidates. An editor may prefer one interface, a developer may prefer a familiar extension model, and management may prefer a simpler supplier arrangement. Discuss the value and cost of those preferences without letting them silently replace essential needs.
Keep unproven capability in a separate state. A supplier's claim that custom work can resolve a gap is a proposal to investigate, with an estimate and acceptance criteria. It is not the same as demonstrated support in the candidate system.
Apply the framework to two different organisations
Consider an illustrative consultancy publishing service pages, staff profiles, and articles through a small marketing team. Its evaluation might prioritise straightforward editing, reusable profile information, dependable forms, and an affordable support arrangement.
WordPress, Drupal, or another appropriate platform could be evaluated through those tasks. A headless architecture would need a concrete reason, such as an independent application consuming shared content. Bespoke development would need a specific unmet requirement worth maintaining.
Now consider an illustrative membership organisation with regional contributors, translated guidance, restricted documents, and several delivery channels. Its shortlist needs stronger evidence about content relationships, access boundaries, review states, and publication across consumers.
That organisation should not assume complexity automatically selects Drupal, headless, or bespoke. It should ask each complete proposal to demonstrate the difficult tasks, identify custom dependencies, and explain who operates the result.
The same framework can therefore produce different choices without becoming inconsistent. What changes is the evidence about the organisation's needs and resources, not a universal ranking of product names.
Test a future editorial change before signing
Ask the proposed implementation team to explain how a new type of content would be added after launch. Who defines the fields, adjusts templates, updates permissions, and checks existing pages? Which parts require a deployment?
For a headless proposal, include the consumers. A new field may be available through the CMS but still require frontend work before users see it. For a traditional proposal, inspect the theme or component change needed to present it.
For bespoke software, ask which administration capabilities are configurable and which are code changes. A custom product can be deliberately simple, but the business should understand the cost of extending that simplicity.
Use the answer to refine the ownership estimate. A platform may be inexpensive to launch while routine changes depend on a specialist team. Another may involve more initial modelling but allow editors to handle future work within supported components.
Keep the evaluation materials for the receiving team
Retain the test content, scenario results, dependency list, and decision record. They can become acceptance material during implementation and a useful reference when staff later ask why a particular platform or architecture was chosen.
Arrange a handover with the people responsible for publishing and support. They should know which requirements were proven, which still require delivery work, and where the remaining assumptions will be checked. This turns the framework into a usable project foundation rather than a document that ends at procurement.
Shortlist configurations, then prove the publishing task
Choose a few complete proposals rather than debating product labels in the abstract. Each should explain the CMS, presentation approach, extensions, integrations, and support responsibilities.
Put the hardest publishing task through those proposals with your team. The best choice is the one whose demonstrated capabilities and operating commitments fit your organisation, with trade-offs you can explain and sustain.