Paperless-ngx
The document archive for trade businesses and SMBs. on your own server, full-text search, automatic recognition of correspondent and document type — a concrete alternative to DocuWare and ELO for firms with 5–50 staff.
Project profile
Paperless-ngx
Document management system with OCR and full-text search
As of: June 1, 2026
GitHub stars
42k
Forks
2.8k
Open issues
7
License
GPL-3.0
Latest version
v2.20.15
Language
Python
Third-party source · Wikidata (CC0)
Wikidata profile
Paperless-ngx
License
GNU General Public License, version 3.0
What is Paperless-ngx?
Paperless-ngx is a DMS (Document Management System): documents arrive via mail, mobile scan or upload, are made searchable through (Tesseract), and are automatically classified by correspondent (supplier, authority) and document type (invoice, notice, contract).
The software is GPL-3.0 licensed — full open source. It is the active community fork of Paperless-ng (which itself was a fork of the original 'paperless'). The original projects went dormant — paperless-ngx has a very active maintainer community and a production-grade setup for SMBs.
Why a trade business uses Paperless-ngx
A typical HVAC business (heating, ventilation, plumbing) receives 200–400 delivery notes per month, 50–80 incoming invoices, 30–60 maintenance contracts, plus subsidy notices, F-gas certificates, leak-test protocols. Over the years 5,000–15,000 PDFs accumulate.
Without a DMS that means: a wall of binders, everyone hunts for 20 minutes when the tax inspector asks for an invoice from 2023. With Paperless-ngx: full-text search across every PDF, hits in under a second, GoBD-compliant retention. The binder wall becomes an accent wall.
Client case study
Schäfer Haustechnik
Family business in Lower Saxony, 12 people — master craftsmen Schäfer (Sr. + Jr.), 8 journeymen, 2 apprentices, 1 office. Around 280 delivery notes per month, 70 incoming invoices, 5 heat-pump applications per quarter. Running Paperless-ngx on their own server for 18 months — the last 7,400 documents are in the archive.
Full-text search across all documents
GoBD-compliant archiving
Auto-tagging by correspondent
Data sovereignty (competition + audits)
Mobile scan on the building site
10-year retention automatic
What the business actually does with it
Eight productive usage patterns from 18 months of Paperless-ngx in the HVAC firm's everyday. Each replaces an activity that used to take hours or was not possible at all.
Inbound mailbox consumed automatically
Mobile scan via app
Full-text search in under 1 second
Tags + correspondent + document type
Automatic classification learns
Custom fields for HVAC specifics
n8n workflow: invoice to DATEV
Backup routine with restore test
Core capabilities of Paperless-ngx
What Paperless-ngx delivers technically — and which capabilities really carry an SMB setup.
OCR with Tesseract (local)
Full-text search (PostgreSQL FTS)
Auto-tagging via machine learning
REST API for workflows
Mobile apps (third party)
GPL-3.0 — copyleft open source
Honest alternatives
If Paperless-ngx is not a fit — what else?
Three alternatives with different strengths. The DMS market is broad — we show the comparisons that come up most often in real consulting calls.
DACH SaaS market leader
DocuWare
DocuWare GmbH, proprietary
- + Very mature product, DACH market leader
- + Deep DATEV and SAP integration
- − From around €50/user/month, cumulative
- − Cloud component, or on-premise with high effort
Enterprise DMS
ELO ECM
ELO Digital Office, proprietary
- + Very powerful, full ECM range
- + Office integration, workflows, reporting
- − Four-figure annual licence costs
- − Oversized for SMBs under 50 people
Analog
Wall of binders
Leitz, Edding, etc.
- + Works without power and without configuration
- + Nobody can hack the system
- − Not searchable, no full-text
- − Not GoBD-compliant for digital documents
Rule of thumb: an HVAC or trade business with 5–30 people is most pragmatic on Paperless-ngx — GoBD-compatible, local, GPL-3.0. Anyone already on a Microsoft stack may consider SharePoint DMS. DocuWare is the commercial reference but expensive. A wall of binders is also a solution — just not searchable.
Pricing
GPL-3.0. GoBD-compatible. Local.
License
GPL-3.0 — classic copyleft OSI open-source licence. Source code public, modifications stay under GPL when redistributed. For SMB own operation no obligations whatsoever. No per-user licence, no volume limit.
Running costs
Four containers on your own server: Paperless app, Redis, PostgreSQL, optionally Tika for Office files. RAM footprint around 500 MB for 5,000 documents. Storage: around 1 GB per 1,000 documents (PDFs with OCR layer). No external costs.
Effort
Docker Compose setup: 30 minutes. Initial configuration (mail account, first correspondents, document types): 1–2 hours. Complete trade-business setup with training batch, n8n-DATEV bridge and staff training: 2–4 consulting days.
Unlike Vaultwarden (AGPL-3.0) or (fair-code), Paperless-ngx has no commercial vendor in the background — no Business Edition, no Enterprise variant. What it has is a very active maintainer community with regular releases and professional documentation.
Mail inbox consumed automatically
# Paperless mail account (created in the web UI)
host: mail.hvac-firm.com
port: 993
username: docs@hvac-firm.com
password: ${MAIL_PASS}
# Mail rule
folder: INBOX
filter_subject: "Invoice|Delivery|Notice"
filter_body: ""
filter_from: ""
maximum_age: 7 # days
# Actions
action: move
action_parameter: "INBOX/Processed"
consumption_scope: attachments_only
assign_correspondent_from: from
assign_document_type_from: subject
assign_tags: ["Email-inbound", "Auto-import"]Paperless-ngx stack as Docker Compose
services:
paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.15
restart: unless-stopped
depends_on: [db, redis]
environment:
- PAPERLESS_URL=https://paperless.hvac-firm.com
- PAPERLESS_DBHOST=db
- PAPERLESS_REDIS=redis://redis:6379
- PAPERLESS_OCR_LANGUAGE=deu+eng
- PAPERLESS_TIME_ZONE=Europe/Berlin
- PAPERLESS_CONSUMPTION_DIR=/usr/src/paperless/consume
volumes:
- ./data:/usr/src/paperless/data
- ./media:/usr/src/paperless/media
- ./consume:/usr/src/paperless/consume
networks: [frontend, paperless-net]
db:
image: postgres:16
restart: unless-stopped
environment:
- POSTGRES_DB=paperless
- POSTGRES_USER=paperless
- POSTGRES_PASSWORD=${PAPERLESS_DB_PASS}
volumes:
- ./db:/var/lib/postgresql/data
networks: [paperless-net]
redis:
image: redis:7-alpine
restart: unless-stopped
networks: [paperless-net]
networks:
frontend:
external: true
paperless-net:Related topics
Paperless-ngx needs a platform and workflows
as the platform, Caddy as the HTTPS layer in front, for the DATEV bridge or mail trigger:
Ready for the next step?
Free intro call, no strings attached. In 30 minutes you'll know whether and how AI can help your business.