Why leave Microsoft 365 in 2026
The July 1, 2026 price increase is significant. Business Basic rose 17% ($6 → $7), Business Standard 12% ($12.50 → $14), Frontline plans F1 and F3 saw increases of 33% ($2.25 → $3) and 25% ($8 → $10) respectively, while Enterprise E3 and E5 plans went up 8% and 5%. These figures, confirmed by Microsoft and reported by several independent sources, come on top of the removal of Enterprise Agreement volume discounts in November 2025. For a 20-user team on Business Standard, the monthly bill goes from $250 to $280 — an additional $3,360 per year. For organizations that primarily use file storage and document collaboration — OneDrive, SharePoint, Office Online — and do not rely on the broader Microsoft ecosystem, self-hosting becomes economically rational. Nextcloud is not an artisanal workaround: it is an open-source platform maintained by Nextcloud GmbH, used by millions of organizations worldwide, including European public administrations.
Microsoft 365 Business Standard vs Nextcloud AIO on VPS
| Feature | Microsoft 365 Business Standard | Nextcloud AIO on VPS |
|---|---|---|
| Cost (20 users) | $280/month ($14/user/month) | 99 DH/month/month (fixed VPS, independent of user count) |
| File storage | OneDrive 1 TB/user | Nextcloud Files — limited only by VPS disk size |
| Collaborative documents | Office Online (Word, Excel, PowerPoint) | Collabora Office (OOXML-compatible, real-time co-editing) |
| Calendar & contacts | Exchange Online (CalDAV/CardDAV) | Native CalDAV / CardDAV, compatible with all standard clients |
| Video conferencing | Microsoft Teams | Nextcloud Talk (WebRTC, up to several dozen participants) |
| Data control | Data hosted on Microsoft servers | Data on your VPS, in the jurisdiction of your choice |
| Pricing model | Per-user per-month subscription, variable | Fixed monthly VPS cost, grows only with server resources |
VPS requirements for Nextcloud AIO
Nextcloud All-in-One (AIO) is the official Nextcloud Docker image. It bundles the Nextcloud server, PostgreSQL, Redis, an Apache reverse proxy with automatic TLS certificates, and all optional containers (Collabora Office, Talk, ClamAV, Fulltextsearch) in a single deployment. Hardware requirements depend on the features you enable. For a small team with a few users and no heavy apps, 2 vCPU and 4 GB RAM are an acceptable floor. For 10 to 20 users with Collabora Office enabled, plan for 8 GB RAM: the Collabora CODE engine is itself a LibreOffice server that consumes between 1.5 and 3 GB depending on load. If you add Nextcloud Talk, ClamAV, and Fulltextsearch, target 5 GB minimum RAM and a quad-core CPU. For storage, SSD is required — SD cards and spinning disks significantly degrade PostgreSQL and indexing performance. Budget at least 50 GB for the system plus user data space. The ServOrbit VPS template pre-configures the Docker environment, firewall, and reverse proxy, reducing installation time to roughly one hour.
Migrating OneDrive and SharePoint to Nextcloud
From the ServOrbit client area, select the Nextcloud template in the marketplace. The VPS is provisioned with Docker installed. Launch the AIO master container with the command provided in the template documentation. Access the AIO admin interface on port 8080 (HTTPS) to complete configuration: domain, Let's Encrypt certificate, optional container selection (Collabora Office recommended for teams).
In the Nextcloud admin interface (Settings > Users), create your team's accounts before migration. Set storage quotas as needed. Nextcloud supports LDAP/SAML authentication if your organization already has a directory service.
rclone is the reference tool for syncing cloud storage sources to other destinations. Install it on the VPS (curl https://rclone.org/install.sh | bash) or a local workstation. Configure a OneDrive remote (rclone config) using the OAuth flow: rclone opens a browser to authorize access to your Microsoft 365 account.
Add a WebDAV remote pointing to your Nextcloud instance: URL https://your-domain.com/remote.php/dav/files/USERNAME/, type webdav, vendor nextcloud, authentication via a Nextcloud app password (generated in Settings > Security > App passwords). This method avoids exposing the main account password.
Before any real copy, test with the --dry-run flag: rclone sync onedrive: nextcloud:/migrated-files/ --dry-run --progress. This pass lists all files that would be transferred without moving any. Verify the total file count and volume displayed.
Once the dry-run is validated: rclone sync onedrive: nextcloud:/migrated-files/ --progress --transfers 4. The rclone sync command resumes automatically on interruption — it compares checksums and only retransmits missing or modified files. For large libraries (>100 GB), schedule the sync overnight.
For users less comfortable with the command line, Nextcloud provides the integration_onedrive app (available at apps.nextcloud.com, repository at github.com/nextcloud/integration_onedrive). Install it from the Nextcloud app manager and each user can import their personal OneDrive via a browser interface, without SSH access to the server.
For SharePoint document libraries, rclone exposes them as additional SharePoint sites in the Microsoft 365 remote (rclone lsd onedrive: --sharepoint-site). List the libraries, configure separate remotes per site, and sync to dedicated Nextcloud folders. The Nextcloud Groupfolders app can recreate a team-shared folder structure comparable to SharePoint.
Install the Nextcloud client (nextcloud.com/install) on workstations. It replaces the OneDrive client transparently: local sync folder, automatic conflict handling. On mobile, Nextcloud iOS and Android apps are available. Configure calendars and contacts via the CalDAV/CardDAV URLs exposed by Nextcloud (visible in Settings > Mobile & Desktop).
Functional mapping: M365 → Nextcloud
The functional transition covers common SMB use cases without major trade-offs. OneDrive maps directly to Nextcloud Files: storage, link sharing, version history, offline access via the desktop client. Office Online (Word, Excel, PowerPoint) is replaced by Collabora Office, a LibreOffice engine integrated into Nextcloud that opens and saves OOXML formats (.docx, .xlsx, .pptx) without conversion — documents shared with Microsoft correspondents remain compatible. SharePoint, in its most common use (team-shared document libraries), is covered by Files + Groupfolders. SharePoint wiki and intranet features have no direct Nextcloud equivalent; a separate app (Bookstack, Wiki.js) can complement the setup for those needs. Microsoft Teams is replaced by Nextcloud Talk for instant messaging and video calls; for teams needing structured channels and many integrations, Talk can be supplemented by a self-hosted Mattermost or RocketChat. Exchange Online (email) is outside Nextcloud's scope; if you also want to migrate email, see our dedicated guide.
Do not cancel M365 before the sync is complete
Keep Microsoft 365 active throughout the migration period. The temptation to cancel immediately to save money is understandable, but OneDrive and SharePoint access is revoked as soon as the billing period ends. Plan ahead: full sync → spot-check validation (verify 20–30 files on Nextcloud) → reconfigure workstations → 2 to 4 weeks parallel operation → cancel M365. One month of overlap is a marginal cost compared to the risk of data loss or operational disruption.
Common issues with Nextcloud AIO
A few situations come up regularly during initial deployments. First, the AIO container refusing to start with a Docker network error: check that port 443 is not already in use by another service (nginx, Caddy) and that Docker has the required permissions to create a bridge network. Nextcloud AIO manages its own reverse proxy; if you already have a reverse proxy on the VPS, consult the official documentation for the 'behind reverse proxy' mode. Second, rclone sync interrupting on files with names that are too long: Linux limits path segments to 255 bytes, but Windows allows longer names. Use the --skip-links flag and review the warnings from --dry-run to identify problematic files before the real migration. Third, file permissions on Nextcloud after import: files imported via WebDAV may not appear immediately in the interface if Nextcloud's scanner has not yet indexed the folder. Run occ files:scan --all from inside the Nextcloud container (docker exec -it nextcloud-aio-nextcloud php occ files:scan --all) to force reindexing. Fourth, Collabora Office not opening from Nextcloud: verify that both containers (Nextcloud and Collabora) are on the same AIO internal Docker network, and that the WOPI URL configured in Nextcloud Office settings points to the container's internal address, not the public IP.
3-year total cost: M365 vs VPS + Nextcloud
Comparing over 36 months for a 20-person team on Microsoft 365 Business Standard. At $14 per user per month post-July 2026, the Microsoft bill reaches $10,080 per year, or $30,240 over 3 years — not accounting for potential future increases. A VPS with 8 GB RAM and sufficient SSD storage for 20 active users costs approximately 99 DH/month per month. Over 36 months, the total infrastructure cost is {{vps.36m.price}}. Nextcloud itself is free for standard use up to 100 users; Collabora Office integrated into Nextcloud AIO is also free in its CODE (Community) version. Migration time — estimated at 4 to 8 hours for a 20-person team with one technician — is the main hidden cost, but it is one-time. The 3-year difference is substantial. The larger the team, the wider the gap in favor of self-hosting, since the Nextcloud VPS cost remains nearly constant while M365 cost grows linearly with each new user.
Deploy Nextcloud from the ServOrbit marketplace
ServOrbit offers Nextcloud in its collaboration marketplace. The template pre-configures the VPS with Docker Engine, the bridge network required by AIO, firewall rules (ports 80, 443, 8080 restricted), and recommended settings for persistent data volumes. After deployment, the AIO interface is accessible on port 8080 HTTPS of your VPS; you enter your domain, allow AIO to provision a Let's Encrypt certificate, then activate optional containers from the graphical interface. The full installation takes under an hour for a standard technical profile. For teams wanting assisted migration, ServOrbit also offers a migration assistance service.