Skip to main content

Nextcloud vs Google Workspace: Migration 2026

·OSSAlt Team
nextcloudgoogle-workspaceself-hostingmigrationdockerfilescollaboration

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

FeatureGoogle WorkspaceNextcloud Hub
File storageGoogle DriveNextcloud Files
Document editingGoogle Docs/Sheets/SlidesNextcloud Office (Collabora)
EmailGmailNextcloud Mail (IMAP client)
CalendarGoogle CalendarNextcloud Calendar (CalDAV)
ContactsGoogle ContactsNextcloud Contacts (CardDAV)
Video callsGoogle MeetNextcloud Talk
Team chatGoogle ChatNextcloud Talk
FormsGoogle FormsNextcloud Forms
AI featuresGemini (cloud)ADA Engine (local)
Offline editingExcellent (mobile)Limited (mobile)
20+ simultaneous editorsSmoothDegraded above 15-20
Full-text searchBest-in-classRequires Elasticsearch add-on
Admin overheadZero (managed)Low-medium (Docker)
Data ownershipGoogle's serversYour servers
GDPR complianceContractualStructural (on-premise)

Pricing: The Real Numbers

Google Workspace (annual billing, per user/month):

PlanPriceStorage
Business Starter$730 GB pooled
Business Standard$142 TB pooled
Business Plus$225 TB/user
EnterpriseContact sales5 TB+

50-user team on Business Standard: $14 × 50 × 12 = $8,400/year

Self-hosted Nextcloud (50 users):

CostMonthlyAnnual
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:

  1. Asks for your domain name
  2. Provisions Let's Encrypt SSL automatically
  3. Starts all required containers (database, Redis, Nextcloud app)
  4. 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 SizeRAMvCPUStorageMonthly Cost (Hetzner)
1–5 users2–4 GB1–280 GB SSD~$5–10
5–20 users4–8 GB2–4200 GB SSD~$12–22
20–50 users8–16 GB4–8500 GB–1 TB~$22–50
50–100 users16+ GB8+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 → .zip archives organized by folder
  • Gmail → .mbox files (per label)
  • Calendar → .ics files
  • Contacts → .vcf file

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:

  1. Set a backup location (local path, SFTP, or S3-compatible)
  2. Set backup passphrase
  3. Enable scheduled backups (daily recommended)
  4. 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.

Comments