Repolode
invoicerr-app

invoicerr-app/invoicerr

Self-hosted open-source invoicing app for freelancers, covering quotes, invoices, payments, e-invoicing and legal archiving.

Open-source alternative to:QuickBooksXero

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. 1

    Create a docker-compose.yml with the Invoicerr, PostgreSQL and Redis services from the README

  2. 2

    Put the three secrets in a .env file next to it, then start the stack

    docker compose up -d
  3. 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