Open-source invoicing you can run today.
Send polished invoices, track expenses and payments, and keep your customer records on your own server. No seats, no SaaS bill, no vendor lock-in.
One shelf for invoices, expenses, and payments
From the first estimate to the final payment, InvoiceShelf keeps the whole money trail in one self-hosted place.
Invoices & estimates
Build branded invoices and estimates with custom fields, taxes, and your own notes.
Recurring billing
Schedule retainers and subscriptions once, then let InvoiceShelf generate repeat invoices.
Expenses & reports
Track expenses, sales, taxes, overdue balances, and profit without stitching spreadsheets together.
Customer portal
Give clients a private place to view, download, and pay invoices without extra account work.
Multi-company
Run several businesses from one install, each with its own branding, currency, and tax rules.
Self-hosted & private
Your customer, invoice, and payment records stay on infrastructure you control.
Watch cash flow without a spreadsheet
A live dashboard tallies what's outstanding, what's overdue, and what landed this month, so you always know where you stand.
- Real-time outstanding and overdue totals
- Partial payments, credit notes, and payment history
- Stripe checkout for online card payments
- Automatic payment reminders by email
Every feature. Zero cost. Yours to keep.
InvoiceShelf is fully open source under AGPL-3.0. Self-host it and use everything, with no seats, no subscription, and no upsell.
- Unlimited invoices and estimates
- Recurring billing and expenses
- Multi-company support
- Customer portal and custom fields
- Reports, taxes, and multi-currency
- Community support on Discord
Built in the open
InvoiceShelf is a community-driven app built with Laravel and Vue. Read the code, file issues, or ship a pull request.
Start sending invoices from your own server
Download the latest stable release or read the install guide before deploying.