See a simulated assessment run.
A scripted run against our sample business unit, ending on the report a real scan produces. Modeled on a Marketing Cloud development business unit, with made-up identifiers and volumes scaled to a small-to-medium production business unit.
Inventorying the sample org…
- 1Business unit connectedworking…
- 2Folder tree walked
- 3Emails, templates & blocks
- 4Data extensions
- 5Journeys
- 6Automations & activities
- 7Usage & references resolved
- 8Rating migration complexity
- 9Report ready
What it connected to
Made-up values, shown read-only. In a real assessment these come from a read-only installed package in Marketing Cloud.
Migration complexity:Medium
Readiness report — Parent BU, sample org
Medium, because only 711 of 3,413 items are used by anything running. 5 of 7 categories are high complexity, but most of what is in them can stay behind, so most of the work is deciding what not to bring. Nothing blocks the move, and 4 things need a decision before you can scope it.
Inventory
| Category | Items | Changed 90d | Live | Idle | Write-only | Unverified | Orphaned | Complexity |
|---|---|---|---|---|---|---|---|---|
| Emails | 1,486 | 212 | 164 | 410 | 0 | 0 | 912 | Medium |
| Templates & content blocks | 342 | 31 | 58 | 92 | 0 | 0 | 192 | High |
| Data extensions | 612 | 148 | 236 | 118 | 21 | 18 | 219 | High |
| Journeys | 72 | 9 | 17 | 0 | 0 | 0 | 55 | High |
| Automations | 118 | 23 | 29 | 0 | 0 | 0 | 89 | High |
| Automation activities | 389 | 34 | 111 | 0 | 0 | 0 | 278 | High |
| Folders | 394 | 6 | 96 | 143 | 0 | 0 | 155 | Low |
| Activity | Items | Live | Orphaned | Complexity |
|---|---|---|---|---|
| SQL query | 214 | 61 | 153 | High |
| Import file | 46 | 14 | 32 | Medium |
| File transfer | 38 | 12 | 26 | Medium |
| Send email | 33 | 7 | 26 | Low |
| Data extract | 27 | 8 | 19 | High |
| Script | 19 | 6 | 13 | High |
| Filter | 12 | 3 | 9 | Medium |
Dependencies
A reference is not the same as use. Every object below is classified by whether it is used by a live root — a running journey, an active automation schedule, a triggered send that has fired recently — not by how many things point at it.
Live711
Used by a running journey, automation or triggered send. These are the items the move is about.
Write-only21
Something is still writing here and nothing reads it — usually a broken integration, or a manual export nobody switched off.
Idle763
Referenced, but only by things that are themselves stopped. Follow the reference up before deciding.
Orphaned1,900
Nothing running references or uses it, and nothing has touched it in 90 days, so it is probably not needed. Leaving it behind is the cheapest win in the migration.
Unverified18
Referenced from AMPscript we could not resolve statically. Marked unverified rather than orphaned, because guessing here is how a tool talks somebody into deleting something load-bearing.
| Category | Orphaned | Of category |
|---|---|---|
| Emails | 912 | 61% |
| Automation activities | 278 | 71% |
| Data extensions | 219 | 36% |
| Templates & content blocks | 192 | 56% |
| Folders | 155 | 39% |
| Automations | 89 | 75% |
| Journeys | 55 | 76% |
Edges resolved: journey entry sources and activities, automation activities, query targets and sources, email → template, email → content block, triggered send → data extension, folder parentage.
Not resolved: References constructed inside AMPscript or SSJS at send time. We could not resolve the LookupRows calls in 9 emails statically. The 18 data extensions they may touch are marked unverified rather than orphaned.
We publish this because the failure mode that matters is calling something orphaned when the reference keeping it in use was one we could not see. 18 named unverified objects is a better result than 1,900 confident ones.
Decisions
337 of 612 data extensions are not used by anything running
Needs a decisionRebuilding all 612 on the target side is the expensive default. 219 are orphaned and can stay behind. The other 118 are referenced only by journeys and automations that have stopped, so somebody has to decide which are seasonal and which are abandoned before the scope is fixed. 21 more are still being written to with nothing reading them; find what writes to them before deciding.
6 of 17 active journeys use a Salesforce Data entry source
Needs a decisionEntry sources are modeled differently in Marketing Cloud Next, which builds on Data 360 rather than a direct Salesforce object subscription. These 6 need designing against the target model, not lifting across. The other 11 move with review.
61 SQL queries in 29 live automations need re-expressing, not moving
Needs a decisionMarketing Cloud Next has no Automation Studio. Each running automation is rebuilt as a scheduled Flow, Data 360 transforms and segment schedules, and each of its queries is re-expressed as a transform or as segment criteria rather than copied. The other 153 queries sit in automations nothing runs and can stay behind. The 6 live script activities need someone to decide what replaces them, because server-side JavaScript has nothing to run in.
284 of 342 templates and content blocks have no live email using them
Needs a decisionContent Builder's template model differs on the target side, so each one carried across is rework. 58 are actually in use. Carrying those and archiving the rest is substantially cheaper than porting all 342 — but it is a decision someone has to own.
This is our sample. Run it on yours.
A real scan produces the same kind of report for your own business unit. Read-only, nothing to install in your org, and free to start.