BuildWithMatija
  1. Home
  2. Blog
  3. Payload
  4. CMS Migration Ownership: Essential Plan Before Content Move

CMS Migration Ownership: Essential Plan Before Content Move

Blueprint for CMS migration ownership with Payload models, product references, DAM strategy, and migration treatments.

30th June 2026·Updated on:8th July 2026··
Payload
CMS Migration Ownership: Essential Plan Before Content Move

Need Help Making the Switch?

Moving to Next.js and Payload CMS? I offer advisory support on an hourly basis.

Book Hourly Advisory

Get Practical CMS Decision Briefs

Get concise advice on choosing the right CMS, understanding migration costs, and avoiding expensive implementation mistakes before they become roadmap problems.

No spam. Unsubscribe anytime.

📄View markdown version
0

Frequently Asked Questions

About the author

Matija Žiberna

Matija Žiberna

Full-stack developer, co-founder

AboutResume

Self-taught full-stack developer sharing lessons from building software and startups.

I'm Matija Žiberna, a self-taught full-stack developer and co-founder passionate about building products, writing clean code, and figuring out how to turn ideas into businesses. I write about web development with Next.js, lessons from entrepreneurship, and the journey of learning by doing. My goal is to provide value through code—whether it's through tools, content, or real-world software.

Contents

  • A representative migration context
  • Start with a one-to-one coverage map
  • Define what Payload owns
  • Model product references instead of copying product truth
  • Define editor access by role, team, brand, and content type
  • Map the design system to CMS control layers
  • Treat DAM as an upstream system
  • Convert migration into treatment decisions
  • The blueprint prevents developers from making business decisions by accident
  • Practical checklist for a serious CMS migration
  • FAQ
  • Should every CMS migration need this much discovery?
  • Why should product data stay outside Payload?
  • When should content become a structured collection?
  • Should a DAM be separate from Payload?
  • How much control should editors have?
  • Conclusion
On this page:
  • A representative migration context
  • Start with a one-to-one coverage map
  • Define what Payload owns
  • Model product references instead of copying product truth
  • Define editor access by role, team, brand, and content type
Build with Matija logotip

Build with Matija

Sodobne spletne strani, sistemi za vsebino in AI workflowi za dolgoročno rast.

Storitve

  • Headless CMS spletne strani
  • Next.js in Headless CMS svetovanje
  • AI sistemi in avtomatizacija
  • Audit spletne strani in vsebine

Viri

  • Študije primerov
  • Kako delam
  • Blog
  • Teme
  • CMS hub
  • E-trgovinski hub
  • B2B strategija spletnih strani
  • Nadzorna plošča

Headless CMS

  • Payload CMS razvijalec
  • CMS migracija
  • Multi-Tenant CMS
  • Payload vs Sanity
  • Payload vs WordPress
  • Payload vs Contentful

Stopi v stik

Si pripravljen posodobiti svoj stack? Pogovoriva se o tem, kar gradiš.

Rezerviraj uvodni klicKontaktiraj me →
© 2026Build with Matija•Vse pravice pridržane•Politika zasebnosti•Pogoji uporabe
BuildWithMatija
Get In Touch

Most CMS migrations need a system ownership map before content moves. The safe approach is to define what the CMS owns, what it references, what remains external, and how every major URL type will be handled. In complex, product-heavy content ecosystems, that ownership work matters more than the content import itself. This article explains the blueprint decisions that matter before implementation: coverage mapping, product references, DAM ownership, editor permissions, design-to-CMS mapping, and migration treatment.

I’m Matija Žiberna, founder of BuildWithMatija. I work on CMS architecture, Payload implementation, content modeling, and migration planning for companies with messy digital ecosystems. This piece draws on patterns that show up repeatedly in large CMS migration blueprints and uses a composite scenario rather than a single client case.

A representative migration context

Consider a product-heavy company migrating from a legacy CMS to a more structured content platform.

Different sites may serve different audiences. One may be consumer-facing, another more professional or practitioner-oriented, and another may sit closer to ecommerce while inventory and order logic remain in operational systems.

The ecosystem often contains far more than standard pages. Typical areas include product pages, listing pages, blogs, recipes, events, giveaways, lead magnets, campaign landing pages, microsites, older educational content, quizzes, store locator areas, contact forms, gated resources, ecommerce-adjacent pages, community links, PDFs, downloads, and redirects.

The useful migration work starts once each area is classified by its future role. Some content belongs in the CMS as structured collections. Some content should stay external. Some content needs product-system references. Some pages deserve manual rebuild. Some URLs should redirect or retire.

That classification becomes the spine of the blueprint.

Start with a one-to-one coverage map

The first practical deliverable was a one-to-one website coverage map.

The goal was simple: every current website area needed a future home, a future owner, or an explicit retirement path.

A coverage map prevents the migration from becoming a vague promise to “move the site.” It gives leadership, developers, marketers, and stakeholders a shared view of what will happen to each part of the existing ecosystem.

Current areaFuture handling
Main brand pagesPayload pages or structured templates
Product detail pagesFixed frontend templates fed by product-system references
Product listing pagesPayload-managed presentation with product-system data
Blog postsStructured Payload collection
RecipesStructured Payload collection
Giveaways and contestsStructured campaign or giveaway collection
EventsStructured event collection or external registration link model
Lead magnetsPayload landing pages with CRM-owned submission flow
Product micrositesMicrosite model, template, bespoke rebuild, or retirement review
Educational primersPreserve, redesign, consolidate, or redirect based on value
QuizzesExternal quiz tool, embedded quiz, or future Payload quiz model
Store locatorExternal locator data with Payload-managed surrounding content
Ecommerce pagesExisting ecommerce and operational systems remain responsible
Gated resourcesBoundary review across portal, account system, DAM, and Payload
Community areasExternal community platform remains responsible
PDFs and downloadsAsset migration, DAM mapping, redirect review, or retirement
Old campaign URLsRedirect, archive, rebuild, or retire based on traffic and relevance

This table format changed the conversation. Stakeholders could see that migration was a set of treatment decisions, rather than one bulk export/import task.

Define what Payload owns

Payload’s role needed to be defined before schema work.

In many organizations, there are already existing systems for product data, CRM capture, ecommerce operations, inventory, orders, community activity, account resources, and asset governance. The CMS should become the website content, publishing, workflow, and reference layer rather than a replacement for every neighboring system.

That ownership model keeps the CMS focused.

AreaPayload ownsPayload referencesExternal system owns
Standard pagesPage content, page status, SEO fields, preview, publishingApproved assets, related contentNo external owner unless the page embeds external functionality
Product pagesWebsite-specific enrichment, optional content blocks, related contentProduct IDs, product data, approved product assetsProduct truth, SKUs, ingredients, labels, regulated product fields
Blog postsArticle body, SEO, workflow, taxonomy, related contentProducts, ingredients, authors, approved assetsProduct truth and asset approval
RecipesRecipe fields, dietary tags, related products, SEO, publishing workflowProduct references, assets, creator profilesProduct truth and asset approval
Lead magnetsLanding page content, download block, thank-you state, tracking configurationCRM form destination, approved downloadable assetLead capture, customer profile, email automation
GiveawaysCampaign content, dates, prize fields, rules display, archive stateRelated products, assets, form destinationLegal approval and submission storage where applicable
Store locatorSurrounding page content, banners, online retailer links, supporting copyRetailer or locator dataLocator source, inventory visibility, retailer data
EcommerceCampaign content, product storytelling, supporting page contentProduct references, product imagesCheckout, inventory, order flow, warehouse process
DAM assetsAsset selection inside contentApproved asset recordsUploads, approvals, metadata, versioning, sensitive assets
Community and portalsLinks, promotional pages, related resourcesExternal event, portal, or account URLsParticipation, accounts, learning, gated portal logic

This table became a core architecture artifact because it stopped the project from turning into a general platform replacement.

Payload can technically be extended in many directions. The blueprint needed to decide which responsibilities belonged there.

Model product references instead of copying product truth

The most valuable discovery was product traceability.

Product information appeared across product pages, blogs, recipes, campaign pages, PDFs, educational content, lead magnets, banners, ingredient references, product images, and microsites.

That created a maintenance and compliance challenge. A product, ingredient, image, PDF, or claim-sensitive association could appear in many places outside the product detail page.

The first useful Payload model does not need to auto-update every instance across the website. In this project, the safer first target is visibility.

Payload should help the team see every URL where a product appears, every recipe connected to a product, every article mentioning an ingredient, every page using a specific product asset, and every campaign connected to a product line.

That turns content into a relationship graph.

A blog post becomes more than rich text. It can reference products, topics, ingredients, authors, claims, assets, downloads, and review status.

A recipe becomes more than a formatted article. It can connect ingredients, dietary preferences, health goals, related products, creator profiles, lead magnets, and images.

A product education page becomes more than a marketing page. It can connect approved assets, related products, claims, FAQs, downloadable files, and CRM-connected lead forms.

This is where Payload’s content model creates operational value. The CMS gives teams a way to find affected content later.

Define editor access by role, team, brand, and content type

Many organizations need marketing teams to manage repeatable content without sending every small request to developers.

That did not mean broad admin access.

One useful permission model starts with four base roles:

RolePurpose
ViewerCan view draft or in-progress content for review
EditorCan create and edit assigned content types
ApproverCan approve assigned content before publishing
AdminCan manage system-level settings and restricted areas

The important part was the layering.

Access needed defaults by team, configuration by group, exceptions by user, and restrictions by brand or content type.

A marketing editor might manage blog posts, recipes, campaign pages, and giveaways for a specific site or business line. A channel or campaign owner might manage retailer-related copy, banners, or resource pages. A product stakeholder might review product-related content. Legal or regulatory stakeholders might need approval rights without full editing rights. Developers and admins would retain access to technical configuration.

This structure gives teams autonomy inside safe boundaries.

Map the design system to CMS control layers

A redesign prototype and component library often introduce another critical decision layer.

The prototype already had reusable cards, product layouts, blog layouts, recipe layouts, event layouts, store cards, health-goal visuals, ingredient visuals, marketing blocks, banners, and featured product sections.

Those components still needed CMS interpretation.

A frontend component does not automatically become a CMS block. A visual section does not automatically become reorderable by editors. A content-looking area can still be locked if it affects brand consistency, performance, or design integrity.

The CMS mapping looked closer to this:

Design elementCMS treatment
Global navigationRestricted global settings
Homepage heroLocked or highly restricted after approval
Campaign bannerCMS-editable with approval
Featured productsCMS-selectable product references
Product cardsFrontend component fed by product data and CMS references
Blog detail templateStructured collection fields
Recipe detail templateStructured collection fields
Event detail templateStructured collection fields with external registration support
Enhanced product pageException model with stronger governance
Store locator widgetExternal locator logic with CMS-managed surrounding content
Lead form blockPayload page content with CRM-owned submission handling
Product FAQ blockFuture or launch-scope decision, depending on stakeholder priority

This mapping protected both sides of the project.

Editors get useful control over content, references, CTAs, banners, assets, and publishing workflow. Designers and developers keep control over core templates, interaction logic, and component behavior.

Treat DAM as an upstream system

Asset review usually shows that website media is only one part of the asset problem.

Many teams need a broader asset governance model covering approved product images, lifestyle photography, campaign assets, PDFs, social assets, sensitive files, versioning, statuses, metadata, brand visibility, and team permissions.

Payload can manage website media. It should consume approved assets for website content. The broader DAM requirement belongs upstream because it serves more than the website.

That distinction affects schema design.

Content records in Payload can reference approved assets, use asset metadata, and expose selected assets on pages. The DAM remains responsible for approval, version control, sensitive files, and company-wide asset organization.

This also helps with future product traceability. A product image used in blogs, recipes, microsites, banners, and PDFs should be findable through references, rather than lost as disconnected uploads.

Convert migration into treatment decisions

A large migration needs more than an export strategy.

Each URL type needs a treatment decision.

URL or content typeRecommended treatment
High-value evergreen pagesMigrate or manually rebuild with SEO preservation
Product pagesRecreate through fixed templates and product-system references
Blog postsMigrate into structured article collection
RecipesMigrate into structured recipe collection
Campaign pagesRebuild into reusable landing-page or campaign models where possible
Lead magnetsRebuild into Payload-managed pages with CRM-owned forms
Product micrositesReview individually for template, bespoke rebuild, preservation, or retirement
Educational primersPreserve, consolidate, redesign, or redirect
Old low-value URLsRedirect or retire after SEO review
Ecommerce functionalityKeep in existing ecommerce and operational systems
Portal or community areasKeep external with Payload-managed links or promotional content
PDFs and downloadsMove to approved asset workflow, redirect, replace, or retire

This classification gives the implementation team clear migration rules.

Automated migration makes sense for some repeatable content. Manual rebuild makes sense for important marketing pages, campaign pages, microsites, and content with weak structure. Retirement makes sense for outdated primers, old campaigns, or low-value URLs that should not move into the new system.

The migration plan becomes safer once every content type has a treatment pattern.

The blueprint prevents developers from making business decisions by accident

A vague implementation brief forces developers to make operating-model decisions inside the codebase.

They decide which fields are editable. They decide how products are referenced. They decide which templates are flexible. They decide how approvals work. They decide where form settings live. They decide how assets are selected. They decide how old URLs redirect.

Those decisions have business consequences.

The blueprint makes those decisions explicit before implementation.

For migrations like this, the blueprint needs to define site structure, multilingual setup, collections, reusable blocks, templates, product references, DAM direction, CRM boundaries, quiz options, store locator boundary, ecommerce boundary, community and portal exclusions, migration strategy, SEO preservation, redirects, roles, permissions, approvals, notifications, editor experience, infrastructure direction, risk register, open decisions, and roadmap.

That document gives the internal team a buildable foundation. It also gives leadership a clearer view of scope, risk, sequencing, and ownership.

Practical checklist for a serious CMS migration

Use this checklist before implementation starts:

  • Map every brand, site, microsite, subdomain, landing page, and domain in scope.
  • Classify every major URL type by future treatment.
  • Define what the CMS owns, references, and leaves external.
  • Identify every repeatable content type that should become a structured collection.
  • Separate product truth from website-specific product enrichment.
  • Define product, ingredient, claim, image, PDF, and asset traceability needs.
  • Decide which assets come from a DAM and which can live directly in the CMS.
  • Define editor, viewer, approver, and admin roles.
  • Map permissions by team, brand, content type, and exception.
  • Map design components to CMS-editable, configurable, fixed, and code-owned layers.
  • Define CRM, ecommerce, store locator, community, portal, and product-system boundaries.
  • Separate automated migration, manual rebuild, redirect, and retirement candidates.
  • Document unresolved decisions before development starts.

FAQ

Should every CMS migration need this much discovery?

Small brochure sites usually need a lighter process. Multi-site, multilingual, product-heavy, ecommerce-adjacent, regulated, or workflow-heavy sites need deeper discovery because the architecture decisions affect permissions, source-of-truth data, migration safety, and long-term maintainability.

Why should product data stay outside Payload?

Product data often has its own approval workflow, regulatory rules, field mapping, label logic, SKU structure, and downstream dependencies. Payload should reference product records and manage website-specific enrichment around them.

When should content become a structured collection?

Content should become a structured collection when it repeats, needs filtering, has relationships, needs approval, requires migration rules, or should appear consistently across the frontend. Blogs, recipes, events, giveaways, resources, lead magnets, and microsites are common examples.

Should a DAM be separate from Payload?

A small website can use Payload media directly. A company with approved assets, versioning, sensitive files, trade materials, product imagery, metadata, brand-specific access, and external partner needs should treat DAM as an upstream source of truth.

How much control should editors have?

Editors should control structured content, approved blocks, references, CTAs, assets, scheduling, and review submissions. Core templates, product truth, global logic, complex integrations, and sensitive system settings should remain restricted.

Conclusion

A serious CMS migration starts with ownership.

In complex content migrations, the highest-value work is often defining what the CMS should own, what it should reference, what should stay external, and how each content type should move into the future system.

That clarity gives the implementation team a safer foundation. It gives marketing teams useful autonomy. It protects product truth, asset governance, SEO value, and approval workflows. It also prevents the new CMS from inheriting every structural problem from the old one.

Start with the ownership map before you start the build.

Thanks, Matija