Skip to content
Celerart

Migrate from Strapi to Payload or Sanity

Strapi 4 stopped getting security fixes at the end of April 2026, and v5 is a breaking upgrade. If you are touching every content type anyway, move to Payload or Sanity, with your content moved by script and every URL kept.

Yegparian PLLC homepage: "Trial counsel for high-stakes disputes" over a black-and-white building facadeYegparian PLLC (opens in a new tab)
Yegparian PLLC:WordPressNext.js + Payload

Signs it is time to leave Strapi

Strapi made self-hosted headless CMS approachable. These are the moments teams tell us it stopped fitting.

  • You are still on Strapi 4

    Version 4 reached end of life in April 2026. No more bug or security fixes, and every new vulnerability stays open on your server.

  • The v5 upgrade is a rewrite

    Strapi 5 changes the API response format, introduces document IDs and breaks plugins. For many sites the upgrade costs close to a migration.

  • Plugins hold the upgrade back

    Community plugins written for v4 may never be ported. One abandoned plugin can keep the whole CMS on an unsupported version.

  • The schema lives in the admin

    Content types built in the admin panel drift between environments. Teams want the model typed, in Git and reviewed like the rest of the code.

  • Two apps to run and deploy

    A separate Strapi server, database and media store next to your front end. Payload runs inside your Next.js app, and Sanity is hosted for you.

What happens to your Strapi setup

Pick what your Strapi project uses today. Each part maps to something built into Payload or Sanity, or turns out not to be needed.

  • Collection typesPayload collections or Sanity documentsEvery content type and field is rebuilt as a typed schema in code, with entries moved by script from your Strapi database or API.
  • Single typesPayload globals or Sanity singletonsHomepage, settings and navigation stay one-of-a-kind documents your editors can find in the same place.
  • ComponentsField groups and objectsReusable components become field groups in Payload or object types in Sanity, shared across every schema that uses them.
  • Dynamic zonesPage-builder blocksEach component allowed in a dynamic zone becomes a block editors compose pages from, in the same order as today.
  • Media libraryPayload uploads or Sanity assetsFiles are re-uploaded with their alt text and captions, from local storage, S3 or Cloudinary, with image resizing built in.
  • REST / GraphQL APIGenerated APIs and typed queriesPayload generates REST and GraphQL from your config and adds a typed Local API. Sanity gives you GROQ and GraphQL. Front-end queries are rewritten.
Plugins left to update6 → 0

What changes when you leave Strapi

Payload and Sanity are where your team edits. Astro and Next.js decide how pages are built. We recommend a pair after the audit.

What changes when you leave Strapi
FeatureAstro + SanityNext.js + PayloadStrapi
Ownership
Self-hosted and open sourceOpen-source Studio
Content model typed in code, in GitJSON files from the admin
Runs inside your front-end app
No CMS server to patchPatched with your app
Content
Build content types without code
Reusable blocks for page building
Live preview while editingStrapi 5, plan-based
Real-time collaborative editingDocument locking
APIs
REST and GraphQL out of the boxGROQ and GraphQL
Typed queries without HTTP callsLocal API

Sites we've already moved

Different stacks for different jobs: a law firm on Next.js and Payload, a residential launch and our own studio on Astro and Sanity.

  • Yegparian PLLC

    WordPressNext.js + Payload

    An Austin trial litigation firm. Practice areas, matters and insights are Payload collections, and every page is pre-rendered and served from the edge.

    yegparianpllc.com (opens in a new tab)
  • 25 Cuba

    WordPressAstro + Sanity

    A new residential address in Canary Wharf. Apartments, amenities and galleries are edited in Sanity, and the site ships as static Astro pages.

    25cuba.com (opens in a new tab)
  • Celerart

    WebflowAstro + Sanity

    Our own studio site. Every one of the 164 old URLs was carried over or redirected, and all content is now edited in Sanity.

    celerart.com (opens in a new tab)

How we move a Strapi site

Your Strapi site stays live until the new CMS is ready. Editors keep publishing until the final content sync.

  1. Audit

    We read your schemas, components and dynamic zones, list every plugin, hook and custom controller, and crawl the live site, so nothing is lost by accident.

  2. Content model

    Content types, components and dynamic zones become a typed schema in Payload or Sanity, shaped around how your team actually edits.

  3. Content import

    Entries, relations, locales and media move by script from the Strapi database or API. Rich text is converted and images re-uploaded.

  4. Front end

    We rewrite the queries in your existing front end, or rebuild it in Next.js or Astro with the same design or a refresh if one is due.

  5. Final sync and launch

    A last import picks up anything published during the project. URLs, metadata and sitemaps are compared before the switch.

  6. Handover

    Your team gets a walkthrough of the new editor. Then the Strapi server and its database can be shut down.

Happy clients

We always deliver. Proven by our work. Trusted by people.

Excellent reviews

"Great Agency to work with! Always deliver on time with perfect results. Highly recommended!"

Visit website
Shai Zrihan portrait
Shai Zrihan
CEO, Site123

"I am impressed by the responsiveness and team spirit."

Visit website
Ruslan Valiyev photo
Ruslan Valiyev
CEO, Smidige

"I was blown away by their expertise in branding and product design."

Visit website
Christian Hyka portrait
Christian Hyka
Managing Partner, Survalyzer

"Hands down one of the BEST designers i have ever worked with. Will absolutely keep using them!!"

Visit website
Vinny Troia portrait
Vinny Troia
CEO, Night Lion Security

"celeart is one of the best website development companies I've ever met in my 10-plus year career."

Visit website
Wilson Dong photo
Wilson Dong
Marketing Director, Gausium

"I was blown away by their expertise in branding and product design."

Visit website
Keywan Hassani-Pak photo
Keywan Hassani-Pak
Head of Bioinformatics, KnetMiner

"The best in the business."

Vadim Kouznetsov portrait
Vadim Kouznetsov
CEO, Setai

"Celeart was very professional every step of the way."

Visit website
Mriya logo
Artem
CEO, Mriya

"Had a great time working with Celeart. Vadym and his team were very competent and responsive. I look forward to working on many more projects."

Visit website
Farrukh Hasanov portrait
Farrukh Hasanov
CEO, HasanovCapital

"Fast, good & expensive!"

Rudolphe Aben photo
Rudolphe Aben
CEO, Nextimmo.lu

The comprehensive redesign of our webpage has significantly propelled us toward achieving our business objectives.

Visit website
Dee Dee Fasquel photo
Dee Dee Fasquel
CEO, Luckydog & InstinctIQ

Celeart was super easy to work with. I am very satisfied with the quality of their work and professionalism.

WixFix logo
Ryan Shafer
CEO, WixFix

It was all executed perfectly and celerart. did exceptional work!

Visit website
Infinitopes logo
Infinitopes

High quality standards, extremely flexible to our requirements. Our conversions increased, as well as time spent on site.

Visit website
Denis Baldoni photo portrait
Denis Baldoni
Marketing Manager, Elite Robots

We were impressed with Celerart's responsive team and creative thinking. Our website conversions improved.

Visit website
TitanML logo
TitanML

Our customers and investors loved the website and brand. We’ve also found cold outreach to be 25% more effective than before.

Visit website
Charles Brecque portrait
Charles Brecque
CEO, TextMine

Very professional, easy to communicate with, they respond fast, and are always very productive in their approach. Celerart was great to work with.

Visit website
Chefslist logo
Chefslist

Flexible, attentive, communicative. Website launched on time (which was quite impressive, given the number of iterations).

Visit website
Meliora Therapeutics logo
Meliora Therapeutics

We couldn’t have asked for a better partner to bring our website vision to life.

Visit website
Photo of Nash from MDP Engineering Group
Nash
Marketing Coordinator, MDP

Celerart managed the project very well and delivered everything on time.

Ergosoft client reviewer portrait
Ergosoft

Celerart was brilliant! They delivered a website that reflected the new brand's efforts and culture, performed well, and converted leads to demos.

Visit website
Photo of Skye from Findest
Skye Aspden
Marketing Lead, Findest

Celerart was responsive and worked well to respond to requests, reviews, and changes.

Visit website
Photo of Neil from TurinTech
Neil Charney
Chief Marketing Officer, TurinTech

Celerart had an incredible sense of design. Customers were impressed with the website redesign. Responsive, timely, and attentive to feedback.

Visit website
Photo of Allen from IVC
Allen Elks
Chief Software Architect, IVC

We are 100% happy with the project. The team was flexible, a pleasure to work with, and delivered the project on time and within budget, exceeding expectations.

Visit website
Photo of Michel from Livinguard
Michel Waegli
Head of Business Unit Industrial Applications, Livinguard

Celerart stayed focused and committed to doing good work. The team's dedication to the project and commitment to producing top-notch work have stood out.

Visit website
Photo of Kevin from AshareX
Kevin Hughes
Chief Information Officer, aSharex

Questions about leaving Strapi

  • Sometimes that is the right call, and the audit will say so. But v5 changes the API format and breaks many plugins, so the front end and custom code change either way. If you are paying for that work, it is worth comparing with a move.

  • Payload suits teams that want the CMS inside their Next.js app, self-hosted, open source and typed end to end, which is the closest fit for most Strapi teams. Sanity suits teams that would rather not host a CMS at all and want real-time collaboration. The audit recommends one.

  • Each component becomes a field group or object type, and each dynamic zone becomes a list of blocks. Entries keep their block order and nested data, and we check a sample of every content type by eye.

  • Admin accounts are recreated with matching roles. Front-end users can move to Payload’s built-in auth or another provider; whether existing password hashes carry over depends on the target, so we scope it per project.

  • Yes. If your Next.js, Nuxt or Astro front end works, we rewrite its queries for the new CMS and leave the rest alone. If it also needs work, we rebuild it in the same project.

  • You do. The repository, database, hosting account and domain are in your name. If you would rather not manage it, we can host it for you, with no lock-in.

  • It depends on the number of content types, dynamic zones, plugins and custom endpoints. After the audit you get a fixed scope and timeline, and the Strapi site stays live until launch day.

Get Started

Let's move your content off Strapi

By submitting the form, you agree to the Privacy Policy.

Prefer emailing?hello@celerart.com