Money · Edition No. 34 · 28 Sep 2026

SolidInvoice/SolidInvoice

Self-hosted quoting and invoicing with recurring billing, multiple currencies and taxes, PDF templates, overdue detection and card payment through Stripe and PayPal.

← MoneyRead the whole edition →
12

SolidInvoice/SolidInvoice

💎 hidden gem

972 stars · MIT, read from /blob/master/LICENSE on 2026-09-28 after /blob/main/LICENSE returned 404; plain, copyright "(c) 2014 Pierre du Plessis", with no branding requirement and no paid-module carve-out · 3.0.1 (2026-06-23), read from /releases/latest and confirmed by ungh; Packagist is TWO MAJOR VERSIONS BEHIND at 2.2.6, last updated 2024-05-06 · Track this in Scout

Self-hosted quoting and invoicing with recurring billing, multiple currencies and taxes, PDF templates, overdue detection and card payment through Stripe and PayPal.

▶Repo detailsthe review · specs · pros & cons · install

What it is

An invoicing application built on Symfony and PHP. It covers clients, quotes, invoices, recurring billing on a schedule, multiple currencies and taxes, eight PDF templates, automatic overdue detection, two-factor login, and online payment through Stripe and PayPal. It also exposes an interface for other programs to use.

What it is good for. A freelancer or a small team currently invoicing from a spreadsheet and a word processor. The value is not the PDF — it is that quotes become invoices without retyping, recurring clients bill themselves, and overdue ones are flagged without anyone remembering to look. Hosted services do this for a monthly fee and hold the client list.

Stars972
LicenceMIT, read from /blob/master/LICENSE on 2026-09-28 after /blob/main/LICENSE returned 404; plain, copyright "(c) 2014 Pierre du Plessis", with no branding requirement and no paid-module carve-out
Latest3.0.1 (2026-06-23), read from /releases/latest and confirmed by ungh; Packagist is TWO MAJOR VERSIONS BEHIND at 2.2.6, last updated 2024-05-06
Good
  • MIT, read from the LICENSE file, with no conditions at all. That is the exception in this category: the two best-known alternatives are either source-available or keep useful features behind paid modules.
  • Quotes convert to invoices, and recurring billing runs on a schedule, which is the part that actually saves time.
  • A modern stack for a fourteen-year-old codebase — Symfony 7.1 and PHP 8.4 — and card payment through Stripe and PayPal is built in rather than bolted on.
Watch for
  • The obvious installation route gives an outdated version. The PHP package registry still lists 2.2.6 from 6 May 2024, two major versions behind the 3.0.1 released on 23 June 2026. Installing with Composer lands you on a two-year-old release. Use the container image, the Homebrew tap, or a tagged release.
  • The 3.0 line is new and it rebuilt the tax system. Version 3.0.0 arrived in June 2026 with a tax overhaul covering multiple taxes, invoice-level tax and frozen snapshots. On software that produces the documents you bill clients with, test the tax figures and the PDF output against invoices you have already sent before trusting it.
  • 129 open issues and 52 open pull requests against about 970 stars is a very wide queue, and releases come from one author, so expect slow review. A real installation also needs an external database, a certificate, a mail service for sending invoices, and PHP kept patched. From source it needs PHP 8.4 with seven extensions.
Similar repositories
  • invoiceninja/invoiceninja

    10,106 stars, code on 22 September 2026; far more complete, including time tracking and a client portal, but its own description calls it source-available rather than open source, which restricts redistribution.

    Track this in Scout
  • akaunting/akaunting

    10,125 stars, code on 17 September 2026; a full double-entry accounting suite rather than an invoicing tool, and much of the useful functionality sits behind paid modules in its own store.

    Track this in Scout
  • InvoicePlane/InvoicePlane

    3,142 stars, code on 21 September 2026; the same self-hosted invoicing job on an older PHP base, which makes it easier to put on cheap shared hosting and harder to extend.

    Track this in Scout
Install
# the quickest look
docker run -p 8080:80 solidinvoice/solidinvoice
# or with Homebrew
brew install solidworx/tap/solidinvoice
solidinvoice run
Screenshots
SolidInvoice/SolidInvoice: Screenshot 1SolidInvoice/SolidInvoice: Screenshot 2SolidInvoice/SolidInvoice: Screenshot 3SolidInvoice/SolidInvoice: Screenshot 4

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.