Best VPS for Paperless-ngx in 2026
REVIEW 11 min read fordnox

Best VPS for Paperless-ngx in 2026

Find the best VPS for self-hosting Paperless-ngx. Compare top providers for running your own document management system with OCR and full-text search.


Paperless-ngx turns your piles of paper into a searchable, organized digital archive. Running it on a VPS means your documents are accessible from anywhere, backed up properly, and processing OCR around the clock — without tying up your home machine.

This guide compares the best VPS providers for hosting Paperless-ngx in 2026, with real specs, pricing, and a working Docker setup to get you running in minutes.

What is Paperless-ngx?

What is Paperless-ngx?

What is Paperless-ngx?

Paperless-ngx is an open-source document management system that ingests your physical documents and turns them into a fully searchable digital archive. It’s a community-maintained fork of the original Paperless project and has become the go-to self-hosted solution for going paperless.

Here’s what makes it stand out:

If you’ve ever lost an important receipt, spent 20 minutes hunting for a warranty document, or wished you could search through all your paperwork like you search email — Paperless-ngx solves that.

Why Self-Host Paperless-ngx on a VPS?

You could run Paperless-ngx on a Raspberry Pi at home, but a VPS gives you real advantages:

Privacy and ownership. Your documents contain some of the most sensitive information in your life — tax returns, medical records, contracts, financial statements. Self-hosting means no third party ever touches your data. No scanning your documents for ad targeting, no terms of service changes, no sudden shutdowns.

Always-on access. A VPS runs 24/7 with a stable IP and proper bandwidth. Access your documents from anywhere — the office, your phone, on vacation. No dealing with dynamic DNS, port forwarding, or your home router going down.

OCR processing without tying up your machine. Tesseract OCR is CPU-intensive. When you dump 50 scanned documents into the consumption directory, that processing happens on the VPS instead of grinding your laptop to a halt.

Proper backups. VPS providers offer snapshot and backup features built in. Combined with Paperless-ngx’s export functionality, your documents are safer than in any filing cabinet.

Email consumption from anywhere. Set up email ingestion and forward documents from your phone, office scanner, or any email client. The VPS processes them immediately.

VPS Requirements for Paperless-ngx

Paperless-ngx is relatively lightweight compared to media-heavy applications. The main resource consumer is Tesseract OCR during document processing. Day-to-day browsing and searching is easy on resources.

ResourceMinimumRecommended
CPU1 vCPU2 vCPU
RAM2 GB4 GB
Storage20 GB40 GB+
OSUbuntu 22.04+ / Debian 12+Ubuntu 24.04 LTS
SoftwareDocker + Docker ComposeDocker + Docker Compose

A note on storage: Your actual storage needs depend entirely on your document volume. A typical household generates maybe 1–2 GB of scanned documents per year. Even a small business rarely exceeds 10 GB annually. The database and search index add some overhead, but Paperless-ngx is very storage-efficient compared to, say, a photo library.

A note on RAM: The 2 GB minimum works fine for a personal archive with occasional OCR processing. If you’re bulk-importing hundreds of documents or running OCR on large multi-page PDFs, 4 GB gives Tesseract room to breathe without swapping.

Top 5 VPS Providers for Paperless-ngx

1. Hetzner Cloud — Best Overall

Hetzner Cloud delivers the best price-to-performance ratio for Paperless-ngx hosting in Europe.

CX22 plan — €3.79/mo:

This is the sweet spot. You get the recommended specs for Paperless-ngx at under €4/month. Hetzner’s NVMe storage means fast OCR processing and snappy search queries. The 40 GB of storage handles years of documents for most households.

Hetzner also offers easy volume attachments if you eventually need more storage — add a 100 GB volume for about €4.50/month.

Why Hetzner wins: Unbeatable price for 2 vCPU + 4 GB RAM, fast NVMe storage, excellent network, and a clean API for automation. If you’re in Europe, this is the obvious choice.

Get started with Hetzner →


2. Contabo — Best Storage

Contabo is the heavy hitter for anyone with a serious document archive — think small businesses, legal offices, or decades of accumulated paperwork.

Cloud VPS S plan — €4.99/mo:

200 GB of storage at this price is absurd. That’s enough for tens of thousands of documents, full OCR indexes, and plenty of room for database growth. The 4 vCPU and 8 GB RAM means bulk OCR processing flies — import an entire filing cabinet’s worth of scans and Tesseract won’t break a sweat.

The trade-off with Contabo is that I/O performance isn’t as snappy as Hetzner’s NVMe, and the control panel is more basic. But for raw specs per dollar, nothing comes close.

Why Contabo wins: If you have a large document archive or plan to scan your entire office history, 200 GB of storage with 8 GB RAM at €4.99/month is unmatched.

Get started with Contabo →


3. Hostinger VPS — Best for Beginners

Hostinger makes VPS hosting approachable with a clean control panel and helpful onboarding — great if this is your first self-hosted project.

KVM 1 plan — $5.99/mo:

Hostinger’s panel simplifies the basics — OS installation, firewall rules, backups — so you can focus on setting up Paperless-ngx rather than fighting server administration. The 4 GB RAM handles OCR well, and 50 GB NVMe gives you fast storage for a personal archive.

The 1 vCPU is the only limitation. Bulk OCR imports will be slower compared to Hetzner or Contabo, but for steady day-to-day use — scanning a few documents per week — it’s perfectly fine.

Why Hostinger wins: Friendly management panel, solid specs, and enough hand-holding to make self-hosting accessible to beginners.

Get started with Hostinger →


4. DigitalOcean — Best Developer Experience

DigitalOcean is the developer’s VPS. Clean API, excellent documentation, and a marketplace with one-click Docker images.

Basic Droplet — $12/mo:

At $12/month for 2 GB RAM, DigitalOcean isn’t the cheapest option. But the developer experience is top-tier — their Docker one-click image gets you a server ready for Paperless-ngx in 60 seconds. The API is excellent for automation, monitoring is built in, and the community tutorials are some of the best on the web.

2 GB RAM is the minimum for Paperless-ngx. It works, but you’ll want to avoid processing large batches of documents simultaneously. For a personal archive with moderate use, it’s adequate.

Why DigitalOcean wins: Best documentation, cleanest API, built-in monitoring, and a massive library of community tutorials. Worth the premium if you value developer experience.

Get started with DigitalOcean →


5. Vultr — Best Global Coverage

Vultr has 32 datacenter locations worldwide — more than any other provider on this list. If latency matters (and it does when you’re browsing documents daily), pick a server close to you.

Cloud Compute — $12/mo:

Vultr gives you 2 vCPU at the $12 tier, which helps with OCR processing. The 60 GB NVMe storage is generous, and having a datacenter in nearly every major region means fast document access from wherever you are. They also have a Docker marketplace image for quick setup.

The 2 GB RAM is on the minimum side, same as DigitalOcean. You can upgrade to 4 GB for $24/month if you find yourself needing more headroom during OCR processing.

Why Vultr wins: Widest datacenter selection means low latency no matter where you are. Good choice if you’re outside the US/EU regions that most providers focus on.

Get started with Vultr →


Quick Setup Guide

Here’s how to get Paperless-ngx running on your VPS in about 10 minutes. This guide assumes a fresh Ubuntu 24.04 server.

1. Install Docker and Docker Compose

# Update system
sudo apt update && sudo apt upgrade -y

# Install Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker

2. Set Up Paperless-ngx with Docker Compose

# Create project directory
mkdir -p ~/paperless-ngx && cd ~/paperless-ngx

# Download the official Docker Compose files
curl -O https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docker/compose/docker-compose.postgres.yml

# Rename for convenience
mv docker-compose.postgres.yml docker-compose.yml

Create a .env file with your configuration:

cat > .env << 'EOF'
COMPOSE_PROJECT_NAME=paperless

# Required: set a secret key for session management
PAPERLESS_SECRET_KEY=change-me-to-a-long-random-string

# Set your timezone
PAPERLESS_TIME_ZONE=Europe/Berlin

# OCR language (add more as needed: deu+eng+fra)
PAPERLESS_OCR_LANGUAGE=eng

# Admin account (created on first run)
PAPERLESS_ADMIN_USER=admin
PAPERLESS_ADMIN_PASSWORD=change-me-immediately

# Allowed hosts (set to your domain or IP)
PAPERLESS_URL=https://paperless.yourdomain.com

# Optional: enable email consumption
# PAPERLESS_EMAIL_HOST=imap.gmail.com
# PAPERLESS_EMAIL_PORT=993
# PAPERLESS_EMAIL_USERNAME=your@email.com
# PAPERLESS_EMAIL_PASSWORD=your-app-password
EOF

3. Start Paperless-ngx

docker compose up -d

The first start takes a minute or two as it initializes the database and downloads OCR models. Check progress with:

docker compose logs -f

4. Configure the Firewall

# Allow SSH and HTTPS only
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

5. Set Up a Reverse Proxy with Nginx and SSL

# Install Nginx and Certbot
sudo apt install -y nginx certbot python3-certbot-nginx

# Create Nginx config
sudo tee /etc/nginx/sites-available/paperless << 'EOF'
server {
    listen 80;
    server_name paperless.yourdomain.com;

    client_max_body_size 100M;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
EOF

# Enable and restart
sudo ln -s /etc/nginx/sites-available/paperless /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx

# Get SSL certificate
sudo certbot --nginx -d paperless.yourdomain.com

That’s it. Open https://paperless.yourdomain.com and log in with the admin credentials you set in .env.

Provider Comparison Table

FeatureHetznerContaboHostingerDigitalOceanVultr
Price€3.79/mo€4.99/mo$5.99/mo$12/mo$12/mo
vCPU24112
RAM4 GB8 GB4 GB2 GB2 GB
Storage40 GB NVMe200 GB SSD50 GB NVMe50 GB SSD60 GB NVMe
Traffic20 TB32 TB1 TB2 TB2 TB
Locations5861432
Best ForOverall valueLarge archivesBeginnersDevelopersGlobal reach
LinkVisitVisitVisitVisitVisit

Performance Tips

Once Paperless-ngx is running, these tweaks keep it fast and reliable.

Optimize OCR Processing

Tesseract OCR is the biggest resource consumer. A few settings make a real difference:

# In your .env file:

# Only OCR documents that don't already have text
PAPERLESS_OCR_MODE=skip

# Limit concurrent OCR tasks based on your CPU
PAPERLESS_TASK_WORKERS=2

# Clean up processed originals if you only need the archive version
# PAPERLESS_OCR_CLEAN=clean-final

Setting PAPERLESS_OCR_MODE=skip is the single biggest performance win — it skips OCR on PDFs that already contain searchable text, which saves massive CPU time on digital-origin documents.

Use the Consumption Directory Efficiently

The consumption directory watches for new files and processes them automatically. A few tips:

Backup Strategy

Documents are irreplaceable. Set up proper backups:

# Use the built-in document exporter
docker compose exec webserver document_exporter ../export

# Automate with cron (weekly full export)
echo "0 3 * * 0 cd ~/paperless-ngx && docker compose exec -T webserver document_exporter ../export" | crontab -

# Also snapshot your VPS monthly through your provider's dashboard

The document exporter creates a portable archive of all documents, metadata, and database content. Store the export offsite — an S3 bucket, a different VPS, or even a local drive synced periodically.

Keep Paperless-ngx Updated

The project ships frequent updates with security patches and new features:

cd ~/paperless-ngx

# Pull latest images
docker compose pull

# Restart with new versions
docker compose up -d

# Check logs for migration status
docker compose logs -f webserver

Paperless-ngx vs Alternatives

FeaturePaperless-ngxDocspellPhysical FilingGoogle Drive / Dropbox
Full-text OCR search✅ Built-in✅ Built-in❌ Manual only⚠️ Limited OCR
Auto-tagging / ML✅ ML classifier⚠️ Basic rules❌ Manual❌ Manual folders
Self-hostedN/A❌ Cloud only
Email consumption
Mobile access✅ Web UI✅ Web UI❌ Physical only✅ App
Multi-user✅ Permissions✅ Teams✅ Sharing
Storage costVPS onlyVPS onlyFiling cabinetFree tier / paid
Data privacy✅ You control it✅ You control it✅ Physical❌ Third party
Setup effortDocker ComposeMore complexNoneNone
Document safetyBackups + exportsBackupsFire/flood riskProvider manages
LicenseAGPL-3.0AGPL-3.0N/AProprietary

Paperless-ngx vs Docspell: Both are solid self-hosted options. Paperless-ngx has a simpler setup, better ML-based auto-tagging, and a more active community. Docspell offers more complex workflow features suited to organizations. For most individuals and small teams, Paperless-ngx is the easier choice.

Paperless-ngx vs physical filing: There’s no contest. Digital search beats opening drawers. Digital backups beat fire risk. Remote access beats being in the same room as your cabinet. The only effort is the initial scanning.

Paperless-ngx vs Google Drive / Dropbox: Cloud storage works for file storage, but it’s not a document management system. No auto-tagging, limited OCR, no correspondent detection, no consumption workflow. And your documents live on someone else’s servers.

FAQ

How much storage do I actually need?

Less than you think. A typical scanned document is 100–500 KB as a compressed PDF. Even at 500 KB per document, you’d fit 80,000 documents in 40 GB of storage. A typical household generates maybe 200–500 documents per year. You’ll run out of patience scanning before you run out of storage.

Does Paperless-ngx support multiple users?

Yes. You can create multiple user accounts with different permission levels. Each user can have their own view, tags, and documents, or you can share a common archive. Great for families or small teams.

What scanner should I use?

Any scanner that produces PDFs works. Popular options:

Can I access Paperless-ngx from my phone?

Yes. The web UI is fully responsive and works well on mobile browsers. There are also third-party mobile apps like Paperless Mobile (available for iOS and Android) that provide a native experience.

How do I migrate from physical filing to Paperless-ngx?

Take it in stages:

  1. Start with new documents. Scan everything that comes in from today forward.
  2. Digitize active files. Scan documents you reference regularly — insurance, lease, medical records.
  3. Archive the rest. Work through your filing cabinet one folder at a time during downtime. No rush.
  4. Use auto-tagging. Once Paperless-ngx has seen enough documents, its ML classifier gets better at auto-categorizing.

Don’t try to scan everything in one weekend. You’ll burn out. Steady progress over a few weeks works better.

Can I use Paperless-ngx with email?

Yes. Configure IMAP settings in your .env file and Paperless-ngx will poll your mailbox for new messages. Forward receipts, invoices, and documents from any email client and they get ingested automatically. You can set up rules to auto-tag documents based on the sender or subject line.

Is Paperless-ngx secure enough for sensitive documents?

Paperless-ngx itself is as secure as your server. With HTTPS (configured in the setup guide above), a firewall, and strong passwords, your documents are well-protected. For extra security, enable two-factor authentication, use fail2ban to block brute-force attempts, and encrypt your VPS storage volume. Since you control the server, your documents never pass through third-party systems.

Conclusion

For most people self-hosting Paperless-ngx, Hetzner Cloud is the clear winner. At €3.79/month you get 2 vCPU, 4 GB RAM, and 40 GB NVMe — the recommended specs at the lowest price. Fast storage, generous bandwidth, and easy volume expansion when you need it.

If you’re sitting on a mountain of documents — years of business records, legal archives, or a serious paperwork habit — Contabo gives you 200 GB of storage with 4 vCPU and 8 GB RAM for just €4.99/month. Bulk OCR processing will be significantly faster, and you won’t worry about storage for a very long time.

If this is your first self-hosted project and you want the smoothest experience, Hostinger at $5.99/month gives you a beginner-friendly panel, solid specs, and enough power for a personal document archive.

Stop losing receipts. Stop digging through filing cabinets. Scan it, search it, done.

~/best-vps-for-paperless-ngx/get-started

Ready to get started?

Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.

Get Hostinger VPS — $4.99/mo

// up to 75% off + free domain included

// related topics

best vps for paperless-ngx paperless-ngx hosting paperless-ngx vps self-host paperless-ngx document management vps paperless-ngx docker setup

// related guides

Andrius Putna

Andrius Putna

I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.

// last updated: April 2, 2026. Disclosure: This article may contain affiliate links.