Now booking enterprise content platform builds for 2026. Contact us

All articles Practice 13 min read

Multisite CMS: one shared platform or separate installations?

Several brand, regional or market sites can run on separate CMS installations, one shared instance, or one codebase deployed per site. A comparison of the three, with a three-market worked example and a shared, local and owner worksheet.


Running several websites on one content platform comes up when a company adds a brand, opens a market or takes a regional site in-house. Buyers usually hear two answers: consolidate everything into one multisite CMS, or leave each site on its own installation. A third setup sits between them, and a larger estate can mix all three.

This guide is for digital and product leaders responsible for several brand, regional or institutional sites, including funded companies expanding into new countries. It compares the three setups, works through a three-market example, and ends with a worksheet for deciding which content is shared, which stays local, and who owns each part.

WAYF is an official Payload partner and top contributor, so we have an interest in this topic. Payload is the implementation we describe in detail. The architecture choice applies to any CMS.

The short answer.

  • One shared instance suits sites that are structurally similar, reuse much of their content and are run by one central team. You get one admin and one upgrade; content can be written once where the model deliberately makes it shared. An incident in the common CMS can affect every site.
  • Separate installations suit sites with different owners, different functionality or a legal boundary between them. Every site is upgraded, secured and paid for on its own, and content meant to be identical has to be copied or synchronised.
  • One codebase with isolated deployments sits between them. Every site runs the same content model and components, and each keeps its own database, release and rollback. It costs more to operate than one instance, and shared content becomes an integration task.

Diagram of three setups. Separate installations: each site has its own CMS and database. One shared instance: three sites use one CMS with tenants and one database. One codebase with isolated deployments: a shared codebase is deployed per site, each deployment with its own database.

The three setups. Shaded boxes are running CMS instances.

Multisite and multi-tenant describe different things

A multisite CMS is any setup that serves several sites from one CMS arrangement. That is the outcome a buyer wants. Multi-tenancy is one way to get it: one installation serves several tenants and keeps their content and permissions apart. Our glossary entry on multi-tenant CMS defines that model and its trade-off in plain terms.

Vendors use the words loosely. Optimizely’s documentation calls its CMS multi-tenant because one running instance can host several websites that share a database. WordPress Multisite runs a network of sites from one installation, giving each site its own database tables while the user table is shared. Drupal’s multisite feature serves separate sites from one codebase, each with its own database, configuration, files and domain. All three are called multisite, and they sit at different points on the spectrum below.

A single brand selling into three countries may need one site with three languages rather than three sites. Several sites start to pay off when the markets need different structure, offers or domains, or when different people own them.

Three ways to run several sites

Separate installations

Each site has its own CMS instance, database and release pipeline, sometimes on different platforms. An estate looks like this when each brand or region chose its own tools, or when sites arrived through acquisitions.

A failure or release in one installation can be contained to that site when its infrastructure and integrations are separate. Each owner sets its own pace, and a site can be sold, shut down or replatformed without changing the other installations.

The costs repeat per site. Every installation needs its own upgrades, security patches, hosting and admin accounts. Content that should be identical everywhere, such as product facts or legal text, is copied and drifts when one copy changes. Editors who work across sites log into several admins.

One shared instance

One CMS installation serves every site. Depending on the product, the sites are tenants, site definitions or network sites. WordPress Multisite, Optimizely’s multi-site setup and Payload’s multi-tenant plugin all follow this model.

You maintain one installation and one admin. Content deliberately modelled as shared can be written once and used by every site; a new site needs its own definition or tenant and configuration. Permissions per site are managed in one place.

The consolidation also concentrates risk. An outage or bad release in the common CMS can affect every site. Content-model changes have to be agreed across site owners because every site runs the same schema. A shared database constrains where each site’s data can be stored, which may rule this setup out under a regional hosting requirement. Permission design also gets harder as the editor population grows.

One codebase, isolated deployments

The content model, components and CMS configuration live in one repository, and each site, or each group of sites, runs its own deployment with its own database. Drupal’s multisite is a close relative, with one important difference: it serves every site from one deployed codebase, so a code change reaches all of them together. In the setup described here, the shared code is deployed separately per site, so each site can take a release on its own schedule.

You keep one content model and one component library. Releases can be staggered and rolled back site by site, each site’s data can live where it has to, and a failure in one deployment stays there.

In exchange, there are more environments and databases to run, monitor and back up. Content meant for every site needs a synchronisation job or a shared source that every deployment reads. Reporting and search across sites have to be joined up deliberately.

How the three compare

QuestionSeparate installationsOne shared instanceOne codebase, isolated deployments
Content every site usesCopied or synchronised between systemsWritten once, referenced by every siteSynchronised, or read from a shared source
PermissionsManaged per installationPer tenant, in one adminPer deployment, same role model everywhere
PreviewEach installation previews its own sitePreview URL per site, built in the frontendEach deployment previews its own site
Rolling out a code changeBuilt and released per siteReaches every site at onceStaggered, site by site
Rolling back a bad releaseOne siteEvery siteOne site
Reach of an outageOne siteEvery siteOne deployment
Upgrade effortOne upgrade per site, possibly per platformOne upgradeOne code change, deployed per site
Costs that grow with each siteHosting, upgrades, patching and licencesMostly content work and configuration; hosting grows with total loadHosting, database and monitoring per site
Where data livesPer siteOne location for every sitePer deployment

A worked example: one product line in three markets

This example is illustrative. It is not a client project, and it describes how each setup handles the requirements rather than a tested build.

A company sells one product line in the UK, Germany and Japan. Each market has its own domain, two local editors, local offers and events, and its own legal pages. Product specifications, datasheets and photography come from a central product team in English and are translated for each market. Launches are planned globally and go live market by market.

Global product facts. The product team writes them once. In a shared instance they sit in a collection every site reads, and translations live beside the source text as locales; Payload localizes at the field level, so one product document carries every language. With isolated deployments the facts need a source every deployment can read, such as a product service, or a job that copies approved facts into each site’s database. Separate installations copy them by hand or through an integration, and the copies drift when one site is updated and another is not.

Local offers. These belong to one market and its team, and every setup handles them. In a shared instance they carry a tenant; access and publication rules must keep the German team from publishing an offer to the UK site.

Shared media. Product photography serves all three markets. A shared instance can use one media library. Isolated deployments can reference a shared asset store; separate installations need either duplicate uploads or a shared source.

Translation ownership. The product team owns the English source; each market owns and signs off its translation. In Payload the German editor edits the German values of the same product document. Limiting an editor to one language takes access-control code that you write.

Permissions. Local editors manage their market’s pages, offers and translations. The product team manages product facts, and a legal owner in each country manages legal pages. A shared instance expresses this as tenant membership plus roles. Isolated deployments and separate installations keep a user list per site, so accounts are managed three times unless single sign-on maps them from one directory.

Preview. Editors want to preview on their own market’s domain. In a shared instance the frontend has to build a preview URL for each tenant. Isolated deployments and separate installations each need preview configured for their own site.

Rollout. A new comparison component goes live in the UK first, then Germany, then Japan. In a shared instance the code reaches all three at once, so staggering needs a way to enable the component per market. Isolated deployments release the UK, watch it, then release the others. Separate installations implement the component in each site’s codebase, unless they share a component package.

Rollback. A release breaks the German site. Rolling back the shared CMS changes every market; isolated deployments can roll back Germany alone.

Costs that grow with each market. In a shared instance, a fourth market is a new tenant, its configuration and its editors. With isolated deployments it is another deployment and database to run, monitor, back up and upgrade. With separate installations it is another installation to host, secure and upgrade on its own.

The worksheet: shared, local and owner

List your own content and capabilities in the first column, then decide the other three. Rows marked shared pull towards one instance. Local rows with different owners, a legal boundary or their own release needs pull towards isolation.

Content or capabilityShared or localOwnerWhat it asks of the setup
Product specifications and datasheetsSharedCentral product teamOne source that every site reads
Product translationsLocal, per languageMarket editorLanguage-level ownership and sign-off
Offers, pricing and eventsLocalMarket teamContent scoped to one site
Legal pagesLocalLegal owner per countryContent scoped to one site
Case studiesShared, selected per marketMarketingShared pool, local selection
Product photographySharedBrand teamOne media library or asset store
NavigationLocal, on shared page typesMarket teamShared components, local structure
Components and page typesSharedEngineeringOne codebase
Users and rolesShared role model, local membershipPlatform ownerScoped permissions, ideally single sign-on
Releases and rollbacksShared or per sitePlatform ownerDecides between one instance and isolated deployments

What we would recommend for this example

If all three markets can be hosted in one location and one central team runs releases, a shared instance fits. Give each market a tenant, keep product facts in a shared collection, and put translations and offers under the market editors. The company gets one place for product facts, permissions per market and one upgrade.

If one market must be hosted inside its own region, or its team needs its own release schedule, give that market its own deployment of the same codebase and feed it the shared product facts. The other two markets can stay on the shared instance.

If the markets differ only by language, check first whether one site with three locales covers the need.

When isolation is worth the operational cost

Isolation costs the same things every time: more environments to patch, back up and monitor, and a synchronisation for anything meant to be shared. It pays for itself when one of these holds.

  • A legal or hosting boundary. Data for one site has to stay in a particular region or on particular infrastructure.
  • Different owners and release cadences. A business unit that ships every week sits beside one that ships every quarter, and neither should wait for the other.
  • An outage that must not spread. One site handles transactions or support, and a marketing release must not take it down.
  • Divergent functionality. One site needs integrations or plugins that the others should not carry.
  • An estate still changing shape. A brand is being acquired, sold or merged, and its site may leave the platform.

Isolation does not have to cover every content type. A platform can keep product facts shared while legal pages and offers stay local, whichever setup runs underneath.

What Payload’s multi-tenant plugin supplies, and what you build

Payload’s multi-tenant plugin is first-party and open source. It implements the shared-instance model and leaves the site-level architecture to you.

CapabilityWhere it comes from
Tenant field on the collections you choosePlugin
Tenant selector in the admin; list views and relationship fields filtered by tenantPlugin
One document per tenant for site-level settingsPlugin
New documents assigned to the current tenantPlugin
Writes that name a tenant the user does not belong to are rejected, including drafts and autosavePlugin
Roles and rules beyond tenant membershipCore access control, written in code
Field-level localization, drafts, versions and live previewCore
Mapping each domain to its tenant in the frontendYour code; the plugin docs show a Next.js rewrites example
Content every tenant sharesYour design, for example a collection left out of the plugin, which gets no tenant field
Preview URLs per tenant, sitemaps and search per siteYour code
Limiting an editor to one languageYour access-control code
Single sign-on over SAMLPayload enterprise feature, or a custom auth strategy
Deployment, rollback and backupsYour infrastructure and release process; a shared instance has common deployment and backup boundaries

When a tenant is deleted, the plugin attempts to remove that tenant’s documents by default. The cleanupAfterTenantDelete option can turn this off, so the tenants collection needs strict access control and a deliberate retention policy.

What we built for Ingersoll Rand

Ingersoll Rand runs a global multi-brand content platform on a custom Next.js frontend. When its China sites had to move off Oracle Content Manager, the region needed a CMS that could run inside AWS China, a regulatory requirement for the rollout. Contentstack, which serves the other regions, was not available there.

We introduced a content provider layer so the frontend reads one shared content contract, then put China on Payload, deployed in AWS China. That Payload workspace serves more than 20 brand tenants in one shared environment, with role-based access tied to tenants and a publication workflow for page collections. The other regions stayed on Contentstack.

The estate mixes the setups. Brands share one instance inside a region, the region with a hosting requirement runs its own deployment, and the frontend code is shared through the provider contract. Our content governance guide covers how permissions and approvals work across that many brands.

Choosing a setup

Fill in the worksheet with your own content before comparing products. The rows marked local, and the reasons they are local, decide how much isolation you pay for. The rows marked shared decide how much you save by consolidating.

Consolidating existing installations follows the same worksheet. Move the content marked shared into its new home first, bring sites across one at a time, and keep separate the sites whose rows call for isolation. Choosing the CMS product itself comes after this decision; our enterprise CMS comparison covers that step.

If you want a second opinion on that worksheet, we can review it with your team and map it to a platform.

FAQ

  1. What is a multisite CMS?

    A multisite CMS is a setup that serves several websites, such as brand, regional or market sites, from one content management arrangement. It can be one shared installation with a tenant per site, or one codebase deployed separately for each site. Separate installations per site are the alternative it is usually compared with.

  2. What is the difference between multisite and multi-tenant?

    Multisite describes the outcome: several sites served from one CMS arrangement. Multi-tenant describes one way to get there, where a single installation serves several tenants and keeps their content and permissions apart. A codebase deployed once per site also gives you a multisite estate, and it is not multi-tenant.

  3. Can Payload run multiple sites?

    Yes. Payload's official multi-tenant plugin adds a tenant field to the collections you choose, a tenant selector in the admin, tenant-filtered list views and a check that rejects writes to tenants a user does not belong to. The frontend maps each domain to its tenant. A team can also deploy the same Payload codebase separately for each site.

  4. Is a multisite CMS cheaper than separate installations?

    A shared instance consolidates upgrades, patching and hosting, while a fault in the common CMS can affect every site. One codebase with isolated deployments keeps one model to maintain while each site still needs its own hosting and database. Compare the running costs per site with the reach of a shared-platform incident.

Sources

Sources rechecked 29 September 2026. The three-market example is illustrative.


Author

Paul Utr

Co-founder, Chief Growth Officer

Paul has been launching online platforms since his teens, picking up UX and product design by building them. He led the Mailgun redesign at Netguru and was Principal Designer at Ramp Network through its seed-to-Series-B run. At WAYF he leads design and organisational alignment, and watches how language carries through every product we ship.


Rather have it done for you? WAYF designs and builds content platforms that serve several brands, regions or markets. If you are deciding how your sites should share a CMS, start there.

We're booking content platform
engagements for 2026.

Twenty-five minutes to walk through the work and decide if we're the right team for it. Scoping and a fixed price come after.