Self-hosted open-source invoicing app for freelancers and small businesses to create invoices, track payments and expenses.
invoicerr-app/invoicerr
Self-hosted open-source invoicing app for freelancers, covering quotes, invoices, payments, e-invoicing and legal archiving.
Open-source alternative to:QuickBooks
Xero
- Stars
- 732
- Forks
- 68
- Open issues
- 97
- Last commit
- 5 hours ago
What is it?
Invoicerr is a self-hosted invoicing application aimed at freelancers and small businesses. It handles quotes, invoices, credit notes, purchase orders and received invoices through one document engine, tracks partial payments, deposits and instalments, and offers client portals with account statements and aged balances.
The app includes country-specific e-invoicing support. It generates Factur-X, UBL, CII, XRechnung, Peppol BIS, FatturaPA and FA(3) XML, connects to national channels in France, Italy and Poland, and keeps a legal archive for each issued document. Germany, France, Italy, Poland and Portugal ship with their rule catalogues filled in.
Other features include bank statement import (CSV/OFX), time tracking that becomes invoice lines, encrypted scheduled backups, OIDC/SSO and API key sign-in, multi-company access, webhooks, a REST API and an MCP server. It runs on NestJS, React, PostgreSQL, Prisma and Redis, and is deployable with Docker Compose or a Helm chart.
Key features
- 01Quotes, invoices, credit notes and purchase orders share one document lifecycle.
- 02Tracks partial payments, deposits and instalments against each document.
- 03Generates e-invoice XML in several formats, including Factur-X, UBL, Peppol BIS and FatturaPA.
- 04Keeps a per-document legal archive with retention rules by country.
- 05Imports bank statements (CSV/OFX) and matches them to payments.
- 06Offers encrypted scheduled backups to a separate S3-compatible bucket.
Use cases
- A freelancer who wants to send quotes and invoices without a SaaS subscription.
- A small European business that must issue e-invoices through a national platform.
- A team that hosts its own invoicing data on a private server or Kubernetes cluster.
- An agency tracking billable project time and turning it into client invoices.
Quick start
- 1
Create a docker-compose.yml with the Invoicerr, PostgreSQL and Redis services from the README
- 2
Put the three secrets in a .env file next to it, then start the stack
docker compose up -d - 3
Open http://localhost in your browser and create the first account
Things to know
- Licensed under AGPL-3.0, a copyleft license that applies to modified versions you run as a service.
- Running it requires PostgreSQL, Redis and a configured mail provider, so self-hosting takes real setup effort.
- Only Germany, France, Italy, Poland and Portugal ship with complete country catalogues.
- The prebuilt image no longer supports 32-bit ARM (linux/arm/v7).
In collections
Topics
FAQ
- What is invoicerr?
- Self-hosted open-source invoicing app for freelancers, covering quotes, invoices, payments, e-invoicing and legal archiving. Invoicerr is a self-hosted invoicing application aimed at freelancers and small businesses. It handles quotes, invoices, credit notes, purchase orders and received invoices through one document engine, tracks partial payments, deposits and instalments, and offers client portals with account statements and aged balances.
- Is invoicerr free to use? What license does it have?
- invoicerr is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is invoicerr still maintained?
- Actively maintained. The last commit to invoicerr was on Nov 7, 2026.
- What can I use invoicerr for?
- A freelancer who wants to send quotes and invoices without a SaaS subscription. A small European business that must issue e-invoices through a national platform. A team that hosts its own invoicing data on a private server or Kubernetes cluster. An agency tracking billable project time and turning it into client invoices.
- How do I install invoicerr?
- Create a docker-compose.yml with the Invoicerr, PostgreSQL and Redis services from the README Put the three secrets in a .env file next to it, then start the stack: docker compose up -d Open http://localhost in your browser and create the first account
- Where can I get invoicerr?
- The source code and installation instructions are on GitHub: https://github.com/invoicerr-app/invoicerr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Offline-first, open-source invoice and quotation app for freelancers and small businesses, with PDF export and local SQLite storage.
A slim, self-hosted invoicing application that generates e-invoices in Factur-X, FatturaPA and UBL 2.1 formats.
A self-hosted web application for managing invoices, quotes, clients, and payments.
Self-hosted time tracking and invoicing app for freelancers and teams, with timers, projects, PDF invoices and Peppol e-invoicing.
Open source wealth management software for tracking stocks, ETFs and cryptocurrencies across multiple accounts, with self-hosting via Docker.