Skip to main content

How to Migrate from Dropbox to Nextcloud 2026

·OSSAlt Team
dropboxnextcloudmigrationcloud-storageguide
Share:

How to Migrate from Dropbox to Nextcloud 2026

Dropbox Plus costs $12/month for 2 TB of personal storage. Dropbox Business starts at $15/user/month. Nextcloud is the open source alternative — unlimited storage bounded only by your server's disk, plus a full office suite, calendar, contacts, video calls, and more. Here's how to switch.

TL;DR

Deploy Nextcloud with Docker, migrate files using rclone (copy directly from Dropbox to Nextcloud via their respective APIs in one command), install the Nextcloud desktop and mobile sync clients, and configure sharing. The file migration is scripted and doesn't require downloading everything to your local machine first.

Key Takeaways

  • rclone can copy files directly from Dropbox to Nextcloud (WebDAV) without a local intermediate step
  • Nextcloud's file sync client (Windows, macOS, Linux) works like the Dropbox desktop client
  • iOS and Android apps are available from official app stores
  • Nextcloud extends beyond file storage: office editing, calendar, contacts, video calls, and 200+ apps
  • Self-hosting cost: $5-20/month VPS + storage (varies by provider)
  • Dropbox Business features (team folders, sharing controls, audit logs) are all available in Nextcloud

Why Teams Switch from Dropbox

Dropbox's pricing is per-user for business plans with no storage that scales independently of seat count. A 5-person team on Dropbox Business Plus pays $75/month for 15 TB shared storage. The per-user model means you're paying for seats even for users who rarely access files.

Nextcloud's economics are fundamentally different. You pay for a server and storage, not for users. A $20/month VPS with a 500 GB SSD supports unlimited Nextcloud users with the same 500 GB available to all of them. Add more storage by attaching external volumes — the cost scales with data, not headcount.

Beyond cost, Nextcloud offers features that Dropbox doesn't — integrated office editing (Collabora or OnlyOffice), CalDAV/CardDAV (sync calendar and contacts with all your devices), video calls (Nextcloud Talk), and a kanban board. For teams looking to consolidate tool spending, Nextcloud can replace multiple SaaS subscriptions.

Step 1: Deploy Nextcloud

For production with PostgreSQL and Redis:

# docker-compose.yml
services:
  db:
    image: postgres:15
    volumes:
      - db:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: nextcloud
      POSTGRES_USER: nextcloud
      POSTGRES_PASSWORD: secret

  redis:
    image: redis:7-alpine

  nextcloud:
    image: nextcloud:stable
    ports:
      - "8080:80"
    volumes:
      - nextcloud:/var/www/html
      - data:/var/www/html/data
    environment:
      POSTGRES_HOST: db
      POSTGRES_DB: nextcloud
      POSTGRES_USER: nextcloud
      POSTGRES_PASSWORD: secret
      REDIS_HOST: redis
      NEXTCLOUD_ADMIN_USER: admin
      NEXTCLOUD_ADMIN_PASSWORD: changeme
      NEXTCLOUD_TRUSTED_DOMAINS: cloud.yourdomain.com
    depends_on:
      - db
      - redis

volumes:
  db:
  nextcloud:
  data:
docker compose up -d

Access at http://your-server:8080. For production, add nginx as a reverse proxy with Let's Encrypt SSL. Point cloud.yourdomain.com to your server IP, configure nginx to proxy to port 8080, and use certbot for SSL.

Nextcloud's data directory (mounted at /var/www/html/data) is where files are stored. Mount a large volume here if you expect significant storage usage. Separate the application files (/var/www/html) from the data directory — this makes backups and upgrades simpler.

Step 2: Transfer Files

Option A: rclone (recommended — no local download needed)

# Install rclone
curl https://rclone.org/install.sh | sudo bash

# Configure Dropbox remote
rclone config
# → New remote → Name: dropbox → Type: dropbox → Follow OAuth

# Configure Nextcloud remote (WebDAV)
rclone config
# → New remote → Name: nextcloud → Type: webdav
# URL: https://cloud.yourdomain.com/remote.php/dav/files/admin/
# Vendor: nextcloud
# User: admin → Password: your-admin-password

# Copy everything from Dropbox to Nextcloud
rclone copy dropbox: nextcloud: --progress --transfers 8 --checkers 16

rclone transfers files directly between Dropbox and Nextcloud via their APIs. It never downloads files to your local machine — it acts as a bridge. --transfers 8 runs 8 parallel file transfers for faster migration. Run this command from a VPS close to your Nextcloud server for maximum speed.

Option B: Download and re-upload

  1. Dropbox.com → Settings → Download all (creates a zip)
  2. Download the zip and extract
  3. Upload via Nextcloud web interface or sync client

Option C: Nextcloud's External Storage app

  1. Install External Storage app in Nextcloud
  2. Add Dropbox as external storage (OAuth authentication)
  3. Copy files from the Dropbox mount to local Nextcloud storage via the Files interface
  4. Remove external storage after migration completes

Step 3: Install Sync Clients

Download Nextcloud desktop and mobile clients:

  • Desktop: nextcloud.com/install (Windows, macOS, Linux)
  • iOS: App Store
  • Android: Google Play or F-Droid (the F-Droid version is updated regularly)

Configure sync:

  1. Open Nextcloud client
  2. Enter server URL: https://cloud.yourdomain.com
  3. Log in with your account credentials
  4. Choose folders to sync (same as Dropbox selective sync)

The Nextcloud desktop client creates a local sync folder, just like Dropbox. Files changed locally sync to the server; files changed on the server sync to your local machine. Selective sync lets you choose which remote folders to sync locally — important if your total Nextcloud storage exceeds your local disk.

For large teams, distribute the client via your device management system (MDM/Intune/Jamf). The Nextcloud client is available as a package for all major package managers and can be pre-configured with your server URL.

Step 4: Set Up Sharing

Dropbox FeatureNextcloud Equivalent
Share linkShare link (public or password-protected)
Shared foldersShared folders
File requestsFile drop (upload-only link)
Team foldersGroup folders app
Expiring linksLink expiration date
Password-protected links
View-only links

Nextcloud's sharing model is more granular than Dropbox's. Shares can be configured with permissions (view, download, edit, reshare), expiration dates, and passwords. File drops (upload-only links) let external parties upload files to a specific folder without seeing existing contents — useful for collecting submissions from clients.

Group Folders app: Install from the Nextcloud App Store. Creates shared folders accessible to all members of a group, with group-level permission controls. This replaces Dropbox's shared team folders.

Step 5: Install Essential Apps

Nextcloud's app ecosystem extends far beyond file storage:

NeedApp
Office editingNextcloud Office (Collabora) or OnlyOffice
CalendarCalendar app (CalDAV)
ContactsContacts app (CardDAV)
NotesNotes app
TasksTasks app
Talk (video calls)Nextcloud Talk
EmailNextcloud Mail
Deck (kanban)Deck app
FormsForms app
Activity feedActivity app (included by default)

The Office integration (Collabora or OnlyOffice) enables editing Word, Excel, and PowerPoint files directly in the browser — similar to Google Docs but hosted on your server. Collabora is more feature-complete; OnlyOffice has better MS Office compatibility for complex documents.

CalDAV/CardDAV support means Nextcloud becomes your calendar and contacts server. Configure macOS Calendar, iOS Mail, Android Calendar, and Thunderbird to sync with your Nextcloud instance — no Google account required.

Step 6: Invite Team

  1. SettingsUsers → add users individually or configure LDAP/SAML for enterprise SSO
  2. Create groups for departments or teams
  3. Set up Group Folders with permissions for each group
  4. Share the sync client download link with team members

For enterprise environments, Nextcloud supports LDAP/Active Directory integration for user authentication. Users log in with their existing corporate credentials — no separate Nextcloud password required. SAML 2.0 is also supported for single sign-on with corporate identity providers (Keycloak, Authentik, Azure AD).

Automated Server Backups

Nextcloud data should be backed up regularly. A minimal backup strategy:

  1. Database: pg_dump nextcloud > backup.sql daily
  2. Data directory: Incremental backup with rclone or Restic to offsite storage
  3. Configuration: Back up the Nextcloud config.php file

Nextcloud also has a maintenance mode that freezes file activity during backups to ensure consistency: docker exec nextcloud php occ maintenance:mode --on.

Cost Comparison

UsersDropbox BusinessNextcloud Self-HostedSavings
5$75/month$10/month (VPS + storage)$780/year
10$150/month$20/month$1,560/year
25$375/month$40/month$4,020/year
50$750/month$80/month$8,040/year

VPS costs assume shared hosting with other services. Storage costs depend on data volume — a 1 TB SSD on Hetzner costs $45/month standalone or can share a server with other containers.

Migration Timeline

WeekTask
Week 1Deploy Nextcloud, configure SSL, run file migration
Week 2Install sync clients for all team members
Week 3Set up group folders, sharing, install apps
Week 4Full cutover, cancel Dropbox subscription

Why Replace Dropbox?

Dropbox's pricing has evolved from a generous freemium offering into a paid-first service with storage tiers designed to push individuals and teams toward higher plans. Dropbox Plus costs $11.99 per month for 2 TB of storage for a single user. Dropbox Business Starter costs $15 per user per month with pooled storage, while Business Plus runs $24 per user per month. A 10-person team on Business Starter pays $1,800 per year; on Business Plus that climbs to $2,880 per year. These costs scale linearly with headcount regardless of actual storage consumption.

In 2019, Dropbox made significant changes to its desktop client that frustrated long-time users. The introduction of a three-device limit on free accounts, plus a shift from a true offline sync folder model to Smart Sync, which defers file downloads until you open them, broke workflows that relied on full offline access. Teams that needed all files available locally regardless of internet connectivity found themselves forced onto paid plans.

Privacy concerns are a legitimate factor in the evaluation. Dropbox's terms of service reserve rights to analyze file content for service improvement and feature development purposes. For teams storing sensitive documents, source code, or proprietary business data, these terms create legal and compliance exposure. Dropbox is a US-based service subject to US government data access laws, creating challenges for companies operating under GDPR or other jurisdictional data requirements that mandate data remain within specific geographic boundaries.

Nextcloud gives you full ownership of your data. Your files live on infrastructure you control — a VPS, a NAS, a home server, or a managed Nextcloud hosting provider. No third party has access to your files, and storage is bounded only by the capacity of your server. Adding more storage to a self-hosted Nextcloud instance is a hardware purchase or a block storage volume resize, not a tier upgrade or additional monthly fee. For a broader comparison of the open source file storage landscape, see best open source alternatives to Dropbox 2026.

Choosing Your Nextcloud Deployment

The first decision is whether to self-host Nextcloud or use a managed Nextcloud hosting provider. Managed providers — Hetzner, Ionos, Disroot, and others — handle server setup, SSL configuration, updates, and backups in exchange for a monthly fee. If you want the data ownership benefits of Nextcloud without the operational overhead of managing a Linux server, managed hosting is a reasonable middle ground.

For self-hosting, server sizing depends on your team's size and storage requirements. The minimum viable setup for 1-5 users is a 2 GB RAM, 2 vCPU VPS with a separately mounted block storage volume for file data. At this size, Nextcloud runs comfortably for a small team with modest file activity. For 5-20 users or teams with large file libraries, 4 GB RAM and 4 vCPUs provide headroom for concurrent file operations and the background job scheduler. Beyond 20 active users, dedicated database hosting (managed PostgreSQL) and a dedicated Redis instance become worthwhile investments for performance.

For storage backends, local disk is the simplest option for small deployments. For larger setups or teams wanting geographic redundancy, Hetzner Storage Box provides high-capacity NFS-mountable storage at competitive prices and is popular for European teams wanting data to remain in the EU. S3-compatible object storage (AWS S3, Cloudflare R2, Backblaze B2) can serve as Nextcloud's primary storage backend via the external storage app, though latency is higher than local disk for frequent small file access patterns.

PostgreSQL is strongly recommended over SQLite for any multi-user deployment. SQLite works for single-user personal instances but develops locking contention and performance problems when multiple users access Nextcloud simultaneously. Configure Redis for file locking and memory caching alongside PostgreSQL. Without Redis, Nextcloud uses database-level file locking, which creates a bottleneck under concurrent access. For a complete walkthrough of production-grade Nextcloud configuration including Redis and PostgreSQL tuning, see the how to self-host Nextcloud as a Google Drive alternative 2026 guide.

Setting Up Desktop and Mobile Sync Clients

The Nextcloud desktop client is available for macOS, Windows, and Linux. Download it from nextcloud.com/install and install it like any desktop application. On first launch, enter your server URL, authenticate with your Nextcloud credentials, and choose which folders to sync locally. The setup flow is nearly identical to Dropbox's client configuration.

Selective sync works the same way as in Dropbox. In the client settings, you can choose to sync your entire Nextcloud account or only specific top-level folders. This is essential for users on laptops with limited SSD space who only need a subset of the team's file library locally. Changes made in the synced local folder propagate to the server automatically; changes made on the server propagate to all connected clients within seconds on a stable connection.

Bandwidth throttling is available in the client settings under Network. Set upload and download speed limits to prevent the sync client from consuming all available bandwidth during a large initial sync or bulk file upload. This is particularly important during the migration period when you are uploading a large Dropbox library for the first time and need other services to remain responsive on the same network connection.

Conflict resolution in Nextcloud works the same way as in Dropbox. When a file is edited on two clients before either syncs, Nextcloud creates a conflict copy with the original filename appended with "conflict" and a timestamp. Both versions are preserved and the user decides which to keep. Train your team to recognize and resolve conflict copies quickly — frequent conflicts typically indicate a user working offline for extended periods without syncing.

Mobile apps for iOS and Android are available through the Apple App Store and Google Play Store. The Android app is also distributed through F-Droid for users who prefer open source app distribution. Configure auto-upload for camera photos in the mobile app under Settings → Auto Upload, selecting which local folders to upload automatically and whether to upload only over Wi-Fi or also over mobile data.

Migrating Shared Folders and Team Access

Dropbox team folders have a direct equivalent in Nextcloud: the Group Folders app. Install it from the Nextcloud app store, then create group folders that are accessible to specific groups of users. Group folders appear in every group member's file list without requiring manual sharing invitations, exactly like Dropbox's team folders.

Recreate your Dropbox shared folder structure in Nextcloud before inviting your team. Map out your existing Dropbox folder hierarchy — which folders are team-wide, which are department-specific, and which belong to individuals. Create corresponding Nextcloud groups for each team or department, then create group folders with appropriate read-write or read-only permissions.

Handling shared links that existing collaborators have bookmarked requires advance communication. Dropbox shared links are hosted at dropbox.com and stop working once you cancel your subscription. Before the cutover, audit your most important external shared links and replace them with equivalent Nextcloud share links. Send updated links to external collaborators before cancelling Dropbox so they do not experience a broken-link period.

Permissions in Nextcloud share links offer more granularity than Dropbox: view-only, download-only, allow uploads to a specific folder (file drop), or require a password. Expiry dates on share links are also available. For clients or external partners who regularly upload files, the file drop (upload-only link) is a direct equivalent to Dropbox's file request feature and works without the recipient needing a Nextcloud account.

Common Pitfalls

Nextcloud's sync client performance is noticeably slower than Dropbox's for directories containing large numbers of small files. Dropbox invests heavily in optimizing their client for high-frequency small file changes common in software development. Nextcloud's client handles standard document and media files well but can be sluggish with directories containing hundreds of thousands of files. Exclude build artifact directories and package dependency folders from Nextcloud sync by adding them to the client's ignore list.

Large file handling requires PHP configuration changes. By default, PHP limits upload file size to 2 MB — far too small for video files, large archives, or design assets. Change the PHP upload_max_filesize and post_max_size values in your PHP-FPM configuration to match your expected maximum file size, typically 512M or 2G for most teams. Increase max_execution_time to allow long uploads to complete on slow connections.

Database choice matters significantly at scale. As noted above, SQLite is not suitable for multi-user deployments. If you initially set up Nextcloud with SQLite and want to convert to PostgreSQL later, Nextcloud provides a database conversion command, but it requires downtime and a careful backup beforehand.

Email configuration for sharing notifications is commonly overlooked. When a user shares a file or folder and selects "send email notification," Nextcloud needs a working SMTP configuration to deliver the email. Configure SMTP in Settings → Administration → Basic Settings before testing sharing workflows. Without working email, share notifications fail silently and recipients never get notified of files shared with them.

For a complete automated backup solution for your Nextcloud data directory and PostgreSQL database, the automated server backups with Restic and Rclone 2026 guide covers encrypting, deduplicating, and shipping backups to multiple remote destinations with a single script.

Post-Migration: Security and Administration

Once the file migration is complete and the sync clients are deployed, configure Nextcloud's security settings before inviting the full team. The Security section of Nextcloud's admin panel provides a checklist of recommended settings. Enable brute-force protection so that repeated failed login attempts trigger a temporary lockout. Configure the password policy to require a minimum length and complexity. If your team uses single sign-on through an identity provider like Keycloak or Authentik, configure the OIDC or SAML integration in the Social Login or SSO app — this lets users log into Nextcloud with the same credentials they use for other internal tools, covered in depth in the Auth0 to Keycloak migration guide.

Enable two-factor authentication (2FA) for administrator accounts at minimum. Nextcloud supports TOTP (compatible with Google Authenticator, Authy, and Bitwarden) and WebAuthn (hardware keys and passkeys). For teams that need to enforce 2FA across all users, the Two-Factor Admin app allows making a second factor mandatory for specific user groups.

File access logging tracks which users accessed or modified which files and when. Enable this under Settings → Logging for organizations with compliance requirements. Nextcloud's audit log integrates with external log management systems via syslog, making it possible to centralize file access events alongside other security logs.

Choosing the Right Nextcloud Hosting Approach

The decision between self-managed VPS, managed Nextcloud hosting, and Nextcloud Enterprise depends primarily on your team's technical capacity and compliance requirements.

Self-managed VPS is the most cost-effective approach and gives full control over data location, configuration, and update timing. The trade-off is that you own all operational responsibilities: server maintenance, security patches, backup verification, and troubleshooting. For teams with at least one developer comfortable with Linux server administration, this is the recommended approach.

Managed Nextcloud hosting providers — Hetzner, Ionos, and several Nextcloud-certified partners — run Nextcloud on your behalf for a monthly fee that sits between self-management and SaaS pricing. You get a dedicated Nextcloud instance with managed updates and backups, without the VPS administration overhead. This is appropriate for non-technical teams or organizations where server management is not a core competency.

Nextcloud Enterprise (from Nextcloud GmbH) adds enterprise support contracts, compliance certifications, extended maintenance windows, and features like Workflow Engine and HIPAA/GDPR compliance packages. Enterprise pricing is negotiated based on user count and support tier.

For teams building a comprehensive self-hosted collaboration stack, Nextcloud often pairs well with Mattermost for team communication. The remote work open source tools stack covers how Nextcloud, Mattermost, and other open source tools combine into a complete remote work platform that replaces multiple SaaS subscriptions simultaneously.

The Bottom Line

Nextcloud is the most feature-complete Dropbox alternative available for self-hosting. The file sync experience matches Dropbox across desktop and mobile platforms. The additional apps (calendar, contacts, video calls, office editing) provide genuine value beyond file storage. For teams of 5 or more, self-hosting pays for itself within the first few months. To calculate the exact ROI based on your team size and current Dropbox spending, the open source ROI calculator guide provides a structured framework.


Compare cloud storage solutions on OSSAlt — storage features, collaboration, and self-hosting side by side.

See open source alternatives to Dropbox on OSSAlt.

The SaaS-to-Self-Hosted Migration Guide (Free PDF)

Step-by-step: infrastructure setup, data migration, backups, and security for 15+ common SaaS replacements. Used by 300+ developers.

Join 300+ self-hosters. Unsubscribe in one click.