Help Center

How to Migrate from ACF and CPT UI to JetEngine

Migrate custom post types, meta fields, and taxonomies from ACF and CPT UI to JetEngine without losing data on your WordPress website.

Before you start, check the tutorial requirements:

  • Advanced Custom Fields (ACF) and/or Custom Post Type UI (CPT UI) set up

  • JetEngine plugin installed and activated

If you’ve built your site using ACF for meta fields and CPT UI for custom post types, switching to JetEngine doesn’t mean losing your data. This guide shows a community-tested way to migrate CPTs, meta fields, and taxonomies while preserving all existing records.

Warning

This is a community-tested approach, not an official one-click solution, and there is no guaranteed automated migration path. Always create a full backup of your website and database before making any changes. If something goes wrong, you will need the backup to restore your site. To learn more, proceed to the How to Backup and Restore a WordPress Website with a Plugin article.

Migrate CPT to JetEngine

Head to WordPress Dashboard > JetEngine > Post Types > Add New and create a CPT using the exact same Post Type Slug as the one previously created in CPT UI.

create a jetengine custom post type with the same slug as cpt ui post type

JetEngine will automatically recognize existing posts once the slug matches.

posts transfers to a new post type with the same slug

If you want to migrate posts to the JetEngine CPT with a different slug, follow these steps:

  • Install and activate the Post Type Switcher plugin;
  • Proceed to the CPT UI post type tab in the WordPress Dashboard and, for each post, click the “Quick Edit” link (by hovering over the post title) and select the corresponding JetEnginePost Type;
reselecting the post type for every post by using the post type switcher plugin
  • Delete the old CPT UI post type;
  • Go to WordPress Dashboard > JetEngine > Post Type, open the required post type for editing, and expand the Advanced Settings section. Enable the Rewrite toggle and, in the Rewrite Slug field, enter the original slug used in CPT UI.
rewrite jetengine post slug to the cpt ui original slug

Migrate ACF Meta Fields to JetEngine

Recreate all fields manually by proceeding to WordPress Dashboard > JetEngine > Meta Boxes > Add New.

Enter the Meta Box Title and select the source in the Meta Box for dropdown (“Post,” in this case).

Adjust other settings if needed, including Visibility Conditions, then scroll down to the Meta fields tab, where the required custom fields can be added. 

Enter the exact same meta key values as in the ACF fields, so they match. For the JetEngine meta fields, it’s the Name/ID field.

jetengine meta fields in meta box

In ACF, it’s the Field Name.

ACF meta field name

Once the keys match, existing post data will load automatically — no need to re-enter anything.

After verifying that the data displays correctly, you can remove the ACF fields and field groups associated with this CPT.

Migrate Taxonomies

Go to WordPress Dashboard > JetEngine > Taxonomies > Add New and create a new custom taxonomy with the same Taxonomy Slug as in CPT UI. Do not create terms manually — keep the taxonomy empty.

create a jetengine custom taxonomy with the same slug as cpt ui taxonomy

Terms from the original taxonomy will transfer automatically to the JetEngine taxonomy, including all post assignments.

Then, you can remove the original taxonomy from the CPT UI.

migrated terms from cpt ui taxonomy to jetengine custom taxonomy

Remove Old Plugins

Once you’ve verified that:

  • The CPT posts display correctly in JetEngine;
  • The meta field data appears properly on both the front end and back end;
  • The taxonomy terms and their assignments are intact.

You can deactivate and delete CPT UI and ACF plugins.

Things to know

WordPress keeps custom post types and their metadata in the database even after the plugin that registered them is removed. This is why the slug/key matching approach works.

Limitation: Repeater Fields

ACF and JetEngine store “Repeater” data in fundamentally different formats:

ACFJetEngine
Row countStored as a separate meta fieldNot stored separately
Row valuesStored with serial numbers per rowStored as a combined array
Field key formatrepeater_name_0_subfieldrepeater_name + subfield

There is currently no direct migration path for repeater fields. You’ll need to either:

FAQ

Will my existing posts remain after migrating from CPT UI to JetEngine?

Yes, if you create the JetEngine CPT with the same slug as the original CPT UI post type, WordPress will automatically recognize the existing posts.

Can I delete ACF and CPT UI immediately after migration?

No, it’s recommended to verify that posts, meta fields, and taxonomies work correctly in JetEngine before deactivating and deleting the old plugins.

Can I migrate only ACF fields or only CPT UI post types to JetEngine?

Yes, you can migrate custom post types, meta fields, and taxonomies separately, depending on which plugins and data structures your website currently uses.

Why does the slug-matching migration method work in WordPress?

WordPress stores custom post types, taxonomies, and metadata in the database even after the original plugin is removed. Because of this, JetEngine can recognize existing content when the same slugs and meta keys are reused.

That’s it. Now you know how to migrate custom post types, meta fields, and taxonomies from ACF and CPT UI to JetEngine without losing data on your WordPress website.

Was this article helpful?
YesNo

Need help?

Ask Facebook community

Get answers from 30K+ Crocoblock Community experts from all over the world.

Start a live chat

Ask question to support agent and share its details via chat messages.