🚀 Our full app portfolio is now on Atlassian Forge. See what it means for your team →

🔒 Find the latest security, privacy, and compliance information to confidently evaluate Ricksoft solutions. Visit our Trust Center →

🇳🇱 We’re heading to Team ’26 Europe! Get 20% off your ticket when you register through our link →

Confluence Data Center to Cloud: A Practical Migration Playbook

Planning a phased Confluence Data Center to Cloud migration? A practical, step-by-step playbook (from assessment through cutover) covering what CCMA does and doesn't solve.

Introduction

Nobody migrates Confluence in a weekend. Here's how to plan the in-between.

Most Confluence Data Center to Cloud migrations don’t happen on a single cutover date. They happen in phases, department by department, over weeks or months — because that’s the only realistic way to move an active knowledge base without freezing the business to do it.

This playbook is for whoever owns that plan: a Confluence Administrator, an IT Manager, or a Migration Lead figuring out what actually has to happen between “we’ve decided to migrate” and “Data Center is decommissioned.”

It’s tool-agnostic where it can be.

Where a specific gap needs a specific kind of tool, this says so directly, rather than pretending the gap doesn’t exist.

Assess your Data Center environment

Before you plan anything, know what you’re actually moving.

  • Inventory your spaces

    List every space, its owner, page count, and attachment volume.

    Flag which ones are actively used versus dormant — dormant spaces are candidates for archiving instead of migrating.

  • Check macro and add-on compatibility

    Some macros and third-party apps that work on Data Center don’t have a direct Cloud equivalent, or behave differently once migrated.

    Identify these early; they’re the most common source of “why does this page look broken” tickets after a transfer.

  • Map your permissions structure

    Space and page-level restrictions, user groups, and anonymous access settings don’t always translate one-to-one between Data Center and Cloud.

    A permissions audit now saves an access-related fire drill later.

  • Note scale

    Large, attachment-heavy spaces take longer to transfer and longer to validate.

    Size isn’t a blocker, but it affects your timeline and should shape which phase a space lands in.

The output of this step should be a simple inventory: space name, owner, size, complexity flags, and a first-pass migration priority.

Choose your approach: big bang vs. phased

Big bang

Big bang means everyone cuts over on one date. It’s simpler to plan and gives you one clean before/after — but it requires a full change freeze across every team that touches Confluence, which is rarely realistic once you’re past a certain org size or have globally distributed teams who can’t all freeze on the same weekend.

Phased

Phased means migrating by department, business unit, or space group, over a series of scheduled cutovers. It’s more forgiving — a bad cutover affects one team, not the whole company — but it means running two live environments simultaneously for the duration of the rollout, which is where most of the operational complexity in this playbook comes from.

In practice, most enterprise migrations end up phased, simply because a full change freeze at scale is hard to pull off cleanly. If you're a small, single-site organization with low Confluence usage, big bang may genuinely be simpler. Everyone else should plan for phased and read the rest of this playbook with that in mind.

Build your plan and timeline

  • Sequence your phases deliberately

    Start with lower-risk, lower-visibility spaces to build confidence and work out process issues before you touch anything business-critical.

  • Assign an accountable owner per phase

    Someone specific — not “the IT team” — who signs off that a phase is ready to cut over.

  • Set a communication cadence

    Decide who needs to know before, during, and after each cutover, and how they’ll be told.

    Confusion about “which environment has the current version” is the single biggest source of user frustration during a phased migration.

  • Define success criteria before you start each phase, not after.

    What does “this phase is done” actually mean — content parity confirmed, permissions verified, no open critical bugs?

    Write it down before the phase begins so there’s no ambiguity when it’s time to call it complete.

Run the initial transfer with CCMA

Atlassian’s Confluence Cloud Migration Assistant (CCMA) is the official tool for moving Confluence content from Data Center to Cloud, and it should be the starting point for any migration. It handles the structured content transfer — spaces, pages, and standard content types — and Atlassian maintains guidance for supported migration paths.

Here’s the distinction that matters for everything after this section: CCMA performs a point-in-time transfer. It moves what exists at the moment you run it. It is not designed to keep environments aligned on an ongoing basis. Once the transfer completes, anything that changes afterward — on either side — is not CCMA’s concern anymore.

For a big bang migration, that’s fine: you run it once, cut over, done. For a phased migration, it means every phase you haven’t cut over yet is still live on Data Center, actively changing, while the phases you’ve already moved are live on Cloud, also actively changing. That’s the problem the rest of this playbook exists to solve.

Solve the parity problem during a phased rollout

Once your first phase cuts over, you have two live environments. Some teams are on Cloud. Some are still on Data Center. Both sides keep producing content — policy updates, project decisions, documentation changes — and none of it is automatically reflected on the other side.

This is true regardless of what tooling you use. A Cloud team updates a shared process page; the Data Center team working from the old version doesn’t know it changed. A Data Center team documents a decision the Cloud team needs; nobody thinks to copy it over until someone asks in a meeting why the Cloud version is missing it. The longer your migration takes — and multi-department phased migrations commonly run months — the further the two environments drift.

Some teams handle this manually for a phase or two: someone exports a page, someone re-pastes content into the other environment, someone spot-checks for differences before a cutover. It works at small scale. It does not scale across a six-month, six-department rollout — the reconciliation burden compounds with every phase you haven’t yet completed, and manual processes are exactly where things get missed.

This is the specific gap CCMA doesn’t cover, because it isn’t designed to. If you need Data Center and Cloud to stay genuinely in sync throughout a phased migration — not just at the moment of transfer — that’s what a continuous, bidirectional sync tool is for.

Space Sync for Confluence keeps content aligned across both environments for as long as you’re running hybrid, so teams on either side are working from the same current version, and each phase’s cutover starts from a state that’s already in parity rather than one that needs to be manually reconciled first.

Validate before each cutover

Don’t cut a phase over on faith. Before each one:

  • Spot-check

    Spot-check a sample of pages against the source, not just the page count.

  • Verify macro rendering

    Migrated macros can silently break formatting even when the transfer technically “succeeds” — this is the most common thing that slips through unnoticed.

  • Confirm permissions carried over correctly

    Especially for spaces with complex restriction structures.

  • Run a final parity check immediately before cutover

    If you’re using a sync tool, this is a bulk sync checkpoint — bringing the phase’s spaces into full alignment right before the team’s access switches over, so what they find in Cloud is exactly what they left in Data Center, not a slightly-stale version from whenever the last sync happened to run.

Clean up and finalize each space post-cutover

Once a space is fully live in Cloud, it’s a natural point to clean house — archiving genuinely stale pages, fixing formatting issues the transfer may have introduced, and doing a bulk-edit pass rather than fixing things page by page.

This step happens on the Cloud side, by definition — the space now lives there. Tools built for bulk page management, like Pages Manager for Confluence, are useful here specifically because the content has already landed. Worth flagging clearly: Pages Manager for Confluence is Cloud-only, with no Data Center version, so it has no role earlier in this playbook — it’s a post-cutover cleanup tool, not a pre-migration one.

Decommission Data Center

Only once every phase has cut over and been validated. Before you shut anything down:

  • Run one final full parity check across every space, to confirm nothing changed on the Data Center side in the closing days that hasn’t made it to Cloud.
  • Preserve an audit trail of the final migrated state, particularly if you’re in a regulated industry where migration records matter for compliance.
  • Confirm decommissioning with every space owner, not just the migration team — someone quietly still relying on the old environment is a bad surprise to find out about after it’s gone.

Post-migration: operating with confidence

“Done” looks like one environment, no more manual reconciliation between two versions of the truth, and the migration team standing down from active monitoring.

Worth keeping: whatever governance habits you built during the migration — a regular permissions review, an audit log check, a defined owner per space — even though the urgency that created them is gone. They’re generally good practice for any single-environment Confluence instance, migration or not.

Migrate with confidence

If the phased-rollout parity problem in Section 5 is the piece of your migration you don’t have solved yet, that’s specifically what Space Sync for Confluence is built for.