OpenSource-Hub
S

SolidInvoice

SHA-256
881 stars·Office Productivity·SHA-256 checksum verified

SolidInvoice is an open-source invoicing platform for freelancers and small businesses. It offers beautiful quotes and invoices, online payments, recurring billing, and full data control via self-hosting.

Smart Download

Download Download Version

v2.3.16 · 216.8 MB

Self-hosted open-source invoicing with full data ownership

Core Features

  • One-click quote-to-invoice conversion
  • Recurring invoices with flexible schedules
  • Multi-currency, tax rules, and discounts
  • Branded PDF generation
  • Online payment via Stripe/PayPal (Payum)

What It Can't Do

  • Requires PHP 8.4+ and MySQL/PostgreSQL – may have a learning curve for non-devs. Self-hosting means you handle backups and updates. Hosted version costs $8/month but has no per-client limits.

Use Cases

  • Freelancers sending professional invoices to clients
  • Small businesses managing recurring billing and payments
  • Privacy-focused teams that want full data ownership
  • Developers building custom billing systems on top of it

Detailed Introduction

SolidInvoice is a mature, production-ready billing platform that lets freelancers and small businesses send beautiful quotes and invoices, accept online payments via Stripe/PayPal, and automate recurring billing — all while owning every byte of your data. Built on Symfony 7 and PHP 8.4, it offers a modern stack with REST API, multi-currency support, role-based access control, and an optional hosted version at $8/month. You can self-host for free via Docker, Homebrew, or source, or use the hosted service for zero maintenance.

Troubleshooting & FAQ (1)

Troubleshooting
Why do I get 'An email must have a To, Cc, or Bcc header' error when sending invoices in SolidInvoice?

This error occurs when the email being sent does not have a recipient defined. Check that the client associated with the invoice has a valid email address configured in SolidInvoice. Also verify that the email sending settings in the system configuration are correct and that the SendInvoiceEmail handler adds a recipient header before mailing. If using custom code, ensure the InvoiceEmail object has a To, Cc, or Bcc header set.

GitHub Issue #2387

Tags

invoicingopen-sourceself-hostedphpsymfony

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Install the appropriate package for your distro (dpkg / rpm / AppImage)

3

Option 1 (recommended): Sign up at solidinvoice.co for hosted version

4

Option 2 (Docker): docker run -p 8080:80 solidinvoice/solidinvoice then open http://localhost:8080

5

Option 3 (Homebrew macOS/Linux): brew install solidworx/tap/solidinvoice && solidinvoice run

Install Guide
  1. Option 1 (recommended): Sign up at solidinvoice.co for hosted version
  2. Option 2 (Docker): docker run -p 8080:80 solidinvoice/solidinvoice then open http://localhost:8080
  3. Option 3 (Homebrew macOS/Linux): brew install solidworx/tap/solidinvoice && solidinvoice run
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

6051ef78ac0670c4b76e5cacc44c8f1c2b42dd92644093caf47898a3e1a09ac8

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

For Docker: stop container and remove image/volumes. For Homebrew: brew uninstall solidinvoice. For source: delete project directory and database. For hosted: export data then delete account.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-26 19:10:18
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects