First page of Microsoft's 100,000-partner directory, sorted by responsiveness Microsoft Solutions Partner — Security, Modern Work, Infrastructure, App Innovation Microsoft partner since 2006 1,100+ organizations under management
Home/Services/Confluence to SharePoint Online Migration
Migration

Confluence to SharePoint Online Migration

IT Partner moves your Confluence spaces into a governed SharePoint Online knowledge architecture in about four weeks, at an estimated $250 per space plus a $2,950 tenant fee — an estimate that becomes a fixed written quote once the inventory is done. Microsoft's SharePoint Migration Tool and Migration Manager do not read Confluence as a source, so the migration runs on a third-party Confluence-to-SharePoint migrator, licensed for the engagement, named in your quote and passed through at cost rather than buried in the fee. What you get: an inventory of every space, page tree, attachment, label, macro, comment thread, permission and stale corner; an information architecture agreed before anything moves — a hub with one site per space, or a deliberate consolidation, with navigation and metadata standing in for Confluence's page tree; one pilot space migrated and signed off on fidelity before any wave; pages converted to modern SharePoint site pages with attachments in document libraries and labels as managed metadata, authors and dates preserved where the source and the API allow; a macro-handling report that says macro by macro what maps natively, what we rebuild, what freezes as static content and what an author has to rework; permissions mapped to Microsoft 365 groups rather than copied one-for-one; internal links rewritten and unresolved ones reported; validation counts you can check yourself; a briefing for the people who will own the pages afterwards; and a decommission plan that keeps Confluence read-only until you are certain. Three boundaries up front: Jira is not in this engagement, rebuilding Confluence macros or Marketplace apps as SharePoint solutions is quoted separately, and content nobody has opened in years is archived rather than copied — because everything you migrate is something Microsoft 365 Copilot will later read.

Timeline 4 weeksService owner Roman SotnikSharePoint OnlineMicrosoft 365Microsoft Entra ID

What this engagement is

Most Confluence-to-SharePoint projects start with a renewal notice rather than a strategy deck. Confluence Server left support on 15 February 2024, and Atlassian has since published an end-of-life path for Data Center: per Atlassian's announcement, new customers stopped being able to buy Data Center licences on 30 March 2026, existing customers can buy and expand until 30 March 2028, and support, critical security fixes and the Data Center-to-Cloud connectors run to 28 March 2029, when licences expire and instances go read-only. That leaves Data Center customers with two honest options — move to Atlassian Cloud, or move to something they are already paying for. If Teams has already replaced Slack and the documents already live in SharePoint, the wiki is usually the last per-seat subscription holding a second collaboration stack, a second identity model and a second compliance boundary in place. The other reason people arrive here is Microsoft 365 Copilot: content in SharePoint is in the Microsoft 365 semantic index for the people who have access to it, and content in Confluence is not — it needs a connector. Both reasons are good ones. They lead to different work, and we will say which one you are actually buying before you buy it. There is no Microsoft path for this. The SharePoint Migration Tool reads SharePoint Server and file shares; Migration Manager adds cloud sources such as Google Drive, Box, Dropbox and Egnyte. Neither reads Confluence. So this migration runs on a third-party Confluence-to-SharePoint migrator — the specialist tool class that includes products such as Tzunami Deployer and Enterprise Bridge — selected against your source and your fidelity requirements, named in the quote with its licence cost shown separately, and proven on a pilot space before we touch anything else. Which source you are on changes the mechanics: Confluence Data Center exposes an XML space-export REST endpoint (added in Confluence 8.3), so exports can be scripted and scheduled, while Confluence Cloud has no space-export REST API at all — tooling either reads content through the paginated Cloud REST API or works from XML space exports an administrator triggers by hand and downloads. Confluence Cloud's bulk endpoints also cap expanded page bodies at 25 results per request and paginate everything else, which is why a large Cloud estate takes longer in elapsed hours than the same estate on Data Center, and why space administrator rights (or higher) on every in-scope space is a prerequisite rather than a detail. None of that changes the destination. It changes the plan, and we would rather you saw the plan. What converts cleanly is more than people expect and less than a vendor datasheet implies. Pages become modern SharePoint site pages in a Site Pages library; attachments land in a document library with the page references relinked; labels become managed metadata or enterprise keywords so they stay searchable and filterable; created and modified dates and page authors are preserved where the source and the SharePoint API allow it. Then come the three things that always need decisions. First, hierarchy: SharePoint has no native parent-child page tree, so the Confluence tree is reproduced deliberately — as site and hub navigation, as a metadata column that records the parent, or as a page-tree web part — and we pick one per space and tell you which. Second, macros, which are the main limitation of this whole exercise: every macro in your estate gets a disposition in a written report — native equivalent, rebuilt as a web part or a flow, frozen as the static content it rendered, or listed for an author to rework — and macros supplied by Marketplace apps or your own custom apps are named and quoted rather than silently dropped. Third, comments and page restrictions, whose fidelity is genuinely tool-dependent: we prove exactly what survives on the pilot space and write it down, instead of promising it in advance. Permissions are where a migration becomes a governance project, and it is worth being blunt about why. Confluence space permissions and page restrictions do not have a clean one-to-one SharePoint equivalent — SharePoint's model is a Microsoft 365 group per site with Owners, Members and Visitors, and item-level permissions are possible but are a liability you inherit forever. So we map rather than copy: group memberships become Microsoft 365 group memberships, spaces that were open to everyone are checked before they are made open to everyone again, and pages that were restricted are either moved to their own site or listed as exceptions for you to decide on. That check matters more than it used to, because after the migration this content is Copilot-readable for whoever can open it — a wiki space that was quietly world-readable inside Confluence becomes a much louder problem once Copilot can summarise it. For the same reason the inventory triages stale content: spaces and page trees nobody has opened in years are archived to a retention location or exported, not carried into the new home. Migrating less, on purpose, is the single biggest quality decision in the project. If you want the full governance and information-architecture design that surrounds this — site provisioning policy, sensitivity labels, lifecycle, permissions model across the whole tenant — that is the SharePoint governance and information architecture review, and it pairs naturally with this migration.

Which one applies to you

Every space, and every macro inside it, gets one of four dispositions during the inventory — before anything moves. This service delivers three of them end to end and prices the fourth honestly instead of forcing it into the fee.

Migrated as-is (this service)Migrated with rework (this service)Rebuilt or replaced (quoted)Archived, not migrated (this service)
What it coversText pages, tables, images, attachments, labels, page properties and author and date metadata that the selected migrator carries across without human intervention.Pages whose structure depends on macros with a native or near-native SharePoint answer — table of contents, panels, expand, code blocks, child-page listings, status badges — plus the page-tree-to-navigation decision for each space.Content that depends on a Marketplace app, a custom Confluence app, a Jira integration or a diagram plugin, and anything that has to become a real SharePoint solution — an SPFx web part, a Power Automate flow, a Power App or a Loop component.Spaces, page trees and attachments with no recent readership and no owner willing to claim them, plus personal spaces and drafts.
HowMigrated by the selected third-party migrator, validated by page, attachment and label counts against the source inventory.Migrated by the tool, then finished by us: macro output converted or rebuilt to the mapping you approved, navigation and metadata configured, links rewritten and checked.Named in the macro-handling report with the reason, the options and a separate quote, so you decide whether it is worth building. Nothing is dropped without appearing on that list.Owner confirmation sought, then exported to an archive you keep — XML space export, PDF or both — and recorded in the closeout report rather than copied into the new home.
Counts toward the per-space feeYes.Yes.No — quoted on its own.No.
Our roleWe deliver this end to end — this page.We deliver this end to end — this page.We name it, explain it, and scope it; whether it gets built is a separate decision.We deliver this end to end — this page.

The disposition comes from the inventory data and a conversation with each space owner — page and attachment counts, last-viewed and last-edited dates, macro usage, permission breadth — not from a preference for the column that fits the fee.

The per-space fee assumes a space of ordinary size and macro density for your estate. The inventory counts pages, attachment volume and macro usage per space before the estimate becomes a fixed quote, and spaces materially larger or more macro-heavy than your estate average are priced individually in that quote. Estates above roughly 50 spaces are quoted per estate rather than per space.

Success criteria

01Every in-scope Confluence space is inventoried — page count, page tree depth, attachments and their volume, labels, macros in use, comment volume, space permissions and page restrictions, last-edited and last-viewed activity, and a named owner — and you approve a written disposition (as-is, with rework, quoted rebuild, or archive) for each one before any content moves.
02The target information architecture is agreed in writing before migration: hub and site structure, the site-per-space or consolidation decision, navigation, the managed metadata term set that receives Confluence labels, and the permission model expressed as Microsoft 365 groups.
03One pilot space is migrated first and signed off by its owner on fidelity — pages, attachments, labels, dates, authors, navigation and the agreed macro handling — and the fidelity findings from the pilot are written into the plan for the remaining waves.
04Every migrated space reconciles against the source inventory on page count, attachment count and attachment volume, with every variance explained in the validation report rather than rounded away.
05Every macro found in the estate appears in the macro-handling report with its disposition, and the pages needing author rework are listed by URL and handed to a named owner.
06Access to each migrated site matches the approved permission mapping, spaces that were broadly readable in Confluence are re-confirmed rather than re-created by default, and page restrictions are either honoured by a separate site or listed as accepted exceptions.
07Internal Confluence links are rewritten to their SharePoint destinations where the source link resolves, and links that could not be resolved are reported by source page so an author can fix them.
08The people who will maintain the content have been briefed on editing modern SharePoint pages, the navigation and metadata model, and the archive location — and you hold a written decommission plan with the read-only date, the archive you retain, and the exceptions still open.

What you receive

Confluence estate inventory: every space with its key, owner, page count, page tree depth, attachment count and volume, label usage, comment volume, macro inventory, space permissions, page restrictions, and last-edited and last-viewed activity, extracted from your Confluence Cloud or Data Center instance.
Content disposition register: one line per space — migrated as-is, migrated with rework, rebuilt or replaced under a separate quote, or archived — with the reason, the owner and the planned wave.
Information architecture design: hub and site topology, the site-per-space or consolidation recommendation with the reasoning, page library and document library structure, the navigation model that replaces the Confluence page tree, the managed metadata term set that receives Confluence labels, and the naming and URL conventions.
Permission mapping document: Confluence space permissions and group memberships mapped to Microsoft 365 groups with Owners, Members and Visitors, page restrictions listed with their proposed handling, and a named exception list for anything that cannot be mapped cleanly.
Migration tooling decision: the third-party Confluence-to-SharePoint migrator selected for your source and fidelity requirements, with what it does and does not carry across, and its licence cost shown separately in the quote as a pass-through.
Pilot space migration and a fidelity report: what came across exactly, what came across differently, and what did not come across at all — signed off by the space owner before the production waves begin.
Macro-handling report: every macro found in the estate with its disposition (native equivalent, rebuilt, frozen as static content, or author rework), the pages affected listed by URL, and Marketplace-app and custom-app dependencies named with options and a separate quote.
Production migration of the in-scope spaces in agreed waves: pages converted to modern SharePoint site pages, attachments in document libraries with references relinked, labels applied as managed metadata or enterprise keywords, authors and dates preserved where the source and API allow, navigation and metadata configured per space.
Link rewriting and validation: internal Confluence links rewritten to their SharePoint destinations where they resolve, an unresolved-link report by source page, and a per-space reconciliation of page, attachment and label counts against the source.
Search and findability configuration for the migrated content: site and hub navigation, promoted or bookmarked results for the pages people used most in Confluence, and the metadata columns that make the new library filterable.
Editor briefing and a short written guide: how to create and edit modern SharePoint pages, how the navigation and metadata model works, where the archive is, and what changed from Confluence habits — delivered as a working session with the people who will own the content.
Decommission plan and closeout report: the read-only date for Confluence, the banner and communications text pointing users to the new home, the archive you retain (XML space export, PDF or both) with where it lives, the exception and rework backlog with owners, and the final validation evidence.

How the work unfolds

1. Kickoff, access and estate inventory (week 1)

Confirm scope, stakeholders and space owners; obtain space administrator access across the in-scope spaces and SharePoint administrator access in the target tenant; extract the full inventory — pages, page trees, attachments and volume, labels, macros, comments, permissions, restrictions and activity data — from Confluence Cloud or Data Center; and confirm which source path the migrator will use.

2. Architecture, dispositions and tool selection (week 1-2)

Design the target architecture with you — hub and sites, navigation, metadata, permission model — and walk the disposition register space by space with the owners. Select and licence the migrator against your source and fidelity requirements, and confirm the estimate as a fixed written quote on the real numbers.

3. Pilot space and fidelity sign-off (week 2)

Migrate one representative space end to end, including its macro handling, navigation and permission mapping. Produce the fidelity report, review it with the space owner, get written sign-off, and feed everything learned — especially about comments, restrictions and macro output — into the wave plan before anything else moves.

4. Production waves (week 2-3)

Migrate the remaining in-scope spaces in agreed waves: content and attachments moved, labels applied as metadata, navigation and permissions configured, macro handling applied per the approved mapping, and each wave reconciled against the source counts before the next one starts. Archive the spaces dispositioned as archive and record where the archive lives.

5. Links, validation and editor briefing (week 3-4)

Rewrite internal links and produce the unresolved-link report; deliver the per-space validation reconciliation and the macro-handling report with the author rework list; configure search, navigation and promoted results; and run the editor briefing session with the people who will own the content.

6. Read-only cutover, decommission plan and closeout (week 4)

Put Confluence into read-only with the agreed banner and communications, hold it there for the period you choose as the rollback path, hand over the archive and the written decommission plan for your Atlassian licence decision, and deliver the closeout report with the evidence, the open exceptions and the rework backlog with owners.

Prerequisites

Confluence space administrator rights (or higher) on every in-scope space, and a Confluence administrator who can run or authorise space exports, create API tokens and confirm the instance's export limits — space-level export requires space admin, and Confluence Cloud has no REST endpoint that creates space exports, so an administrator has to be available for the ones that must be triggered by hand.
Confirmation of whether you are on Confluence Cloud or Confluence Data Center, and the Confluence version if Data Center — the export mechanics, the elapsed migration time and the tool options all depend on it.
SharePoint Administrator (or equivalent) access in the target Microsoft 365 tenant, plus the ability to create sites, hubs, Microsoft 365 groups and managed metadata term sets — granted as time-bound access you approve.
Sufficient SharePoint Online storage in the tenant for the migrated pages and attachments; we size it from the inventory in week 1, and any storage Microsoft bills you for beyond your tenant quota is yours, not part of this fee.
A named owner for each in-scope space who can make the disposition decision, approve the target structure, sign off the pilot fidelity and confirm the space after migration — a space with no owner is dispositioned as archive or deferred, not guessed at.
A decision-maker for the information architecture and permission model, available in week 1-2, because the architecture decision gates everything after it.
Network access and credentials for the migration workstation or server to reach both Confluence and Microsoft 365, and agreement on where the intermediate export data sits and how long it is retained.
Acceptance that the third-party migrator's licence is purchased for this engagement and passed through at cost, named in your quote — and your approval of that specific tool before we buy it.
A communication channel to the people who use the wiki, for the read-only date and the new location, and an agreed period during which Confluence stays available read-only as the rollback path.

Who does what

IT Partner

  • Run the full inventory of the Confluence estate and produce the disposition register, the architecture design and the permission mapping for your approval.
  • Select, licence and operate the third-party migrator, prove it on a pilot space, and report honestly what it does and does not carry across before the production waves.
  • Migrate the in-scope spaces, convert pages to modern SharePoint site pages, apply labels as managed metadata, configure navigation, metadata and permissions, and rewrite internal links.
  • Produce the macro-handling report with a disposition for every macro found, and the author rework list by page URL.
  • Reconcile every wave against the source counts and publish the validation report with the variances explained.
  • Brief the people who will own the content and hand over the decommission plan, the archive and the closeout report.
  • Say plainly which content cannot move within this scope, why, and what the options and cost would be.

Your team

  • Provide the Confluence and Microsoft 365 access, the source-platform confirmation and the storage headroom listed in the prerequisites, in time for week 1.
  • Name an owner per space and make them available for the disposition decision, the pilot sign-off and the post-migration confirmation.
  • Approve the information architecture, the permission mapping, the macro mapping and the disposition register — these are content decisions only you can make.
  • Approve the selected migrator and accept its licence as a pass-through cost in the quote.
  • Send the user communications we draft and choose the read-only and decommission dates.
  • Own the author rework listed in the macro-handling report, or commission it as a separately quoted engagement.
  • Own your Atlassian contract, licence reductions and cancellation, your Microsoft licensing, and the retention of the archive we hand over.

What's not included

Jira — issues, projects, boards, workflows and Jira Service Management — is not in this engagement. Confluence and Jira are separate migrations with separate targets, and moving Jira to Azure DevOps is scoped and quoted on its own. Bitbucket repositories are likewise out of scope.
Rebuilding Confluence functionality as SharePoint solutions: SPFx web parts, Power Apps, Power Automate flows or Loop components that replace a Marketplace app, a custom Confluence app or a macro with no native equivalent. These are named in the macro-handling report with options and quoted separately, so that a build is a decision rather than a surprise.
Intranet design — homepage, branding, news, audience targeting, the employee-experience layer around the content — is the SharePoint intranet design and deployment service. This migration lands your knowledge content in a sound structure; it does not design your intranet.
The third-party migrator's licence. It is bought for your engagement, named in your quote with its cost shown separately, and passed through at cost — not marked up and not hidden inside the fee.
Content rewriting, editorial rework, restructuring pages that were badly written in Confluence, and translation. We move and re-home content faithfully; improving what it says is author work, and the pages needing it are listed for you.
Migrating documents that live outside Confluence — file shares, Box, Dropbox or Google Drive — which is the company document migration to SharePoint Online or Teams, and content already in SharePoint that needs re-homing with its metadata, which is the SharePoint Online migration with metadata.
A tenant-wide governance and information-architecture programme — site provisioning policy, sensitivity labels, lifecycle rules, the permission model across every workload — is the SharePoint governance and information architecture review. This service applies a sound structure to the migrated content, not to your whole tenant.
Microsoft 365 Copilot rollout, licensing and adoption — the Microsoft 365 Copilot readiness assessment and Copilot deployment and adoption are separate services. Migrating knowledge into SharePoint makes it Copilot-readable; it is not a Copilot deployment.
Purview work — retention and records policies, data loss prevention, sensitivity-label automation or eDiscovery over the migrated content — is scoped separately. We hand you a clean structure to apply those to.
Ongoing administration, editing support and content care after closeout, which is the managed SharePoint Online and intranet care plan, and post-migration administrator hand-holding, which is post-migration admin support and knowledge transfer.
Migrating Confluence Data Center to Atlassian Cloud. If the right answer for you is to stay on Atlassian, that is an Atlassian migration and we will say so rather than sell you this one.
Microsoft's and Atlassian's own charges are yours: Microsoft 365 and SharePoint storage licensing, any SharePoint storage add-on or Microsoft 365 Archive consumption above your tenant quota, any Azure consumption you choose to add, and your Atlassian subscription until you end it. This service carries no Azure consumption of its own. 24/7 coverage, monitoring and ongoing administration are optional extra-cost add-ons delivered through IT Partner's NOC, third-party support partnerships and a Microsoft Premier Support agreement.

Limitations & technical notes

!The price on this page is an estimate, not a fixed quote. Space count is the unit because it is the thing you can count before we start, but page count, attachment volume and macro density drive the real effort — so the inventory in week 1 produces the fixed written quote, and you approve that quote before migration work begins. Estates above roughly 50 spaces are quoted per estate rather than per space.
!Microsoft's own tools do not do this. The SharePoint Migration Tool supports SharePoint Server and file shares; Migration Manager adds cloud sources such as Google Drive, Box, Dropbox and Egnyte. Confluence is not a supported source for either, so a third-party migrator is a requirement of the work, not an upsell — and its licence is a pass-through cost named in your quote.
!Macros are the main fidelity limitation of any Confluence migration, and no tool removes it. Macros with a native SharePoint answer convert; macros that rendered dynamic content — Jira issue filters, page property reports, roadmap planners, plugin-supplied macros — usually become static content, a rebuilt web part, or a page an author has to rework. Every one of them appears in the macro-handling report with its disposition; none are dropped silently.
!SharePoint has no native parent-child page hierarchy. Confluence page trees are reproduced deliberately through site and hub navigation, a metadata column recording the parent, or a page-tree web part, and the choice is made per space and documented. Anyone promising a like-for-like tree without a design decision is describing a product they have not tested.
!Comment fidelity and page-restriction fidelity are tool-dependent and we prove them on the pilot rather than promise them in advance. Confluence page and inline comments frequently do not become native SharePoint page comments; where they cannot, they are appended to the page, exported to the archive, or dropped by your decision — and that decision is made on the pilot evidence, in writing.
!Confluence Cloud has no REST endpoint that creates space or site exports, so a Cloud source is read through the paginated Cloud REST API — where expanded page bodies are capped at 25 results per request — or from XML space exports an administrator triggers by hand. Confluence Data Center has had an XML space-export REST endpoint since Confluence 8.3, so the same estate is faster in elapsed time from Data Center. The plan states which path your estate uses.
!SharePoint's list view threshold is 5,000 items and cannot be raised in Microsoft 365. A very large space becomes a Site Pages or document library that needs indexed columns and filtered views, or a split across sites; we design for it during architecture rather than discover it during migration. Microsoft also recommends a maximum of about 2,000 lists and libraries per site, which constrains extreme consolidation.
!Permissions are mapped, not copied. Confluence space permissions and page restrictions have no clean one-to-one SharePoint equivalent, and item-level SharePoint permissions are a long-term maintenance liability we will advise against. Spaces that were open to everyone are re-confirmed before they are re-created that way, because after migration this content is readable by Microsoft 365 Copilot for anyone who can open it.
!Links from outside Confluence are not rewritten by any tool — links in Teams messages, emails, Jira issues, bookmarks and third-party systems will still point at Confluence. This is why Confluence stays read-only with a banner for a period you choose, and why that read-only period is also the rollback path.
!Four weeks fits an estate below the per-estate threshold above, with space owners who make decisions when asked. The elapsed time is driven by three things we do not control: how quickly space owners approve their dispositions, how long the source API or export path takes for your data volume, and how much author rework the macro report generates. The wave plan states the real dates once the inventory is in.
!Authors, created and modified dates and page properties are preserved where both the selected migrator and the SharePoint API allow it; some metadata is written as the migration account rather than the original author, and the pilot report tells you exactly which fields behaved which way in your tenant before you commit to the waves.
!Technical content reviewed September 2026 against Microsoft's current documentation for the SharePoint Migration Tool, Migration Manager, SharePoint list and library limits and Microsoft 365 Copilot connectors, and against Atlassian's published Server and Data Center end-of-support announcements. Atlassian's dates are quoted as announced and are Atlassian's to change; where Microsoft's or Atlassian's documentation differs from this page, theirs is authoritative.

Frequently asked questions

Can Microsoft's SharePoint Migration Tool migrate Confluence?

No. The SharePoint Migration Tool supports SharePoint Server and file shares as sources, and Migration Manager adds cloud sources such as Google Drive, Box, Dropbox and Egnyte. Confluence is not a supported source for either. A Confluence-to-SharePoint migration therefore needs a third-party migrator built for this specific pair — the tool class that includes products such as Tzunami Deployer and Enterprise Bridge — or a custom API-driven build. We select the tool against your source and your fidelity requirements, name it in the quote, and pass its licence through at cost.

What actually happens to our Confluence macros?

Each one gets a written disposition. Macros with a native SharePoint answer — table of contents, info and warning panels, expand, code blocks, child page listings, status labels — convert to the SharePoint equivalent. Macros that rendered dynamic content from another system, such as Jira issue filters or page property reports, become static content, a rebuilt web part, or a page an author reworks. Macros supplied by Atlassian Marketplace apps or your own custom apps are named with options and quoted separately. The macro-handling report lists every macro found, its disposition and the affected pages by URL, so nothing disappears without appearing on a list you have seen.

Will our page tree survive the move?

Not as a page tree, because SharePoint does not have one. Modern SharePoint pages live in a flat Site Pages library, so the hierarchy is reproduced by design: site and hub navigation that mirrors the tree, a metadata column that records each page's parent so views can group by it, or a page-tree web part. We choose per space during the architecture step, show you the result on the pilot, and document the choice. What we will not do is pretend a flat library reads like a Confluence tree without that work.

Do labels, authors and dates come across?

Labels become managed metadata or enterprise keywords, so they stay searchable and can drive filtered views — which is usually an improvement on Confluence labels rather than a copy of them. Page authors and created and modified dates are preserved where both the migrator and the SharePoint API allow it; some fields end up recorded as the migration account. The pilot report tells you exactly which fields behaved which way in your tenant before you commit to the production waves.

What about comments and page restrictions?

Both are tool-dependent, which is why the pilot exists. Confluence page and inline comments often do not become native SharePoint page comments; where they cannot, the options are to append them to the page, export them to the archive, or let them go — your decision, made on pilot evidence and written down. Page restrictions have no clean SharePoint equivalent either: restricted pages are moved to a separate site with its own membership, or listed as accepted exceptions. We do not use SharePoint item-level permissions to imitate Confluence restrictions, because that debt is paid by whoever administers the site for the next five years.

How are Confluence permissions mapped to SharePoint?

Space permissions and Confluence group memberships map to a Microsoft 365 group per site, expressed as Owners, Members and Visitors. It is a mapping exercise with decisions in it, not a copy: Confluence groups that duplicate existing Microsoft 365 or Entra ID groups are consolidated, spaces that were readable by everyone are re-confirmed with the owner before they are made open again, and anything that will not map cleanly goes on an exception list you approve. The mapping document is a deliverable, so you can audit it afterwards.

Does this work for both Confluence Cloud and Confluence Data Center?

Yes, and the source changes the mechanics rather than the destination. Confluence Data Center has had an XML space-export REST endpoint since Confluence 8.3, so exports can be scripted. Confluence Cloud has no REST endpoint that creates space exports at all, so tooling reads through the paginated Cloud REST API — with expanded page bodies capped at 25 results per request — or works from XML space exports an administrator triggers by hand. The same estate is typically faster in elapsed time from Data Center. Confluence Server has been out of support since 15 February 2024; if that is what you are running, the migration is also a security decision.

We are only doing this so Copilot can read the wiki. Do we still need a migration?

Possibly not, and we would rather tell you now. Microsoft ships Microsoft 365 Copilot connectors for Confluence Cloud and for Confluence on-premises, which index Confluence content so Copilot, Copilot Search and Microsoft Search can use it while it stays in Confluence. If grounding Copilot is the whole goal and you intend to keep paying Atlassian, a connector is a smaller project than a migration. Migrate when you want to stop paying for the second platform, consolidate the collaboration stack, or govern the content under one compliance boundary — those are the reasons this service exists.

Will Microsoft 365 Copilot use the migrated content afterwards?

Yes — content in SharePoint sits in the Microsoft 365 semantic index and is available to Copilot for each user according to that user's permissions. That is a benefit and a risk in the same sentence, and it is why this migration triages rather than copies. A stale page nobody has opened in four years becomes a plausible-looking Copilot answer, and a space that was quietly readable by everyone in Confluence becomes a much louder oversharing problem once Copilot can summarise it. Archiving dead content and re-confirming broad permissions before the move is the cheapest Copilot governance you will ever do.

Is there downtime, and what is the rollback?

No downtime. Confluence and SharePoint run side by side throughout, and cutover is an announced date on which Confluence becomes read-only with a banner pointing at the new home. That read-only period is the rollback: if something is missing, the source is still there to check and re-run. You choose how long it lasts, and decommissioning Confluence — and reducing or ending your Atlassian subscription — happens on your schedule after it, not on ours.

What happens to all the links to Confluence in our Teams messages and emails?

They keep pointing at Confluence, because no migration tool can rewrite links held in other systems. Internal links inside the migrated content are rewritten to their SharePoint destinations where they resolve, and unresolved ones are reported by source page. For everything outside, the answer is the read-only period plus a banner on every Confluence page pointing to the new location, and — where your Confluence configuration supports it — redirects on the highest-traffic spaces. We tell you honestly which of your links can be redirected and which cannot before you set the cutover date.

How long should we keep Confluence after the migration?

Long enough that the people who used it stop reaching for it, which is usually one full business cycle rather than one week. We recommend read-only rather than deleted for that period, an archive export you retain independently of the Atlassian subscription, and a decommission plan with a date on it. Your Atlassian contract terms and any retention obligation drive the final date; the plan we hand over states both so the decision is documented rather than drifting.

What does $250 per site plus a $2,950 tenant fee actually cover?

The tenant fee covers the work done once for the whole estate: the inventory, the information architecture and permission model, tool selection and setup, the pilot space and its fidelity report, link rewriting and validation tooling, the editor briefing and the decommission plan. The per-space fee covers migrating one Confluence space into one SharePoint site: content, attachments, labels, navigation, permission mapping, the agreed macro handling and per-space validation. It is an estimate — page count and macro complexity drive effort more than space count does — so the week-1 inventory converts it into a fixed written quote you approve before migration begins, and you pay after you approve delivery. The migrator's licence appears in that quote as a separate pass-through line.

Can you migrate our Jira at the same time?

Not on this engagement. Jira issues, projects, boards and workflows go to a different destination and need a different plan — moving Jira to Azure DevOps is scoped and quoted separately. Where Confluence pages embed Jira content through macros, those macros appear in the macro-handling report with their disposition: kept as a link if Jira is staying, frozen as static content if it is going, or rebuilt if the page depends on it. Telling you which of your pages have that dependency is part of the inventory.

One of our spaces has tens of thousands of pages. Is that a problem?

It is a design question rather than a blocker. SharePoint's list view threshold is 5,000 items and cannot be raised in Microsoft 365, so a very large space becomes a library with indexed columns and filtered views, or is split across more than one site with hub navigation holding it together. We size this from the inventory in week 1, before any content moves. A space that large is also the one most likely to be priced individually in the fixed quote, and the one where archiving stale content pays for itself.

Can the content land in Microsoft Teams instead of SharePoint sites?

It lands in SharePoint either way — every Team has a SharePoint site behind it, and that is where pages and files live. The real question is whether each space should become a standalone communication site in a hub (better for read-mostly knowledge, wider audiences and cleaner permissions) or the site behind an existing Team (better when a single working group owns and edits the content daily). We make that call per space during the architecture step, with you, and the disposition register records the reason.

Didn’t find your question?

Ask it here. A real engineer answers by email within one business day — and if it’s a good one, it becomes part of this page so the next person finds it.

Answered by a person, one time, to your inbox. Nothing you type here is published without a human reviewing and anonymizing it first.

Often combined with

$250 per site + $2,950 tenant fee
4 weeks
Scope my Confluence migration