SolidInvoice is a free, open source finance & accounting project written in PHP and released under MIT. It has 971 GitHub stars, 235 forks and 190 open issues, and was last pushed 32 hours ago. On this registry it ranks #27 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is SolidInvoice?

SolidInvoice is an MIT-licensed, self-hostable invoicing and billing platform built on Symfony and PHP for freelancers and small businesses that want to send quotes and invoices without handing their client data to a subscription SaaS.

What it is

SolidInvoice is an open-source billing application that covers the full quote-to-payment cycle: quotes that convert into invoices in one click, recurring invoices on flexible schedules, multi-currency amounts, multi-tax handling, PDF generation, overdue detection, and payment reminders. It runs on Symfony 7.1 and PHP 8.4, uses Doctrine ORM for persistence, API Platform 4 for its REST API, and Tabler UI on Bootstrap 5.3 for the interface. The codebase ships as one product with two delivery paths — free self-hosted under MIT, or hosted by the maintainers at a flat $8 per month — and both ship the same codebase and feature set.

The concrete thing it replaces is the locked-in invoicing subscription. Most invoicing tools force a choice between usability and data ownership; SolidInvoice is designed so a freelancer or small business can run the billing stack on their own server and still get the features normally reserved for paid tiers, including per-client currency, custom fields for clients and contacts, role-based access control, and multi-tenancy for running several companies from a single install. It lives in the PHP and Symfony ecosystem, so teams already comfortable with that stack can extend, integrate, and operate it with familiar tooling.

Key capabilities

  • Quote-to-invoice conversion in one click, plus recurring invoices on flexible schedules.
  • Multi-currency support using real Money objects rather than floats, with multi-tax support, invoice-level tax, and automatic rate snapshot on issue.
  • 8 built-in PDF templates for invoices and quotes, plus per-line discounts and flat-rate or percentage tax types.
  • Invoice state machine moving through draft, pending, and paid, with automatic overdue detection and configurable payment reminders.
  • REST API powered by API Platform 4 exposing JSON-LD, JSON-HAL, JSON, and XML, authenticated with a token sent in the X-API-TOKEN header.
  • Payment gateways brought in through Payum, including Stripe and PayPal, with online payment links and PCI-compliant handling where no card data touches the server.
  • Built-in MCP server with OAuth2 for AI agent automation, Meilisearch for full-text search, 2FA via TOTP, and Google OAuth login.
  • Deployment tooling including Helm charts for Kubernetes and opt-in Prometheus metrics, with Symfony Messenger for async task processing.

Who uses it and how

  • Freelancers who need to send a quote, convert it to an invoice, and collect payment online without paying per client.
  • Small businesses running several legal entities or brands, using the built-in multi-tenancy and per-client currency, addresses, and contact channels.
  • Privacy-first teams and self-hosting tinkerers who want the database, encrypted secrets, and exports under their own control.
  • Kubernetes operators deploying via the provided Helm charts and wiring opt-in Prometheus metrics into existing monitoring.
  • Teams automating billing workflows through the REST API or the MCP server, for example generating invoices or querying clients from an agent.
  • Organizations that would rather not run infrastructure at all, using the hosted option at $8 per month with automatic updates and managed daily backups.

Getting started

Run the published container with docker run -p 8080:80 solidinvoice/solidinvoice, or sign up at solidinvoice.co for the hosted version. Configuration options and the full image details are documented on Docker Hub under solidinvoice/solidinvoice.

How it compares

No competing products are named in the material provided, so SolidInvoice stands alone in this registry. The only comparison the project itself draws is internal: self-hosted versus hosted, where the self-hosted build is free forever under MIT with manual updates and self-managed backups, and the hosted build costs a flat $8 per month with automatic updates, managed daily backups, and branding removed, while data ownership and export remain available in both.

When to use it — and when not to

A self-hoster must operate the application server, a database, and backups, and must handle updates manually, so teams without anyone willing to own that maintenance should take the hosted plan instead. Anyone needing per-seat or enterprise vendor support contracts will not find them here, and the project carries 190 open issues, which is worth weighing before committing to it for critical billing. The MIT licence and full data export keep the exit path open, which offsets much of that operational risk.

project readme (upstream, from github) — read inline
SolidInvoice

SolidInvoice

The open-source invoicing platform for freelancers and small businesses.

Send beautiful quotes and invoices, accept online payments, automate recurring billing — and own every byte of your data.

License: MIT Latest Release PHP 8.4+ Symfony 7 Docker Pulls GitHub Stars

Artifact Hub

Try Hosted Self-Host with Docker Star on GitHub


Why SolidInvoice?

Most invoicing tools force a trade-off: easy to use or respectful of your data. SolidInvoice gives you both. It's a mature, production-ready billing platform you can run on your own server for free, or let us host for a flat $8/month — no per-client limits, no surprise tiers, no lock-in. Built on Symfony 7 and PHP 8.4, it's designed to be extended, integrated, and trusted.


✨ Features

💼 Billing & Invoicing

  • Quotes that convert into invoices in one click
  • Recurring invoices on flexible schedules
  • Multi-currency support (real Money objects — no float rounding)
  • Multi-tax support with invoice-level tax and automatic rate snapshot on issue
  • Flat-rate and percentage tax types, plus per-line discounts
  • 8 built-in PDF templates for invoices and quotes
  • Automatic overdue detection with configurable notifications
  • Payment reminders sent on a schedule you define
  • Create a new client directly from the invoice or quote form
  • Invoice state machine (draft → pending → paid)

👥 Clients & Contacts

  • Full client and contact management
  • Custom fields for clients and contacts
  • Per-client currency, addresses and contact channels
  • Multi-tenancy out of the box (run multiple companies from one install)

🔐 User & Security

  • Two-Factor Authentication (2FA) via TOTP
  • Google OAuth login
  • User email verification
  • Role-based access control with Symfony Security & Voters
  • Guided onboarding flow with a checklist for new users

💳 Payments

  • Bring-your-own Stripe, PayPal and other gateways via Payum
  • Online payment links sent with invoices
  • PCI-compliant — no card data ever touches your server

🔌 Integrations & API

  • REST API (JSON-LD, JSON-HAL, JSON, XML) powered by API Platform 4
  • Token-based auth (X-API-TOKEN)
  • Built-in MCP server with OAuth2 for AI agent automation
  • Meilisearch integration for fast full-text search across all data
  • Grid export and full company data export
  • Notifications via email, SMS and chat channels

🛡 Privacy & Ownership

  • 100% self-hostable — your database, your rules
  • Encrypted secrets, Doctrine multi-tenancy filters
  • MIT licensed — fork it, modify it, ship it

🚀 Modern Stack

  • Symfony 7.1, PHP 8.4, Doctrine ORM, API Platform 4
  • Tabler UI on Bootstrap 5.3 — fully responsive, mobile-friendly
  • Stimulus, Webpack Encore, Bun, Sass
  • Helm charts for Kubernetes, opt-in Prometheus metrics
  • Symfony Messenger for async task processing
  • ULID primary keys, PHPStan level 6, ECS, Rector

🏠 Self-Hosted vs. ☁️ Hosted

Both versions ship the same codebase and feature set. Pick whichever fits your workflow.

🏠 Self-Hosted (Free, MIT) ☁️ Hosted ($8/month)
Price Free forever Flat $8/mo — no per-client fees
Setup You install & maintain Zero setup — sign up and send
Updates Manual Automatic
Backups You manage Daily, managed for you
Branding Yours SolidInvoice branding removed
Early access to new features
Data ownership Full Full — export anytime
Best for Tinkerers, privacy-first teams Anyone who wants to invoice today

Start with the hosted version → solidinvoice.co


📸 Screenshots


Dashboard

Client View

Invoice List

Invoice Editor

Recurring Invoices

Payments

🚀 Quick Start

Option 1 — Hosted (recommended)

The fastest way to start sending invoices. Sign up at solidinvoice.co — no install, no server, automatic updates and backups for $8/month.

Option 2 — Docker

docker run -p 8080:80 solidinvoice/solidinvoice

Full image and configuration options: hub.docker.com/r/solidinvoice/solidinvoice

Option 3 — Single binary or Homebrew

Get up and running in seconds with a self-contained binary — no PHP, no web server, no extensions to install.

macOS / Linux (Homebrew):

brew install solidworx/tap/solidinvoice
solidinvoice run

Direct binary download:

Grab the latest binary for your platform from the releases page, make it executable, and run it:

chmod +x solidinvoice
./solidinvoice run

That's it — open http://localhost:8765 and you're invoicing.

Option 4 — From source (for developers)

git clone https://github.com/SolidInvoice/SolidInvoice.git
cd SolidInvoice
composer install
bun install && bun run dev

For production builds:

bun run build

Requirements: PHP 8.4+, ext-curl, ext-gd, ext-intl, ext-openssl, ext-pdo, ext-soap, ext-xsl, MySQL/MariaDB or PostgreSQL.


🛠 Tech Stack

Backend: Symfony 7.1 · PHP 8.4 · Doctrine ORM · API Platform 4 · Payum · MoneyPHP Frontend: Tabler · Bootstrap 5.3 · Stimulus · Webpack Encore · Bun · Sass Quality: PHPStan (level 6) · ECS · Rector · PHPUnit · Foundry · GitHub Actions


📚 Documentation


🤝 Contributing

We love contributions of every shape — code, docs, translations, bug reports, ideas. Look for the good first issue label to get started, then read the [contrib

readme truncated — read the full docs on github

Frequently asked questions

Is SolidInvoice free to use?

SolidInvoice is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does SolidInvoice do?

Simple and elegant invoicing solution.

What is SolidInvoice written in?

SolidInvoice is primarily written in PHP. Its source is publicly available at https://github.com/SolidInvoice/SolidInvoice, and it has 971 GitHub stars.