Migration guide
Can you migrate Adobe Experience Manager to Contentful?
Last updated: · By the Replatform Radar team — specialists in pre-migration CMS content audits
Yes — migrating from Adobe Experience Manager (AEM) to Contentful is a well-established path, but it's a re-platform and a front-end rebuild, not a data port. You move from a coupled Java/JCR DXP where content, rendering, and delivery are welded together to an API-first headless SaaS that stores typed entries and assets and renders nothing — so AEM Content Fragments become Contentful content types, components become front-end code you rewrite, and the whole presentation tier is new.
AEM is a Java/OSGi application on the JCR (a Jackrabbit/Oak node tree): pages live as hierarchical nodes under /content, components render server-side through HTL and Sling, and the AEM publish tier plus Dispatcher serve it. Contentful is an API-first headless SaaS — it stores structured entries and assets described by content types, exposes them over REST + GraphQL, and renders nothing. There is no HTL, no Sling, no server-side page; the presentation layer becomes a separate application you build and host (typically a Next.js/Nuxt/Astro front end on Vercel or Netlify).
The content model has to be re-conceived, not translated field-for-field. AEM's page-centric tree mixes structured data, layout, and inline HTML in loosely-typed JCR nodes; Contentful expects clean, typed, reusable content types with explicit reference links. AEM Content Fragments map most naturally to content types, but classic Sites components, templates, and Experience Fragments have no direct equivalent — their structured data becomes entries while their rendering logic is rewritten as front-end components.
Assets move too, but not cleanly. AEM Assets/DAM is a full DAM with metadata schemas, versioning, renditions, Smart Crops, and Dynamic Media (Scene7) URLs generated on demand; Contentful assets are a simpler files-plus-basic-metadata store behind its own image API/CDN. Every binary is re-uploaded via the Management API, custom metadata is modeled explicitly, and any Dynamic Media or rendition URLs baked into content break and must be regenerated. Scope it as three parallel workstreams: content modeling + data migration, a new front-end build, and an SEO/URL-preservation plan.
Case studies: Adobe Experience Manager to Contentful migrations
Anonymized, real-world lessons from moves like this one — what breaks, what works, and how to protect your traffic.
FAQ
Adobe Experience Manager to Contentful: frequently asked questions
Can you migrate from AEM to Contentful?
Yes. Content is extracted from AEM (via JCR/Sling APIs, custom servlets, or content packages), transformed into Contentful's entry/asset JSON shape, and loaded through the Content Management API — commonly scripted with the contentful-management SDK and the contentful-migration tool for the model. It is a scripted transformation project with a separate front-end rebuild, not an out-of-the-box export/import.
Is AEM content compatible with Contentful?
Not directly. AEM stores content as loosely-typed JCR nodes that blend data, layout, and inline HTML; Contentful requires clean, strictly-typed content types with explicit references. Structured Content Fragments map reasonably well, but page components, Experience Fragments, and rich-text bodies with embedded markup and links must be normalized and re-modeled, or content is lost or mangled on import.
What happens to DAM assets?
Every asset binary is re-uploaded to Contentful. Only basic fields (file, title, description) carry natively — custom DAM metadata must be modeled explicitly, and AEM renditions, Smart Crops, and Dynamic Media (Scene7) URLs don't transfer. Image transforms are regenerated against Contentful's Images API, and any old asset URLs embedded in content must be rewritten so they don't break.
How long does it take?
A well-structured mid-size single site typically runs ~3–5 months including the new front end; a large multi-site or multilingual estate with heavy templating, MSM/Live Copy, Dynamic Media, and personalization typically runs 6–14 months. The front-end rebuild and content-model complexity, not content volume, drive the timeline.
Further reading
- Adobe Experience Manager — official site
- Contentful — official site
- Google Search Central — site moves with URL changes (how to preserve SEO during a migration)
Before you migrate Adobe Experience Manager to Contentful, know exactly what breaks.
Scan your site →