Invoice Ninja
Source-available app for invoices, quotes, payments and time tracking, hosted or self-hosted
In our rankings
Scores on the self-hosted invoicing software criteria
Evaluated Nov 5, 2026- Billing features ×3 5
5/5 means: All five features.
Documents all five: recurring invoices, any currency per client, line-level and invoice-level taxes, quotes that convert to invoices, and automatic reminder emails. The reminders are a Pro feature on the hosted plans, and the README says Pro features are included in the self-hosted code.
6 quotes - Online payments and client portal ×3 5
5/5 means: Online payments built in through four or more named gateways, plus a client portal where clients pay and see their invoice and payment history.
Six named gateways (Stripe, PayPal, Square, GoCardless, Authorize.net, Mollie) and a client portal where clients pay and see every invoice, quote and payment.
3 quotes - Self-hosted setup ×2 3
3/5 means: An official Docker image or one-click installers exist, but a separate database server such as MySQL is still required.
Official Docker images and one-click installers through Softaculous and other platforms, but every install needs MySQL or MariaDB.
3 quotes - License and free self-hosted limits ×2 3
3/5 means: Source-available license (such as the Elastic License or the Business Source License), with no documented limits on the free self-hosted edition.
Source-available under the Elastic License, not an open-source license; the README says all paid hosted features, including the REST API, are in the self-hosted code, with a paid license only for removing branding.
3 quotes
Evidence (17 quotes)
- 1
“All Pro and Enterprise features from the hosted app are included in the source-available code. We offer a $40 per year white-label license to remove the Invoice Ninja branding from client-facing parts of the app.”
github.com/invoiceninja/invoiceninja · checked - 2
“Invoice Ninja is released under the Elastic License.”
github.com/invoiceninja/invoiceninja · checked - 3
“Set up recurring invoices and auto-bill clients on a fixed schedule — weekly, monthly, annually.”
invoiceninja.com/features · checked - 4
“Invoice in any currency or language. Set per-client for a fully localized experience.”
invoiceninja.com/features · checked - 5
“Send professional quotes. Clients approve online with e-signature — auto-converts to a payable invoice.”
invoiceninja.com/features · checked - 6
“Set up first, second, third, or endless reminder emails to chase outstanding invoices automatically.”
invoiceninja.com/features · checked - 7
“You can set invoice-level taxes (one tax applied to the total), line-level taxes (a different tax per item), or both”
invoiceninja.github.io/docs/user-guide · checked - 8
“Connect Stripe, PayPal, Square, GoCardless, Authorize.net, Mollie, and many more payment gateways.”
invoiceninja.com/features · checked - 9
“Your clients get their own branded portal to view invoices, make payments, upload documents, and manage their account.”
invoiceninja.com/features · checked - 10
“Every invoice, quote, payment, and document is tracked and accessible to your client in their portal.”
invoiceninja.com/features · checked - 11
“Official containers for Octane and Debian builds.”
- 12
“MySQL 5.7+ or MariaDB 10.3+, or a compatible managed MySQL tier.”
- 13
“Hosting panels that include Softaculous (cPanel, DirectAdmin, etc.) can install Invoice Ninja with a few clicks.”
- 14
“Note: The self-hosted options do support the desktop and mobile apps.”
github.com/invoiceninja/invoiceninja · checked - 15
“Pro & Enterprise: full REST API access to integrate Invoice Ninja with any custom system.”
invoiceninja.com/features · checked - 16
“Your APP_KEY in the .env file is used to encrypt data, if you lose this you will not be able to run the application.”
github.com/invoiceninja/invoiceninja · checked - 17
“tag_name: v5.13.53, published_at: 2026-11-02T02:31:29Z”