Nextcloud vs Google Workspace: Migration 2026
Nextcloud vs Google Workspace: Migration 2026
Google raised Workspace prices 17–22% in January 2025. A 50-person team on Business Standard now pays $8,400/year. The same team can run Nextcloud on a $80/month Hetzner VPS for $960/year — an 88% reduction. After backup storage and domain costs, you're looking at roughly $1,200–$1,600/year total.
That math is why Nextcloud Hub (34,300 GitHub stars) is the most popular self-hosted Google Workspace alternative. This guide covers what you get, what you lose, and how to actually migrate.
TL;DR
Self-hosted Nextcloud replaces Google Drive, Google Docs (via Collabora), Google Calendar, Google Contacts, and Google Meet (via Talk). It does not replace Gmail with an outbound mail server — Nextcloud Mail is an IMAP client, not a full email server. For teams under 20 users doing standard document collaboration, Nextcloud Hub is a genuine replacement. For teams needing real-time collaboration on 20+ simultaneous editors or polished mobile editing, Google Workspace still wins on experience.
Key Takeaways
- 34,300 GitHub stars for
nextcloud/server; actively maintained with bi-annual major releases - Nextcloud Hub 26 Winter (server v33) released February 2026; includes ADA Engine for local AI models
- Google Workspace price increases: Business Standard went to $14/user/month annually after January 2025 hike
- 50-user cost comparison: Google Workspace $8,400/year vs Nextcloud self-hosted ~$1,200/year (88% savings)
- AIO deployment (All-in-One) is the recommended path — sets up the full stack in ~10 minutes with Let's Encrypt SSL
- Google Integration app in Nextcloud enables one-click import of Drive files, Calendar, and Contacts
Feature Comparison
| Feature | Google Workspace | Nextcloud Hub |
|---|---|---|
| File storage | Google Drive | Nextcloud Files |
| Document editing | Google Docs/Sheets/Slides | Nextcloud Office (Collabora) |
| Gmail | Nextcloud Mail (IMAP client) | |
| Calendar | Google Calendar | Nextcloud Calendar (CalDAV) |
| Contacts | Google Contacts | Nextcloud Contacts (CardDAV) |
| Video calls | Google Meet | Nextcloud Talk |
| Team chat | Google Chat | Nextcloud Talk |
| Forms | Google Forms | Nextcloud Forms |
| AI features | Gemini (cloud) | ADA Engine (local) |
| Offline editing | Excellent (mobile) | Limited (mobile) |
| 20+ simultaneous editors | Smooth | Degraded above 15-20 |
| Full-text search | Best-in-class | Requires Elasticsearch add-on |
| Admin overhead | Zero (managed) | Low-medium (Docker) |
| Data ownership | Google's servers | Your servers |
| GDPR compliance | Contractual | Structural (on-premise) |
Pricing: The Real Numbers
Google Workspace (annual billing, per user/month):
| Plan | Price | Storage |
|---|---|---|
| Business Starter | $7 | 30 GB pooled |
| Business Standard | $14 | 2 TB pooled |
| Business Plus | $22 | 5 TB/user |
| Enterprise | Contact sales | 5 TB+ |
50-user team on Business Standard: $14 × 50 × 12 = $8,400/year
Self-hosted Nextcloud (50 users):
| Cost | Monthly | Annual |
|---|---|---|
| Hetzner CPX31 (8 vCPU, 16 GB RAM, 160 GB NVMe) | $22 | $264 |
| Hetzner Volume (1 TB additional storage) | $45 | $540 |
| Backblaze B2 backup (100 GB) | $6 | $72 |
| Domain + Let's Encrypt SSL | — | $15 |
| Total | ~$73 | ~$891 |
Annual savings at 50 users: $7,509 (89%)
Over 5 years: ~$37,500 in savings — enough to hire a part-time sysadmin with budget left over.
Docker Compose Setup (All-in-One Method)
The Nextcloud All-in-One (AIO) image is the official recommended installation. It spins up Nextcloud, MariaDB, Redis, Collabora, and Let's Encrypt in one command.
Prerequisites: A domain pointed to your server's IP. Port 80/443 open.
# Run the AIO master container
docker run \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 443:443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:latest
Then open https://your-server-ip:8080 in a browser. The AIO setup wizard:
- Asks for your domain name
- Provisions Let's Encrypt SSL automatically
- Starts all required containers (database, Redis, Nextcloud app)
- Optionally enables: Nextcloud Office (Collabora), Talk recording server, ClamAV antivirus, Elasticsearch, BorgBackup
Setup time: ~10 minutes from clean Ubuntu server to working Nextcloud with SSL.
Manual Docker Compose (For Advanced Users)
If you need Nginx (AIO only supports Apache) or want to separate the database onto its own server:
version: "3"
services:
db:
image: mariadb:11
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
restart: always
app:
image: nextcloud:stable
restart: always
ports:
- 8080:80
links:
- db
- redis
volumes:
- nextcloud:/var/www/html
- data:/var/www/html/data
environment:
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
- REDIS_HOST=redis
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.yourdomain.com
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
cron:
image: nextcloud:stable
restart: always
volumes:
- nextcloud:/var/www/html
entrypoint: /cron.sh
depends_on:
- db
- redis
volumes:
db:
nextcloud:
data:
Place Nginx or Caddy in front for SSL termination. Add the NEXTCLOUD_TRUSTED_DOMAINS env var to match your domain exactly.
Server Sizing Guide
| Team Size | RAM | vCPU | Storage | Monthly Cost (Hetzner) |
|---|---|---|---|---|
| 1–5 users | 2–4 GB | 1–2 | 80 GB SSD | ~$5–10 |
| 5–20 users | 4–8 GB | 2–4 | 200 GB SSD | ~$12–22 |
| 20–50 users | 8–16 GB | 4–8 | 500 GB–1 TB | ~$22–50 |
| 50–100 users | 16+ GB | 8+ | 1 TB+ | ~$50–100 |
For teams over 50 users: consider separating the database onto its own server and adding a Redis sentinel for cache reliability.
Migrating from Google Workspace
Step 1: Export from Google
Use Google Takeout to download your data:
- Google Drive →
.ziparchives organized by folder - Gmail →
.mboxfiles (per label) - Calendar →
.icsfiles - Contacts →
.vcffile
Or use the Nextcloud Google Integration app (available in the Apps store) for a more streamlined import — it connects via OAuth and imports Drive files, Calendar, and Contacts directly into Nextcloud without downloading and re-uploading.
Step 2: Import Files
For large Google Drive migrations, the direct Nextcloud integration is faster and preserves folder structure. For archives downloaded via Takeout:
# Copy files to Nextcloud data directory
sudo cp -r /path/to/google-drive-export/* /var/www/html/data/admin/files/
# Re-scan to register files in the database
docker exec --user www-data nextcloud php occ files:scan --all
Step 3: Import Contacts
Nextcloud → Contacts → Import → select your .vcf file. Done.
Step 4: Import Calendar
Nextcloud → Calendar → Settings → Import Calendar → select your .ics files. Supports multiple calendars.
Step 5: Configure Email
Nextcloud Mail is an IMAP client. Add your Gmail (or Google Workspace Gmail) account via IMAP credentials. For teams moving email hosting entirely: see our self-hosted email guide — Nextcloud Mail works with any IMAP server.
Step 6: Optional add-ons
Enable via the AIO management UI or Apps store:
- Nextcloud Office (Collabora) — real-time document editing (Docs/Sheets/Slides equivalent)
- Nextcloud Talk — video calls and messaging (Google Meet + Chat equivalent)
- Nextcloud AI/ADA Engine — local AI summaries, no data sent to cloud
What You Lose (Be Honest)
Mobile experience: Nextcloud's iOS and Android apps lag behind Google's. Offline document editing on mobile is limited. If your team does significant mobile document work, this is a real regression.
Real-time collaboration at scale: Google Docs handles 100 simultaneous editors smoothly. Nextcloud Office (Collabora) starts to degrade above 15–20. For most teams this never matters; for teams that run large group editing sessions, it does.
Ecosystem integrations: Google Workspace has deep native integrations with thousands of third-party tools via OAuth. Nextcloud's ~300-app ecosystem is smaller. Connections to Salesforce, Slack, or industry-specific tools require more manual configuration.
Search: Google Workspace's full-text search across all content types is best-in-class. Nextcloud's search requires Elasticsearch for full-text — add it via AIO, but it's resource-intensive (adds ~2 GB RAM requirement).
SLA and support: With Nextcloud, you are the infrastructure. Outages are your problem. Nextcloud GmbH offers enterprise support contracts if you need a formal SLA.
When to Use Nextcloud vs Google Workspace
Choose Nextcloud if:
- Budget is a constraint (saving $5,000–$40,000/year depending on team size)
- Data sovereignty or GDPR on-premise requirements matter
- Your team's collaboration happens in <15 people editing simultaneously
- You have someone who can manage Docker on a Linux server (2–4 hours/month)
Stick with Google Workspace if:
- Your team needs polished mobile document editing
- You regularly collaborate in 20+ person editing sessions
- Ecosystem integrations with specific third-party tools are critical
- Nobody on the team can manage a Linux server
Performance Tuning for Nextcloud
Out of the box, Nextcloud runs without Redis caching. For any team beyond 2–3 users, enabling Redis and APCu caching is essential for a responsive experience:
# In your docker-compose environment for the app container
environment:
- REDIS_HOST=redis
- PHP_MEMORY_LIMIT=512M
- PHP_UPLOAD_LIMIT=16G
Add to config/config.php inside the container:
'memcache.locking' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'redis',
'port' => 6379,
],
With Redis enabled, file listing, search, and multi-user load improve dramatically. For the AIO installation, Redis is included — enable it via the AIO management panel if it's not already running.
Backup Strategy
The AIO image includes BorgBackup integration — the best backup tool in the Linux ecosystem. Configure it in the AIO management UI:
- Set a backup location (local path, SFTP, or S3-compatible)
- Set backup passphrase
- Enable scheduled backups (daily recommended)
- Test restore from the UI
BorgBackup uses deduplication and compression — a Nextcloud instance with 500 GB of files typically backs up in under 10 minutes after the initial full backup, storing only changed blocks.
For manual Docker Compose setups, add a Borgmatic container alongside your stack or use cron to schedule:
# Backup the Nextcloud data volume and database daily
0 2 * * * docker exec nextcloud-db sh -c 'mysqldump -u nextcloud -p${MYSQL_PASSWORD} nextcloud' > /backups/nextcloud-$(date +%Y%m%d).sql
0 3 * * * docker run --volumes-from nextcloud -v /backups:/backups borgmatic/borgmatic:latest borgmatic
Nextcloud Hub 26: What's New
The February 2026 Nextcloud Hub 26 Winter (server v33) added the ADA Engine — a local AI inference layer that runs language models entirely on your server. No data leaves your infrastructure.
With ADA Engine enabled:
- Document summarization in Nextcloud Files
- Text generation and rewriting in Nextcloud Office
- Smart reply suggestions in Nextcloud Mail
- Local model support (Ollama compatible)
This is Nextcloud's answer to Google's Gemini integration in Workspace — but with the data staying on your server. For organizations where the privacy argument is primary, on-premise AI features are a meaningful differentiator.
Nextcloud Apps Worth Installing
Beyond the core collaboration suite, these apps from Nextcloud's 300+ app store are worth enabling for most organizations:
- Recognize — on-device photo recognition (faces, objects) without sending data to a cloud service
- Collectives — team knowledge base and wiki tool, built on top of Nextcloud Files
- Maps — self-hosted map viewer with GPS track support (requires no external API)
- Talk — video calls and team messaging (already included in AIO, but worth enabling for remote teams)
- Two-Factor TOTP — adds authenticator-app 2FA to all Nextcloud accounts; highly recommended for any internet-exposed instance
- Quota Warning — alerts users when they're approaching their storage quota before files start failing to upload
All apps install via the Apps panel (top-right menu → Apps → Available apps). The AIO management UI also exposes the most common add-ons as single toggles.
Browse all Google Workspace alternatives at OSSAlt. Related: Schleswig-Holstein's €15M Microsoft exit, Nextcloud vs other storage tools.