InvoiceShelf
A self-hosted invoicing app for freelancers and small businesses, with estimates, payments, expenses, recurring invoices and a customer portal.
InvoiceShelf at a glance
What is InvoiceShelf?
InvoiceShelf creates invoices and estimates and exports them as PDFs, records payments and shows what each customer still owes. It also tracks expenses and taxes, produces business reports, schedules recurring invoices, and gives customers a portal for their documents and payment history. You can manage several companies and invite team members with scoped roles. The upcoming 3.x line adds EN 16931 e-invoices in ZUGFeRD and Factur-X format through an official module. The interface covers 42 languages.
Good fit if
- You bill clients regularly and want a focused invoicing tool on your own server.
- You run more than one small company and want them in one installation.
Look elsewhere if
- You need full double-entry bookkeeping: Bigcapital.
- You want a simpler, long-established invoicing app: InvoicePlane.
Before you adopt it
InvoiceShelf is AGPL-3.0, has no paid parts in the repository, and requires a CLA from contributors. Nearly every recent commit comes from a single developer. Use the 2.x release for real data, since the default 3.x branch is an alpha preview. Docker Compose runs it with MySQL.
Drafted with AI from the project's README and repository data, then checked against that data on 31 October 2026. Report a correction
How to run InvoiceShelf yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- docker/production/docker-compose.mysql.yml: 2 services (mysql)
- Setup effort
- 2 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 42 languages, including English, German, French, Spanish, Portuguese, Dutch, Polish, Russian, Ukrainian and Turkish
Show all 42
Albanian, Arabic, Bangla, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, Georgian, German, Greek, Hebrew, Hindi, Hungarian, Japanese, Korean, Latvian, Lithuanian, Macedonian, Malay, Persian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swahili, Swedish, Thai, Turkish, Ukrainian, Urdu, Vietnamese
Install instructions: invoiceshelf.com or the README on GitHub.
InvoiceShelf health: is it still maintained?
62 of 100, actively developed
Read from GitHub on 6 November 2026. How the score works
InvoiceShelf license: is it open source?
InvoiceShelf uses AGPL-3.0, an open-source license approved by the OSI. Contributors sign a contributor license agreement, which lets the owner relicense their work later.
- January 2024First published on GitHub.
- TodayAGPL-3.0. A contributor license agreement is required.
InvoiceShelf for developers
Written in
- PHP 60%
- Vue 28%
- TypeScript 9%
- Blade 2%
- Shell <1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to InvoiceShelf
- Invoice NinjaA source-available invoice, quote, project and time-tracking app built with Laravel 85 health · Elastic License 2.0 · 10.5k stars
- Actual BudgetA local-first personal finance app 84 health · MIT · 30k stars
- SureThe personal finance app for everyone (by everyone) 84 health · AGPL-3.0 · 10.8k stars
- ezbookkeepingezBookkeeping is an open source, powerful, self-hosted personal finance app that is easy to use. 84 health · MIT · 6k stars
- BTCPay ServerAccept Bitcoin payments. Free, open-source & self-hosted, Bitcoin payment processor. 83 health · MIT · 7.9k stars
Questions about InvoiceShelf
Is InvoiceShelf open source?
Yes. InvoiceShelf is published under AGPL-3.0, an OSI-approved open-source license.
Is InvoiceShelf still maintained?
Its health score is 62 of 100 (actively developed). It had 470 commits in the last 90 days, the latest on 27 October 2026, and its latest release came out on 21 October 2026.
How do I run InvoiceShelf?
You can run it with Docker. The README on GitHub has the exact steps.
What is InvoiceShelf written in?
InvoiceShelf is written mainly in PHP (60% of the code), with Vue (28%) and TypeScript (9%), by GitHub’s count of the repository.
What languages is InvoiceShelf available in?
The repository has interface translations for 42 languages, including English, German, French, Spanish, Portuguese, Dutch, Polish and Russian.
What are the alternatives to InvoiceShelf?
Close alternatives in the Money & budgeting category include Invoice Ninja, Actual Budget, Sure.