
InvoiceShelf
Open-source invoicing and expense tracking web app
1.8k stars 367 forks last commit first released AGPL-3.0
Actively maintained
Last commit 22 Aug 2026.

InvoiceShelf is an open-source web and mobile application for creating professional invoices and estimates, tracking expenses and payments, and automating common billing workflows. It provides a web UI plus mobile app sources and a REST API for integrations.
Key Features
- Create, send and manage invoices and estimates with configurable PDF templates and a template generator/CLI.
- Expense and payment tracking with attachments and categories, plus dashboard stats for revenue and cashflow.
- RESTful API (token-based) covering customers, invoices, expenses, recurring invoices and dashboard endpoints for integrations and automation.
- Recurring invoices support (API endpoints for scheduling and frequency control) and custom fields for extended data on models.
- Customizable PDF templates (blade-based) with a make:template command to preserve templates during upgrades.
- Installer and deployment options including manual install guides and Docker Compose instructions; configurable database drivers (SQLite used as default in examples).
- Mobile app sources provided (React Native) for iOS/Android and community-provided extensions and modules.
Use Cases
- Freelancers and small businesses needing a self-hosted invoicing and expense tracking solution.
- Teams integrating invoicing data with other systems via the provided REST API (automation, accounting sync, webhooks).
- Developers customizing invoice PDF templates, adding custom fields, or extending functionality via modules and open-source contributions.
Limitations and Considerations
- Hosted mobile apps are not universally available; mobile app source code exists but official app availability is listed as "coming soon" in project notes.
- Built-in payment processing is not bundled by default; payment integrations (e.g., Stripe) are listed on the roadmap rather than fully integrated out-of-the-box.
- Installation requires familiarity with PHP/Laravel environment requirements (PHP 8.2+ and typical PHP extensions) or Docker tooling for easier deployment.
InvoiceShelf is a practical open-source alternative for self-hosted invoicing, with an extensible codebase and API-first design that supports customization and integrations. It is maintained as an AGPL-licensed project with community contributions and documentation for installation and developer workflows.
Categories:
Tags:
Tech Stack:
Similar to InvoiceShelf

Invoicerr
Open-source invoicing app for freelancers to issue invoices and quotes.
Open-source invoicing app for freelancers to create invoices and quotes, manage clients, and track payments with a self-hosted stack (React, NestJS, Prisma, SQLite, PostgreSQL).

Akaunting
Online accounting software for small businesses and freelancers
Self-hostable online accounting software to manage invoices, expenses, payments, and cash flow for small businesses and freelancers.

Invoice Ninja
Invoicing, quotes, payments, projects, and time tracking
Self-hostable invoicing platform for invoices, quotes, recurring billing, online payments, expenses, projects, and time tracking with a client portal and API.

Reactive Resume
Privacy-focused, open-source resume builder
Open-source resume builder for creating, customizing, exporting and publishing resumes with templates, PDF export, public sharing and optional OpenAI assistance.

InvoicePlane
Open source web app for quotes, invoicing, clients, and payments
Self-hosted open source invoicing software to manage quotes, invoices, clients, and payment tracking, with customizable templates and multilingual UI.


Apache OFBiz
Java-based open-source ERP framework with integrated e‑commerce
Apache OFBiz is a Java-based open-source ERP and e-commerce framework providing modular apps for accounting, CRM, order management, inventory and manufacturing, plus developer APIs.




