Migrate from a legacy CMS. Content out, even without an export.

I move content from a custom-built CMS, an old CMS or a static site to Webflow, or to custom development in Astro with Sanity. Old URLs get redirected, so Google loses nothing.

What carries over
Custom or legacy CMS → Sanity CMS

Why people leave a legacy CMS.
And when it's time.

A custom system made sense when it was built. Today, often nobody knows how to change it, and the site is kept alive mostly by caution.

  1. Nobody understands it

    The developer is gone and there's no documentation. Every change is a risk, because nobody knows what else it will break.

  2. Old PHP and an old server

    The system runs on a PHP or database version that no longer gets security fixes. Sooner or later your host will stop offering it.

  3. Security

    Unpatched code, old libraries and an admin without two-factor authentication. An easy target for attackers.

  4. Content tangled with HTML

    Text is stored with its formatting, tables and inline styles. Without cleanup, it can't be moved or reused.

  5. No export

    The system can't export its content. The only ways out are the database or the published site.

  6. No room to grow

    A mobile version, new sections, another language. On an old foundation, every change is slow and laborious.

Where to from a legacy CMS?
Depends on who runs the site.

WEBFLOW

You want a visual editor

CHOOSE IT IF…

  • You change copy and pages yourself, without a developer
  • It's a company site, a blog or a presentation site
  • Webflow takes care of hosting, backups and updates
Webflow development

SANITY CMS

You want a modular custom site

CHOOSE IT IF…

  • Marketing builds pages from ready blocks without a developer
  • The site connects to your systems and data
  • You want top speed and code without platform limits
Custom development

Not sure? I'll recommend one after an audit.

What carries over.
And what replaces the old features.

I pull the content from the database, through an API or from the published site and move it into the new structure. Here's where everything goes.

What carries over from Custom or legacy CMS to Webflow and to custom development
CUSTOM OR LEGACY CMSWEBFLOWSANITY CMS
Articles and newsBlog CMS collectionDocuments in Sanity
PagesPages and templatesPages built from blocks
Sections and tagsReference fields in the CMSReferences between documents
Files and images on the serverAssets, compressedSanity media library
Page titles and descriptionsTitle, description, OG, canonical URLThe same fields on every document
Server-side formsWebflow formsForms connected to your system
Custom tables and recordsCMS collections with custom fieldsContent schema in Sanity
Users and internal recordsNot migrated, handled separatelyNot migrated, handled separately

What replaces the add-ons

Replacements for Custom or legacy CMS add-ons
FEATUREWEBFLOWSANITY CMS
Custom adminThe Webflow CMS editorSanity Studio with a tailored editor
SEO hard-coded in templatesSEO settings and fields in Webflow CMSSEO fields in Sanity, metadata in Astro
Language versions as copied pagesWebflow LocalizationLanguage versions in Sanity and Astro
Forms via PHP mail()Webflow forms with integrationsCustom forms with storage and integrations
Database searchWebflow search or an external serviceSearch over Sanity content or an external service
Manual backups and server patchesManaged Webflow hostingSeparate Sanity CMS and managed website hosting

How a legacy CMS migration works.
From export to rank monitoring.

  1. Legacy system audit

    Legacy system audit

    I crawl the whole site, go through the database and the files on the server, and list the content types, features and URLs.

  2. URL map and redirects

    URL map and redirects

    URLs with ?id=, .php or .html become clean new URLs, each with a 301 redirect.

  3. Content conversion and cleanup

    Content conversion and cleanup

    I move content from the database and the old HTML into a clean structure, with no inline styles and no tables used for layout.

  4. Your content review

    Your content review

    You go through the site in a dedicated feedback tool. You leave comments right on the page, and I fix them.

  5. Launch

    Launch

    I switch the domain, check redirects, forms and analytics, and submit the new sitemap. You keep a backup of the old system and its database.

  6. Post-launch monitoring

    Post-launch monitoring

    I watch Search Console and traffic. Whatever shows up after launch, I fix.

Send me your site's URL. I'll tell you what it takes.

I'll go through your site, its features and content types and suggest whether to move to Webflow or go custom. No commitment, no sales pitch.

STATUS:OPEN FOR PROJECTS·  REPLY WITHIN 2 DAYS·  NO COMMITMENT

What people ask
about leaving a legacy CMS.

Our system has no export. Can it still be done?

Yes. I pull the content straight from the database. If there's no access to it, I take the content from the published site and rebuild the structure.

Will my old articles and their URLs carry over?

Yes. I move them into the new structure and redirect every old URL, including ones with ?id= or .php, to its new one with a 301.

What do you need from us to get started?

Your site's URL and, ideally, access to the database or FTP. If you don't have access, we'll find out who does, or I'll start from the published site.

The system also handles internal work, like orders or records. What happens to that?

The website part moves to Webflow or custom development, and the internal side is handled separately. We either connect it to an existing tool or build it as part of custom development.

Our site is in several languages. Can it be migrated?

Yes. I move the language versions into Webflow Localization or a multilingual schema in Sanity. Language URLs and hreflang get set up again.

Can I edit the site myself after the migration?

Yes. In Webflow you edit pages directly, in Sanity in an editor with a preview. You no longer need a developer for everyday text changes.

Does the old site have to go offline during the migration?

No. The old site keeps running until you approve the new one. Anything added in the meantime gets synced before launch.

DIDN'T FIND YOUR ANSWER? .

Project inquiry

FORM.INQUIRY

Tell me about your project

Describe the project. Within two days I'll get back to you with a scope, timeline and plan.

What do you need
What do you need

I'll only use your details to reply.

Reply within 2 days ·designer@janvodvarka.cz