Skip to main content
Confluence Solution

Migrate, back up, and organize Confluence content

Confluence content grows without permission. Learn how to export, convert, and migrate it between spaces and formats without losing structure.

Browse all apps
Why it matters

Why this matters in Confluence

Over the years a Confluence instance fills with thousands of pages that teams are afraid to touch: there is no safe way to move, convert, or back them up without breaking links, attachments, and page hierarchy. Reorgs demand content moves between spaces, migrations to another platform demand format conversion, and admins need a reliable snapshot before any risky change. The built-in export was never built for any of these — it produces a handful of formats for single pages or whole spaces, with no way to select a subtree, choose a format per audience, or restore from a known-good point.

Native export is limited and inflexible

Confluence’s built-in export covers single pages or entire spaces in a small set of formats — typically PDF, HTML, and XML. There is no way to export a subtree of pages, choose Markdown or JSON for a downstream pipeline, or run a selective archive of one team’s content. Migrations, audits, and tooling integrations all need exactly that kind of granular, cross-format export, which is why admins end up with a folder full of PDFs nobody can reuse.

Content silos form over time

When a team reorganises or splits, the instinct is to duplicate a space rather than move pages, because moving by copy-paste loses child pages, attachments, labels, and history. Six months later there are two copies of the same content in different states of decay, neither trusted. A real migration that preserves the page tree and its metadata is the only thing that keeps a single source of truth.

Cross-format conversion is a real need

A modern docs pipeline is rarely all Confluence. Teams want their wiki pages in Markdown for a static site, in HTML for an internal portal, or in JSON for ingestion by a search index. Converting by hand, page by page, is infeasible past a dozen pages; a bulk converter that handles headings, tables, code blocks, and links is what makes the content reusable outside the wiki.

Backups protect institutional knowledge

A wiki with no reliable content backup is one bad migration, one mistaken bulk edit, or one departing admin away from losing years of institutional knowledge. Confluence page history helps with small mistakes, but it cannot recover from a deleted space or a tenant-level problem. A periodic, inspectable export is the safety net that lets the team operate with confidence.

Storage format editing is the escape hatch

Some problems — a broken macro, a malformed table, a page that will not publish — can only be fixed by editing Confluence’s underlying storage format (XHTML) directly. Without a source editor, admins are stuck filing a support ticket for what should be a five-minute fix. Direct access to the storage format turns the wiki from a black box into something you can actually maintain.

How to solve it

The approach that works

A safe content operation has a consistent shape: export the source to a portable, inspectable format, convert it if the target differs, migrate into the destination while preserving structure, and keep a backup you can restore from. Running those steps with the right formats and tools is what separates a one-evening migration from a multi-week cleanup.

  1. 1

    Define the scope before you touch anything

    Decide exactly what you are moving — a single space, a subtree of pages, or a label-based selection — and where it is going. List the page hierarchy, the attachments it depends on, and any cross-space links that will break. A clear scope written down first is what prevents the classic migration failure of discovering halfway through that you forgot a whole child space.

  2. 2

    Export to a portable format

    Export the pages you need in a format you can inspect and re-import — JSON for full-fidelity round trips, XML for storage-format preservation, HTML for human-readable archives, or Markdown for downstream docs pipelines. Use JSON or XML when you must preserve every macro and link; use Markdown or HTML when the destination is a different system entirely.

  3. 3

    Convert when the target differs

    When moving between systems or formats, convert the export so structure survives the trip. Headings, tables, code blocks, and internal links are the usual casualties — verify each one renders correctly in the target format before you commit to a bulk run. Converting a small sample first catches the formatting bugs that would otherwise repeat across a thousand pages.

  4. 4

    Migrate into the destination space

    Import into the target space or a different tool, preserving the page hierarchy instead of rebuilding it by hand. Confirm that parent-child relationships, attachments, and labels came across, and that internal links still resolve. A migration that flattens the tree into a single folder is the most common failure mode, so check the hierarchy explicitly before declaring success.

  5. 5

    Edit storage format when you must

    For broken pages or macros that will not behave, open the underlying Confluence storage format directly and fix the XHTML at the source. This is the escape hatch for content problems the editor cannot reach, and it lets you make precise, bulk-safe edits without hunting through the WYSIWYG toolbar.

  6. 6

    Keep a periodic backup

    Store a recurring export — weekly for active spaces, monthly for quieter ones — so any future migration, accident, or audit starts from a known-good snapshot. Keep at least one off the live instance, and verify you can re-import from it at least once. A backup you have never restored from is an assumption, not a safety net.

Who this is for

This solution is for you if…

  • Admins consolidating or reorganising Confluence spaces after a reorg
  • Migration teams moving content between Confluence, another wiki, or a docs pipeline
  • Platform and DevOps teams backing up Confluence as part of disaster recovery
  • Anyone who needs wiki pages in Markdown, HTML, or JSON for a downstream tool
  • Admins fixing broken pages by editing the Confluence storage format directly
What we have

Our apps that solve this

Every app is free for up to 10 users on the Atlassian Marketplace.

Confluence

Modern Importer & Exporter for Confluence

Enterprise-grade content migration and backup solution for Confluence

FAQ

Frequently asked questions

Confluence’s native export is limited to a small set of formats for single pages or whole spaces. A purpose-built import/export app converts pages to and from JSON, XML, HTML, and Markdown in bulk, so you can produce Markdown for a docs pipeline, HTML for an internal portal, or JSON for ingestion — and select a subtree instead of being forced to export an entire space.

Why NGPILOT

Why teams choose NGPILOT

Free for up to 10 users

Every app is free for small teams, with the full trial Atlassian provides for larger ones.

Native Forge apps

Built on Atlassian Forge, running entirely on Atlassian Cloud infrastructure.

Your data stays in your instance

No content is sent to our servers — processing happens inside your Confluence or Jira.

Verified Marketplace vendor

NGPILOT apps are listed, reviewed, and maintained on the Atlassian Marketplace.

Ready to try it?

Every app is free for up to 10 users. Install in a couple of clicks.