Published content
Content IDs, names, content-type aliases, hierarchy, routes, dates, cultures, and accessible property values.
Umbraco migration platform
Use approved Delivery API or Management API access to map content and media into a prepared destination while keeping members, templates, packages, and .NET behavior separate.
Available migration objects and capabilities depend on the selected source and target systems. Check current integration status before using this planning guide.
Umbraco is beta and source-only in the capability catalog. The current source path centers on the v2 Content Delivery API for published content, with optional least-privilege Management API access reviewed only for approved backoffice gaps.
Content IDs, names, content-type aliases, hierarchy, routes, dates, cultures, and accessible property values.
Rich text, links, pickers, Block List, Block Grid, Nested Content, compositions, and custom-editor values after profiling.
Media-library records, originals, picker relationships, metadata, alt text, inline references, and destination assets.
Culture variants, translated routes, publication state, redirects, metadata, source URLs, and destination mapping.
Members, passwords, groups, protected-content behavior, Razor views, templates, macros, controllers, packages, workflows, forms, search indexes, relations, custom applications, and .NET integrations require separate security, data, or redevelopment scope.
Published delivery content and backoffice configuration have different permissions and risk profiles.
Read approved published JSON, routes, hierarchy, cultures, properties, and expanded references through the least-privilege source.
Use an API key for draft or protected Delivery API access only when those records are explicitly in scope.
Request OAuth credentials only for required content types, media, users, members, redirects, or unpublished-data gaps.
Treat member identity, passwords, groups, protected routes, and authentication as a distinct security workstream.
Similar labels can hide different JSON shapes, so migration rules are organized by aliases, editors, and sampled values.
Capture aliases, compositions, properties, data types, allowed children, variations, cultures, and record counts.
Sample rich text, links, content/media pickers, blocks, grids, nested content, repeaters, and every custom editor.
Approve content types, fields, blocks, taxonomies, media, relationships, languages, and fallbacks before loading.
Create taxonomy, media, reusable elements, authors, and referenced records before dependent nodes resolve their IDs.
Correct JSON counts are insufficient when property transformations determine what visitors and editors actually see.
Compare source, extracted, transformed, loaded, skipped, failed, published, draft, culture, and accepted totals.
Review blocks, grids, pickers, compositions, media, links, variants, dates, custom-editor fallbacks, and destination rendering.
Test source and translated routes, redirects, canonicals, metadata, sitemap entries, internal links, and media URLs.
Verify source-to-target IDs, dependency resolution, reruns, documented exceptions, cutover checks, and monitoring ownership.
Scope is reviewed against the source and destination documentation available for the project.
Clear answers
The current app uses the v2 Delivery API and has an Umbraco 13 E2E fixture; other versions are accepted after endpoint and value-shape verification.
Yes for the standard source path, using public access or an approved API key.
Yes after element types, nesting, ordering, references, and destination blocks or fields are mapped.
Yes when culture values and routes are accessible and the destination language model is prepared.
Not as standard content. They require separate security and destination-authentication scope.
No. Views, controllers, packages, forms, and integrations require destination-native redevelopment.
Next step
Get an estimate based on the type, volume, and complexity of the data you want to migrate. Select the source and target systems, enter the migration details, and receive a calculated estimate. Online payment activation is being prepared. Until automated payment processing is available, plan activation and billing may be handled through a separate onboarding process.