Migrate from Dropbox to Nextcloud: what the move involves and what drives effort
The move from Dropbox to Nextcloud is documented through the Dropbox integration app and is run per user in stages, so the effort depends on three things: how much data each user holds, how shared folders and links are structured, and how user identities are set up on the Nextcloud side. Teams that treat the migration as a single switch-over usually underestimate the work, because each user's files, sharing relationships and login arrangements have to be checked before that user moves.
DeployOpen plans, implements and supports the Nextcloud side of this work inside your own infrastructure, whether that is your cloud accounts, data centers or an air-gapped network. The Dropbox side is your administrative responsibility, and it is worth confirming early which Dropbox account types, team folders and admin permissions your team can use during the import. DeployOpen does not publish a price list. A quote follows from the written scope, so the useful first step is an inventory that lets that scope be written down accurately.
Start the inventory with data volume. Ask each team for the size and file count of its Dropbox content, including large media, archives and old versions that people rarely open. Storage sizing on the Nextcloud side depends on these figures, and so does the number of import runs needed per user. Next, map sharing structure. Shared folders, team folders, shared links and files shared with people outside the organization each behave differently. Shared links generally have to be recreated in Nextcloud rather than carried over, so you need a list of the links people rely on and a decision on which ones must keep working on cutover day.
Identity setup is the third driver. Each Dropbox user needs a matching Nextcloud account, and the way those accounts authenticate affects how the import is run and who can run it. Where users come from a directory, Nextcloud's LDAP app can make directory users appear in Nextcloud and log in with their directory credentials. OpenID Connect and SAML are also documented authentication backends. Confirm with your identity team which source is authoritative and how group membership maps to Nextcloud groups before the first user is migrated, because changing this later means re-checking access.
Plan the staged cutover around the users who depend on shared content. Pilot with a small group whose sharing is simple, record the time and problems each import takes, and use those results to set the order for the rest. Expect that some users will keep working in Dropbox during their window, so decide how changes made after an import are reconciled or whether Dropbox becomes read-only for that user. Ask any migration partner to state in writing which steps they run, which steps your staff run, and how a failed import for one user is rolled back without affecting others.
What maps cleanly from Dropbox to Nextcloud and what does not
This table compares common Dropbox features with their Nextcloud counterparts and flags what the import does not carry over. Read each row as a planning question: what can be moved, what must be recreated by hand, and what needs a decision before the cutover is scoped. Confirm every row against the Nextcloud version you install and the Dropbox integration app's documentation first.
| Dropbox capability | Nextcloud equivalent | Migration notes |
|---|---|---|
| Personal folders and files | Personal files in each user's home folder | Imported per user through the Dropbox integration app. Confirm how folder paths and file names with unsupported characters are handled. |
| Shared folders | Shared folders or group folders, depending on how membership was set up | Membership does not map automatically. Plan who receives access in Nextcloud and assign it again after the import. |
| Team folders | Team Folders app with group-based permissions | Recreate the folder structure and group permissions in Nextcloud. Confirm the app is installed and supported on your Nextcloud version. |
| File version history | File versioning in Nextcloud | Prior versions in Dropbox may not come across with the files. Confirm with the integration app's documentation what history is retained and decide whether the Dropbox archive is kept for reference. |
| Sharing links | Public share links in Nextcloud | Links must be recreated. Old Dropbox URLs will not resolve, so inventory active links and notify recipients of the new ones before cutover. |
| File requests | File drop shares in Nextcloud | Request configurations and collected files do not carry over. Plan a replacement workflow and confirm how submitted files are stored. |
| Comments on files | Comments in Nextcloud Files | Comment threads are app-specific content and may not import. Export or archive important discussions before the source is retired. |
| Dropbox Paper documents | Collectives, Markdown files or Collabora Online documents | Paper content and its editing history are not a file format the import carries as-is. Decide the target per document and confirm conversion steps with the vendor. |
| Dropbox Sign envelopes and signed files | Stored signed PDFs in Nextcloud, with signing handled by a separate tool | Signature workflows and audit trails are service data, not files. Export signed documents and audit records before the Dropbox Sign account is closed. |
| Office editing in the browser | Collabora Online or Nextcloud Office | Editing needs a document server configured and sized separately. Confirm Office format fidelity with test files before users rely on it. |
Documented import path and the tools that support it
Nextcloud's documented route for Dropbox files is the Dropbox integration app from the Nextcloud app store, supported by the admin tools around it. Each card covers one part of that route: the app itself, the occ commands and user provisioning it depends on, the admin manual used as reference, and the unofficial scripts to avoid. Confirm each version and limit against the documentation for your Nextcloud release before you schedule a pilot.
Dropbox integration app
The documented import route is the Dropbox integration app from the Nextcloud app store. It imports files per user, pulling each person's content from their own Dropbox account, so the cutover plan must cover how each user connects. Before you pilot, confirm the app's current version, the Nextcloud releases it supports, and any documented limits on file count or file size.
occ commands around the import
The app runs inside the Nextcloud admin interface, but surrounding work usually needs occ, the command-line tool that ships with Nextcloud. Teams typically use occ to enable maintenance mode during bulk changes, check app status, and rescan file storage after imports. Pin the exact occ syntax to the Nextcloud version you run, since options can change between releases.
Users provisioned before import
Imports attach to Nextcloud accounts, so each Dropbox owner needs a Nextcloud user before the import runs. Provision those users through LDAP or Active Directory with the LDAP app, or through an identity provider using OpenID Connect or SAML, so usernames, group membership and login match your directory. Decide how directory accounts map to Dropbox identities before the first pilot run.
Admin manual as the reference
Use the Nextcloud admin manual as the source for configuration and occ syntax, and check the Dropbox app's own documentation for import behavior. Documentation changes with each release, so record the manual version you followed and the app version you tested. Keep that record in the migration runbook so the cutover team works from the same instructions the pilot used.
Unofficial scripts are unsupported
Community scripts that call the Dropbox API directly or copy files through the server file system are not documented import paths and carry no vendor support. They can bypass the app's permission handling, mishandle sharing metadata, or break on the next upgrade. If a script appears necessary, treat it as a separate project with its own testing, and confirm support with Nextcloud or the app's maintainers before using it on production data.
How the Dropbox import runs per user and what it leaves behind
The Dropbox import runs per person. Each user authorizes the Dropbox integration app against their own Dropbox account, so an administrator cannot complete a migration for the whole organization from a single console. Plan the run as a list of accounts, each with a named owner who signs in, approves access and confirms the result. Expect each user's personal Dropbox files to land in that user's Nextcloud files area, which is where they will look first on cutover day. Before the wider run, confirm with the app's current documentation which content is carried across, how file versions and metadata are handled, and what happens to files that exceed the server's upload limits. Those answers determine what users must still do by hand after the import.
Folder paths are the most visible part of the result, so compare them with the Dropbox tree before users rely on them. Confirm whether the import keeps the original nested structure under the user's root, and how it handles file or folder names that Nextcloud rejects or that clash after conversion. Team and shared folders need a deliberate target chosen in advance. Decide folder by folder whether it becomes a personal folder for one user, a group folder shared with a Nextcloud group, or a Team Folder managed by administrators with its own quotas and permissions. Record each decision in a table with the source owner, the target, and the permission model. Team Folders must exist before the import, so an administrator should create them first, and the table should name who keeps access once the original owner leaves.
Sharing links are a separate task from the file import, so plan for them explicitly. Plan on recreating each active Dropbox sharing link in Nextcloud on the file or folder it now points to, and confirm with the app documentation what, if anything, is carried over, including expiry dates and passwords. Every recipient needs a mapping: an existing Nextcloud account, a new guest account for an external party, or a decision to retire the link. Keep this mapping in a register owned by the migration lead, with the link owner, original Dropbox path, Nextcloud target, recipient and permission level for each line. Recipients who open a link that no longer resolves will report the migration as failed, so the register should be finished before users are told the cutover date.
Test on a pilot group before the wider run. Choose users who represent the mix in your organization: a heavy file owner, a person who manages team folders, a person with many external shares, and a person with deep nested folders. Run their imports, then check a sample of files against Dropbox by name, size, modification date, folder location and whether each file opens. Confirm that re-created shares resolve for an internal recipient and for a guest recipient. Record every difference and decide in advance which ones are acceptable. Illustrative: if a pilot user's shared project folder lands as a personal folder, the team has learned to create the group folder before the import. Widen the run only after the business owner of each folder set signs off on the pilot results.
Sequence: inventory, pilot, parallel run, cutover and decommission
This sequence moves team files from Dropbox into Nextcloud in controlled stages, so each stage produces evidence before the next one starts. It ends when every group works in Nextcloud and Dropbox access is removed. Staging and cutover dates are agreed in the written scope and are not estimated here.
Inventory Dropbox accounts, folders, shares and sizes
Your team and DeployOpen list every Dropbox account in scope, the folder tree for each account, shared folders with their members, existing shared links, and the size of each top-level folder. Shared links are recorded in their own list because each one must be recreated in Nextcloud. Group owners are identified and the list is checked against accounts that are still active. Confirm with your Dropbox administrator which admin and audit reports your plan can export. The step is done when the inventory is signed off and used to size storage and set the order of groups for cutover.
Configure identity, storage and sharing on the pilot
Build a Nextcloud pilot instance in the infrastructure you control and configure the three areas the import depends on. Identity comes first: decide whether users sign in through LDAP or Active Directory, OpenID Connect or SAML, and confirm the group mapping the cutover will use. Storage is sized from the inventory, with the database and data directory placed on the storage you have chosen. Sharing policies, including link expiry and which groups may create public links, are set before any file arrives. The step is done when a pilot test user can sign in, see the expected quota, and create an internal share and a link that match the written policy.
Run a pilot import with a small group
Take a backup of the Nextcloud instance, including the database and data directory, before any import starts. Then run the Dropbox integration app for a small user group chosen from the inventory, covering a mix of folder sizes and shared folders. After the import, compare file counts, folder structure and total sizes against the inventory. Run checksum-style spot checks on a sample of files, computing hashes the same way on both sides where the export allows it. Record every mismatch, such as unsupported file names or permission gaps, and fix the cause before the next group starts. The step is done when the pilot group signs off on the files they checked.
Run the parallel window under written rules
For the defined window agreed in the written scope, Dropbox stays either read-only or primary while Nextcloud receives new work from the pilot group and the groups that follow. Decide per group which system is primary and tell users in writing where new files belong. Confirm in the vendor documentation whether changed files can be imported again during the window, and record the answer. Take a Nextcloud backup before any upgrade that falls in the window. Confirm that installed third-party apps are compatible before upgrading, because Nextcloud requires one major version at a time. The step is done when pilot issues are closed and each group confirms its work is in the right place.
Cut over each group and verify access
Move one group at a time. Before each group's import, take a fresh Nextcloud backup and confirm the group's inventory is current. Import the group's files, recreate its shared links in Nextcloud from the recorded list, and reconfirm group membership and quotas. Ask each group to run its own checks against the folders and files it relies on. Then set Dropbox for that group to read-only or remove its write access. The group is cut over when its checks pass, its shared links work, and its owner signs off. The next group starts only after the previous one has been stable for the agreed period.
Decommission Dropbox access after final cutover
After the last group has signed off, remove Dropbox user access for the migrated accounts and disable the integration app. Before removing any Dropbox data, confirm that the retained export meets the retention rules your organization sets. Revoke remaining connected apps and tokens, and remove team and shared-folder memberships. Keep a final Nextcloud backup along with the inventory, cutover and checksum records as evidence of what moved. Retention periods for Dropbox data and these records come from your own policy, so your compliance lead should confirm them. The step is done when Dropbox access is removed and the evidence set is filed.
What drives the cost and duration of a Dropbox migration
This table lists the factors that change the effort of moving Dropbox content into Nextcloud, whether each one is paid once or kept running, and what to request in a quote. Duration comes from the written scope, so use the rows to check that every driver is priced or explicitly excluded. The main takeaway is that data volume, sharing link count and identity setup usually move the plan more than the number of users alone.
| Driver | One-time or recurring | Why it changes effort | What to ask for in a quote |
|---|---|---|---|
| Data volume and file count per user | One-time | Import time and storage sizing scale with the bytes and files each user holds, and very large folders need more import passes and verification. | Assumed data volume and file count per user, the inventory method used, and how re-runs for failed items are handled. |
| Number of users and teams | One-time | Each user or team needs its own import run, mapping to Nextcloud accounts or groups, and sign-off before cutover. | Per-user or per-team import count, group mapping approach and who approves each batch. |
| Shared folders and sharing links | One-time | Dropbox shared folders and links do not carry over as-is, so shares must be rebuilt in Nextcloud and external recipients contacted. | Count of shared folders and active links, which ones are recreated, and who communicates new links to recipients. |
| Identity setup (LDAP or Active Directory, OpenID Connect or SAML) | One-time, with recurring directory changes | Users must exist in Nextcloud with the correct login path before files can be assigned, and each protocol adds configuration and testing. | Chosen identity source and protocol, test accounts, and whether directory sync or SSO changes are included. |
| Storage sizing and backup design | One-time design, recurring storage and backup cost | Imported data plus versions and backup copies determine capacity, and backup frequency sets the recovery point for the migrated data. | Storage capacity assumptions, backup target, retention period, and who operates restores after handover. |
| Nextcloud Office or Collabora in scope | One-time setup, recurring server operation | Document editing needs a separate service, routing, sizing and updates, and it is often not needed for a pure file move. | Whether Nextcloud Office or Collabora is included, the hosting location, and the update responsibility after handover. |
| Number of cutover waves | One-time | Each wave repeats import, verification, user communication and rollback planning, so more waves add coordination work. | Number of waves, the users in each wave, and the rollback steps and decision point for each wave. |
| Who runs the imports: client staff or DeployOpen | One-time, with ongoing internal skill cost if staff run them | Client staff running imports need training and time from their own schedule, while a partner-run import shifts that labor into the written scope. | Division of tasks between client staff and DeployOpen, training included, and the handover checklist. |
| Operations after cutover | Recurring | Upgrades, the one-major-version-at-a-time rule and backups continue after migration and need an owner. | Whether ongoing support, upgrades or testing are included or quoted separately as a retainer. |
What usually goes wrong in a Dropbox to Nextcloud move and how to prevent it
Most problems in a Dropbox move come from decisions made late or never recorded: who owns each import, where files land, and which copy people trust. The cards below pair each risk with a prevention step you can build into the pilot, the per-user imports and the cutover plan.
Sharing links that break
Share links created in Dropbox must be recreated in Nextcloud, so external recipients can lose access on the day their source files move. Plan to recreate every active external link, record who recreated it and when, and send recipients the new address before the Dropbox link is disabled. Test this with one pilot group first, and confirm which link types your Dropbox plan and the import app handle before you schedule the cutover.
Imports into the wrong folder
When each user chooses their own destination, files arrive in personal folders, duplicate team folders or the wrong project path. Running the same import twice creates duplicate files that users then edit in parallel. Agree one target folder convention before the first import, such as one top-level folder per team, take a backup of the destination before every import run, and keep a log of which source folders went to which target.
Storage sizing shortfalls
The size shown for a Dropbox account may not match what lands in Nextcloud, because version history, deleted items and shared folders can be counted differently. Ask the Dropbox admin for the total volume per team, set user and group quotas in Nextcloud, and check free space on the data volume with headroom for the parallel run. Ask your integrator which sizing assumptions the quote uses and how they will be verified in the pilot.
Identity mapping errors
Each Dropbox account must map to exactly one Nextcloud user. Mismatched email addresses, duplicate personal accounts and departed staff can send files to the wrong owner or leave them orphaned. Build the mapping table from your directory before the pilot. If Nextcloud authenticates against LDAP or Active Directory, confirm that the directory accounts resolve to the same identifiers used in the mapping, and review unmatched accounts with the owning team.
Edits during the parallel run
If users keep editing in Dropbox after their files are imported, Nextcloud holds a stale copy and the two sources drift apart. Set a freeze date for source edits per team, announce it in advance, and reconfirm it with team leads before the final import. Ask your integrator how changes made after the first import will be captured, and only commit to a delta approach that has been tested in the pilot.
Nextcloud upgrades during the window
Nextcloud publishes a new major version every four months and does not allow skipping major releases during upgrades. A migration that runs across a release can force an upgrade in the middle of the cutover, and third-party apps, including the Dropbox import app, must be confirmed compatible first. Pin the Nextcloud version for the migration, back up before any upgrade, and check the maintenance and release schedule before setting cutover dates.
What changes for users after the cutover
The first change users notice is how they sign in. Before the cutover, decide which identity path applies to each group: directory credentials through the LDAP app, which lets LDAP and Active Directory users appear in Nextcloud and log in with those credentials, or an OpenID Connect or SAML backend if your identity provider is already federated. Users who only know a Dropbox password will not be able to use it in Nextcloud, so the sign-in address, first-login steps and any two-factor enrollment must be written down and sent to each wave before it moves. Confirm with your identity team how sessions and password resets behave on the chosen path, because users will contact the help desk about these first.
Sharing links do not carry over. Every Dropbox link stops working at the cutover, and recipients receive nothing automatically, so each owner must recreate links in Nextcloud for the folders and files they share. Decide in advance which recipients are internal accounts, which are external people who receive a share by email, and which shares need a password or an expiry date. Use the per-user import report to list shared items, then give owners a short checklist and a deadline to resend. Expect recipients to ask why a link changed, and confirm with your administrators which sharing options are enforced by server policy in your release.
Desktop and mobile sync clients must be pointed at the new server and signed in again. A Dropbox client cannot sync to Nextcloud, so the old folder should be paused before the switch and removed only after the user confirms their files are in place. If an old folder stays linked to both services, users risk duplicate copies or conflicts. Confirm which desktop and mobile client versions are supported for the Nextcloud release you plan to run, and check that against the vendor documentation for that release before rollout. Publish the approved versions and the official download source to users so they do not install an unsupported build.
Some Dropbox features will not have a direct equivalent, and users will notice their absence on the first day. Build an inventory with the owners of each wave: which features they use, which integrations feed other tools, and which workflows depend on version history windows, file requests or similar Dropbox behavior. For each item, record whether Nextcloud provides it in the release you run, whether an app from the app store covers it, or whether the workflow itself changes. Mark every gap as an open decision with a named owner. Agreeing a replacement workflow before cutover is easier than explaining a missing feature to a team in the middle of a deadline. Confirm each entry against the documentation for your release.
Plan training and a support channel for every wave, not once for the whole project. Each wave should receive a short session on sign-in, sharing and the sync client, a written guide that matches the release you installed, and a named support channel with responders who understand the migration and can see the import report. Track the questions that arrive during the first days, because repeated tickets about the same link or client error usually point to a gap in the guide or the feature inventory. Schedule support coverage for the first full working days after each wave moves, and agree in the written scope with your provider which team answers which kinds of questions.
Questions buyers ask before moving from Dropbox to Nextcloud
How much does a Dropbox to Nextcloud migration cost?
The cost follows from the written scope, not a single fixed price. The main components are planning and discovery of users, folders and shared content, configuring the Nextcloud server and its storage, running the Dropbox integration app for each user, pilot testing, cutover support and documentation. Your internal staff time is also a cost, for identity access, admin decisions and user communication. Recurring costs are the infrastructure you run, backups, storage growth and any Nextcloud Enterprise subscription. Ask for a quote that separates one-time work from recurring items and lists the users, folders and cutover waves it covers. DeployOpen does not publish a price list, so the quote comes from the scope you agree in writing.
How long does it take to move files from Dropbox to Nextcloud?
The duration depends on the written scope, so no fixed figure applies. The main drivers are the number of users and the volume of data they hold, how many shared folders and sharing links must be recreated, how many departments need a staged cutover, the readiness of the target server, and how quickly your team confirms decisions and grants access. A small group with a few shared folders plans very differently from a large organization with many teams and external collaborators. Ask for a schedule with milestones for the pilot, the parallel run and each cutover wave, and confirm which dependencies sit with your team.
What must our internal team provide for the migration?
Your team provides four things: identity access, Dropbox admin rights, user contacts and a decision on target folder conventions. Identity access means a defined way for people to sign in to Nextcloud, often through LDAP or Active Directory, plus an account that runs the import. Confirm with Dropbox which admin rights the import requires. User contacts let the team notify each wave and confirm who owns which data. Folder conventions decide how Dropbox paths map to Nextcloud paths, including naming, shared spaces and who may share outside the organization. Settle these decisions before the pilot starts, because changing them later means repeating imports.
Can our own team migrate from Dropbox to Nextcloud without a partner?
Yes, a small group can often do this alone with the documented Dropbox integration app, provided it has Nextcloud administration skills and time for testing. Two caveats apply. First, sharing links from Dropbox must be recreated in Nextcloud, so plan that work and tell recipients which links change. Second, testing needs real effort: for each pilot user, compare file counts, sizes, modification dates, permissions and a sample of opened files before cutover. Many shared folders, external collaborators or tight cutover windows raise the risk of gaps. If your team lacks capacity, ask a partner to review the plan. Confirm the app's current version and limits in the Nextcloud documentation before you start.
Is Nextcloud Enterprise required to migrate from Dropbox?
No, Nextcloud Enterprise is optional. The migration can run on the community server with the documented Dropbox integration app, so a subscription is a decision about support, maintenance lifecycle and clustering. Nextcloud sells Enterprise in Standard, Premium and Ultimate tiers with a 100-user minimum. According to Nextcloud's pricing page, list prices for 100 or more users start at 71.29 euros, 104.99 euros and 204.75 euros per user per year respectively, with lower rates from 200 users. Standard includes one year of maintenance, Premium adds a maintenance lifecycle of five or more years with extended support hours and clustered instance support, and Ultimate adds support up to 24/7 with response times down to one hour. Compare these against your support needs and check current pricing before you decide.
What does a parallel run and cutover involve for Dropbox users?
During a parallel run, Dropbox and Nextcloud stay available while a pilot group imports its content and works in Nextcloud. The team compares file counts, permissions and recreated links, collects feedback and corrects mapping rules before the next wave. Cutover then moves each group in a planned window: a final incremental import, users switch their sync clients, replacement links are sent, and the Dropbox content for that group is frozen or archived once the team accepts the results. Keep a rollback point and keep Dropbox data until the group signs off. Write the runbook and the communication plan before the first wave starts.
How do we size storage and verify imports before cutover?
Start with an inventory of Dropbox usage per user: total data volume, file counts, the largest files and the version history you need to keep. Add headroom for growth, plus space for the Nextcloud data directory, the database, previews and backups. The right storage design depends on your environment, so confirm the backend and capacity with your infrastructure team. Before cutover, run the import for the pilot group, then compare totals, sample files and permissions against the folder design. Record every sharing link that must be recreated. Take a verified backup of the Nextcloud data and database before each wave, and confirm in the app documentation how file versions and conflicting names are handled.
How DeployOpen scopes, delivers and supports a Dropbox to Nextcloud migration
DeployOpen plans and delivers Dropbox to Nextcloud migrations inside infrastructure you control, from the first written scope through cutover and ongoing support. Engagements are fixed-scope, so the users, folders, storage targets and cutover waves are agreed in writing before the import work starts.
How we scope
- Inventory which Dropbox accounts, team folders and shared folders move, and which stay behind.
- Size Nextcloud storage against the Dropbox data, file counts and versioning you need to keep.
- Agree in writing how shared links will be recreated, and who confirms recipients before cutover.
How we build
- Set up the Nextcloud target and the Dropbox integration app, then test per-user imports on pilot accounts.
- Plan staged cutover waves per user group, with a rollback point and a clear freeze window for Dropbox.
- Verify imported file counts, sizes and folder structure against the source before each wave closes.
How we hand over
- Document the import runbook, the wave plan, the account mapping and the recreated sharing links.
- Walk administrators through user onboarding, quota settings and the checks used to confirm each wave.
- Record what the import does not carry over, so users know which Dropbox features need a manual step.
How we support
- Offer ongoing support and maintenance as a retainer after cutover, scoped in writing.
- Plan backups before Nextcloud upgrades, and check integration apps for compatibility before each one.
- Confirm with your team which support hours and response expectations apply before signing the scope.

