All posts
Platform migrations

Headless CMS Content Modeling for Migrations: Avoid Copying Old Mistakes

Content modeling for a CMS migration, copy first: model messages and reusable proof instead of copying old page templates into your new headless CMS.

By Mehdi Hassan7 min read

The short answer

Content modeling for a CMS migration should start from the words, not the old templates. List the messages your pages need to say and the proof that backs them, such as testimonials, logos and case studies, then model those as reusable content types. Pages become assemblies of messages and proof, so the new CMS fixes old problems instead of copying them.

Key takeaways

  • Copying old templates field by field moves every old workaround into the new CMS.
  • Model three layers: messages, proof and page assemblies.
  • Proof such as testimonials and logos should exist once and be referenced everywhere.
  • Audit the content before you model it, or you'll design types for pages you're about to delete.
  • A good model has fewer types than the old site, with clearer names.

Part of Headless CMS Migration: How to Move Between Contentful, Sanity, Payload and Strapi

Most CMS migrations copy the old content model: every Webflow collection becomes a Sanity type, every WordPress custom field becomes a Payload field. It's fast and it feels safe. It also carries every past mistake into the new system. This framework takes the opposite approach, starting from what your pages need to say. It sits alongside our headless CMS migration guide, which covers the platform side of moving.

What is content modeling for a CMS migration?

Content modeling for a CMS migration is deciding which content types, fields and relationships the new CMS will have, before any content is moved. It's the blueprint the import scripts, the front end and your editors all depend on, so a weak model costs you every day after launch.

The model answers practical questions. Is a customer story a page or a reusable entry? Does a testimonial belong to a page, or can it appear on five pages? Is the pricing table typed data or a block of rich text? If you're new to the basics, our content modeling 101 guide explains collections, fields and references for a SaaS site. This article is about the migration moment specifically, when you can finally redesign the model instead of patching it.

Why does copying old page templates cause problems?

Copying old page templates causes problems because templates encode past layouts, not what your content is. A field called hero_subtitle_2 exists because a designer once needed a second line; it means nothing to the next editor, and it locks the new site into the old design.

Template-first model

Copy-first model

Types mirror old page layouts

Types mirror what the content says

Testimonials pasted into each page

Testimonials stored once and referenced

Fields named after positions (left column)

Fields named after meaning (customer quote)

Redesign means remodeling

Redesign means new templates, same content

Duplicate claims drift out of sync

One claim, updated everywhere

The copy-first side takes more thinking up front. It pays back the first time you redesign, add a page or change a claim, because the content doesn't have to move again.

What is copy-first content modeling?

Copy-first content modeling is a method that designs the CMS around three layers: the messages your site has to communicate, the proof that backs those messages, and the pages that assemble them. It starts from the words because, at Designify, one team writes, designs and builds, and we've found the content structure is clearest when it follows the copy.

Layer 1: messages

Messages are the claims and explanations your site makes: the value proposition, each feature's benefit, each use case's problem and outcome. Model them as structured fields (headline, supporting line, detail) attached to a feature, use case or product type, not as free text on a page.

Layer 2: reusable proof

Proof is anything that makes a message believable: testimonials, customer logos, case studies, ratings, security badges, integration lists. Each piece of proof is its own entry, tagged by industry, feature or persona, so any page can pull the right proof without copying it.

Layer 3: page assemblies

Pages are thin. A page has a slug, SEO fields and an ordered list of sections, and each section references messages and proof. The page decides order and emphasis; it doesn't own the content.

How do you apply the framework during a migration?

You apply the framework in six steps, starting with an audit and ending with a mapping sheet that tells the import scripts where each old field goes. The order matters, because modeling content you're about to delete is wasted effort.

  1. Audit what you have

    Decide what to keep, merge, redirect or delete. Our content audit before migration guide gives a method for each decision.

  2. Extract the messages

    Go through the pages you're keeping and list every distinct claim. Group duplicates; you'll often find the same benefit written several different ways.

  3. Inventory the proof

    List every testimonial, logo, case study and badge, with where it appears today. Tag each by the message it supports.

  4. Draft the types

    Create types for messages, proof and pages. Aim for fewer types than the old site, with names an editor understands.

  5. Build the mapping sheet

    For every old field, write the new type and field, or drop it. This becomes the spec for your export and import scripts.

  6. Test with real pages

    Rebuild three very different pages from the model on paper. If something won't fit, fix the model now, not after import.

Hypothetical example: remodeling a SaaS site's customer proof

For example, suppose a SaaS site has 40 pages, and testimonials are pasted directly into 18 of them, some edited slightly each time. Logos sit in an image field on the homepage and again on three landing pages.

In the copy-first model, each testimonial becomes one Testimonial entry with the quote, the person's name and role, the company, and tags for industry and feature. Logos become Customer entries. A landing page section now references the testimonials tagged with its industry. When a customer changes their job title, an editor updates it once, and all 18 pages are correct.

How does the new model affect the export and import?

The new model turns the export and import into a transform, not a copy. Instead of moving each old field to a field with the same name, scripts split and merge content: a page's pasted testimonial becomes a reference to a single testimonial entry, and duplicated claims are merged into one message.

That transform is more work than a straight copy, so keep it honest. Pages with heavy rich-text bodies, such as blog posts, often don't need remodeling at all, and can move as structured rich text. Focus the copy-first effort on marketing pages, where messages and proof repeat. For the mechanics of each platform, see our guides to exporting Webflow CMS content, importing content into Framer CMS and the general process of CMS content migration.

How do you know your content model is good?

You know your content model is good when an editor can build a new page without a developer, when a redesign doesn't require moving content, and when every claim and piece of proof exists in exactly one place. If any of those fail, the model still mirrors old templates.

  • Names make sense to editors. A new hire can guess what each field is for.
  • No position-based fields. Nothing called left, right, second or alt.
  • Proof is referenced, never pasted. Search for a testimonial's text; it should exist once.
  • SEO fields live on pages. Titles, descriptions and canonical URLs sit where search engines see them, which our on-page SEO audit guide covers in depth.
  • The model is smaller than before. Fewer, clearer types usually beat many specific ones.

If you're redesigning at the same time as migrating, the same copy-first thinking applies to the pages themselves; our website content audit template helps you plan both together.

Frequently asked questions

Should I redesign my content model or keep the old one to reduce risk?
Keeping the old model feels safer, but it moves the risk into the future, because every workaround survives. A redesign is lower risk when you do it on paper first, map every old field to a new one and test with real pages. Keep blog-style content close to its current shape and remodel the marketing pages, where repetition causes the most trouble.
Who should own content modeling: developers or marketers?
Both, together. Marketers know what the content says and how it's reused; developers know how the model affects queries, performance and the front end. The best models come from a writer or content lead drafting the messages and proof, and a developer turning that into types and fields. A model designed by only one side usually fails the other.
How many content types should a marketing site have?
There's no fixed number, but fewer is usually better. A typical SaaS marketing site might need pages, posts, authors, categories, features, use cases, testimonials, customers and a few global settings. If you find yourself creating a type for a single page, that page probably belongs in a flexible page type with reusable sections instead.
Does content modeling affect SEO?
Yes, indirectly. A good model makes sure every page has its own title, description, canonical URL and structured data fields, and that internal links use references so they don't break. It also stops duplicate content, because claims and proof live in one place. Search engines see the rendered pages, so the model matters through what it lets you publish.
Can I change the content model after the migration?
You can, but each change after launch means a content migration inside the new CMS: moving data between fields, updating queries and retraining editors. Small additions are easy; renaming or splitting types is not. That's why it pays to test the model on real pages before importing anything.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Brand & design sprint, $3,000.

A brand refresh or redesign, plus design explorations for your website and product. $3,000, one-time, fixed price. Book a free 30-minute call to see if it fits.

Schedule Call