Migration

Document migration into
a platform you control.

A migration looks like a file-transfer project and turns out to be an identity and permissions project. This page is the assessment an administrator can work from: what comes across as data, what has to be rebuilt deliberately, and how to prove the move worked before anyone retires the old system.

Four things move, and only one of them is a file problem

The instinct is to treat this as an export-and-import exercise, because that is the part that visibly either works or does not. Content is in fact the least dangerous of the four assets a migration has to carry, and the other three are where schedules slip.

  • Content — pages, documents, spreadsheets and presentations. This is the mechanical part, and the part with a documented answer.
  • Structure and permissions — who could see which page, inherited from spaces and folders and years of one-off overrides. No export produces this in the shape a target platform expects.
  • Identity — who counts as a user and which group they belong to. This decides every permission downstream, which is why it has to land before people are onboarded rather than after.
  • Conversation — comments, inline suggestions and the reasoning recorded while a document was being written. Losing this while keeping the text is the most common bad outcome, because the decision usually lives in the comments rather than the page body.

Plan the four as separate workstreams with separate owners. The migration that treats them as one is the one that runs both systems in parallel for a year.

What the platform can import

Content arrives as files. The suite accepts the formats people actually have, and every import type is a documented feature switch an administrator can inspect rather than a claim on a marketing page.

Test before you promise anything. Open one real file of each class your organisation owns, including the awkward ones — a workbook with external links, a deck with embedded fonts, a document carrying tracked changes. A format list tells you what will be attempted, not what will survive contact with your worst file.

Source formatLands asExtensions
Word documentsDocumentdoc, docx, wps, wpt
Markdown and plain textDocumentmd, txt
Excel workbooks and CSVSpreadsheetxls, xlsx, xlsm, csv
PowerPoint decksPresentationppt, pptx
Tabular dataApplication tablecsv, xls, xlsx
Mind mapsMind mapxmind
AttachmentsStored or convertedsvg, xml and standard attachment types
Import support as documented in the editor configuration reference, where each row is a feature switch with its own default and its own toggle.

What does not come across, and has to be rebuilt

This is the part worth being blunt about, because a plan that assumes otherwise is the one that stalls in week three.

There is no connector that reads a Confluence space, a Google Workspace drive or a SharePoint site and recreates it inside the suite. Nothing in the product documentation describes one. Plan on exporting from the source system in the formats above and importing the result as content, which means the tree, the permissions and the conversation are reconstructed by hand or by script rather than transferred.

  • Space and folder hierarchy, and every permission inherited from it
  • Page-level permission overrides that accumulated over years
  • Comments, inline suggestions and the reply threads attached to them
  • Version history — an imported document carries the history it was exported with, not the history it had
  • Macros, Marketplace apps and other platform-specific artefacts, which have no equivalent to import into

Decide deliberately which of these you are willing to lose, and write the decision down. A migration that says "everything" out loud and quietly drops the comment threads is how a documentation platform loses the trust of the people who have to use it.

The mapping exercise everything else waits on

Source platforms express permissions as per-space or per-folder access with individual overrides. A self-hosted suite expresses them as group-based roles driven by the identity provider. The gap between those two models is not closed by software; it is closed by a table somebody has to write.

Build the mapping before any content moves, and validate it against the group structure your directory already has. Two things make this cheaper. Inventory spaces and folders by owner rather than by size, because an unowned space should not be in the first cutover at all. And expect the long tail: the overrides that matter are rarely the ones anyone remembers creating.

Getting users in before content

Accounts can be created in bulk rather than one at a time. The system configuration reference exposes an import limit of up to 500 user rows per batch, which is the setting to check before committing to an onboarding window.

Connect the identity provider first and let the directory be the source of truth for group membership. Onboarding people into a local user list and retrofitting group mapping afterwards is the expensive version of this project, and it is the version that leaves orphaned access behind when someone leaves the organisation.

Where people are migrating from

The four source systems that come up most often fail in different places, and knowing which one you are leaving tells you where to spend the test budget.

If you are leaving a platform because of a hosting or data-use decision, the migration is the price of that decision rather than a separate project. Budget it that way and give it a named owner.

LeavingWhat exports cleanlyWhat you rebuild
Google WorkspaceDocs, Sheets and Slides export to docx, xlsx and pptx, and Drive preserves the folder structureThe sharing model, comment threads, and anything that depended on Apps Script or add-ons
ConfluencePages export to HTML and import as documents; attachments travel with themSpace and page permissions, macros, and the Jira linkage
SharePoint or a file shareOffice files are already in importable formats and need no conversionSite permissions, metadata columns, and check-in version history
NotionPages export to Markdown and CSVDatabases, relations and rollups, which flatten into tables rather than surviving as relations
Export fidelity is a property of the source system, not of the destination. Verify it against your own content before you rely on it.

Proving the migration worked before you retire anything

The advantage a self-hosted platform gives a migration is the ability to inspect it from the server side. Four tools in the operations platform are aimed at exactly this, and they are the difference between hoping the import worked and being able to demonstrate that it did.

  • File information search — look a file up by its internal GUID or client file identifier and confirm its application, type, status and content size. The page is read-only, so it is safe to use during a live cutover.
  • Import and export task tracing — every transcoding task carries a task ID, and the event search resolves that ID to the full event list, so a failure is located rather than guessed at.
  • Document repair — when a file will not open after import there are two recovery paths, one from encrypted data and one from historical data, and a failed repair carries no risk to the file.
  • Object storage compatibility and performance testing — checks configuration, connectivity, upload compatibility and upload throughput against the bucket you intend to use, before documents depend on it.

Run all four against a deliberately awkward sample rather than a clean test file: the largest workbook, the deck with the most embedded media, the document with a decade of comments. A migration validated on clean files has not been validated.

The exit path is part of the plan

A migration decision is easier to defend when leaving again is a documented operation rather than a hope. Documents export to docx, markdown, PDF and images; spreadsheets export to xlsx, with a full export archive and single-form data as CSV; tables export to xlsx; presentations export to pptx and PDF. Backups cover the database, the object storage and the installation configuration, with a documented restore and post-recovery verification procedure.

That matters beyond procurement. The reason a self-hosted deployment is defensible is that the data sits on infrastructure you control, and documented export formats are the evidence that the control is real rather than nominal.

When migration is the wrong answer

A page like this should say where it does not apply. Three cases are worth naming.

  • If the value of your current platform is its ecosystem rather than its documents — Marketplace apps, macros, deep issue-tracker linkage — a document platform is not a like-for-like replacement, and the migration will surface that cost after the content has already moved.
  • If you are moving only to reduce licence cost, the arithmetic often loses. You take on upgrades, backup testing, availability and capacity planning, and that operational time is the real price of the move.
  • If nobody owns the retirement date, do not start. A migration with no date on which the old system becomes unreachable does not finish; it adds a second system to maintain.

The honest version of this page is more useful than the persuasive one, because the person reading it has to justify the decision to somebody else.

What to have ready before you schedule a cutover

  • A named owner for the migration, and a date on which the old system stops being reachable
  • Identity connected, with group-to-role mapping tested on a pilot group
  • The permission mapping table, drafted before any content moves
  • A test set of real files: the largest workbook, the messiest deck, the most-commented document
  • Object storage compatibility and throughput tested against the target bucket
  • A restore rehearsed on the destination, not merely a backup taken
  • A written decision about which comments, history and macros you accept losing

Frequently asked questions

Can ShimoDocs import Word, Excel and PowerPoint files?

Yes. Import support is documented as a set of per-format feature switches: doc, docx, wps and wpt become documents; xls, xlsx, xlsm and csv become spreadsheets; ppt and pptx become presentations; md and txt become documents; csv, xls and xlsx can become application tables; xmind becomes a mind map. Attachments including svg and xml are handled as attachments rather than as content.

Is there a Confluence or Google Workspace migration connector?

No, and it is worth being direct about it. The product documentation describes no connector that reads a Confluence space, a Google Workspace drive or a SharePoint site and recreates it inside the suite. Content moves by exporting from the source system in the supported formats and importing it, and the structure, permissions and conversation around it are rebuilt deliberately rather than transferred.

Do permissions, comments and version history survive the migration?

They are not transferred as data. Space and folder hierarchy, page-level overrides, comment threads, inline suggestions and version history all have to be reconstructed or accepted as a loss. Content is the part with a mechanical answer; the other three are the part that decides the schedule, and they should be scoped and written down before anything moves.

Can users be imported in bulk?

Yes. The system configuration reference exposes an import limit of up to 500 user rows per batch, which is the setting to check before planning a large onboarding window. Connect the identity provider first and let group membership drive roles, rather than onboarding into a local user list and retrofitting permissions afterwards.

How do you verify a migration before retiring the old system?

From the server side. File information search confirms a file application, type, status and size by its internal GUID or client file identifier and is read-only. Transcoding event search resolves an import or export task ID to its full event list so a failure can be located. Document repair has two recovery paths for a file that will not open. Object storage compatibility testing checks configuration, connectivity, upload compatibility and throughput before documents depend on the bucket.

Can the data be exported if the organisation leaves later?

Documents export to docx, markdown, PDF and images. Spreadsheets export to xlsx, with a full export archive and single-form data as CSV. Tables export to xlsx, and presentations to pptx and PDF. Backups cover the database, object storage and installation configuration, with a documented restore and post-recovery verification procedure. The export path is the evidence that control over the data is real rather than nominal.