PHPackages                             csbill/csbill - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. csbill/csbill

Abandoned → [solidinvoice/solidinvoice](/?search=solidinvoice%2Fsolidinvoice)Application[Payment Processing](/categories/payments)

csbill/csbill
=============

General Billing Application

2.0.4(6y ago)88117221[57 issues](https://github.com/CSBill/CSBill/issues)[60 PRs](https://github.com/CSBill/CSBill/pulls)MITPHPPHP &gt;=7.1

Since Feb 28Pushed yesterday31 watchersCompare

[ Source](https://github.com/CSBill/CSBill)[ Packagist](https://packagist.org/packages/csbill/csbill)[ Docs](http://solidinvoice.co)[ Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EQLK2P3VBW2LC)[ GitHub Sponsors](https://github.com/SolidInvoice)[ RSS](/packages/csbill-csbill/feed)WikiDiscussions 3.0.x Synced 3d ago

READMEChangelog (10)Dependencies (80)Versions (45)Used By (0)

[![SolidInvoice](https://private-user-images.githubusercontent.com/144858/308909068-6f45c11d-d73e-423e-be4a-30cdf2fe819d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTA5MDY4LTZmNDVjMTFkLWQ3M2UtNDIzZS1iZTRhLTMwY2RmMmZlODE5ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZjg4MDUzYWJlMjRmYmM5ODRkZTA4NDA0M2FkZDA1Y2ExMGY1YjFmY2YxMDFlZGEyOTY2NWYyOGNlZWVlNmU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.6evWla5OPMnT7oNEJFcHfgUyhUULob-_Wrs8nk6m3Ds)](https://private-user-images.githubusercontent.com/144858/308909068-6f45c11d-d73e-423e-be4a-30cdf2fe819d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTA5MDY4LTZmNDVjMTFkLWQ3M2UtNDIzZS1iZTRhLTMwY2RmMmZlODE5ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZjg4MDUzYWJlMjRmYmM5ODRkZTA4NDA0M2FkZDA1Y2ExMGY1YjFmY2YxMDFlZGEyOTY2NWYyOGNlZWVlNmU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.6evWla5OPMnT7oNEJFcHfgUyhUULob-_Wrs8nk6m3Ds)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](https://camo.githubusercontent.com/942e017bf0672002dd32a857c95d66f28c5900ab541838c6c664442516309c8a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/SolidInvoice/SolidInvoice/blob/3.0.x/LICENSE) [![Latest Release](https://camo.githubusercontent.com/1ca6cc33edf490c2a9962df1a591d251ff97883379f7c4548cbccf819fb9039b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f536f6c6964496e766f6963652f536f6c6964496e766f6963653f696e636c7564655f70726572656c6561736573267374796c653d666c61742d737175617265)](https://github.com/SolidInvoice/SolidInvoice/releases) [![PHP 8.4+](https://camo.githubusercontent.com/caf550e418f7df516a5e6a663275cfaaf613f06ffc7a74967c6da418451306a9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e342532422d3737374242343f7374796c653d666c61742d737175617265266c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://www.php.net/) [![Symfony 7](https://camo.githubusercontent.com/e0628552aa8d82bff08ff13f514775d1b1e001bb7dfdaf25115504677347e3d5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73796d666f6e792d372e312d3030303030303f7374796c653d666c61742d737175617265266c6f676f3d73796d666f6e79)](https://symfony.com/) [![Docker Pulls](https://camo.githubusercontent.com/156be312442e0c7f389481ae6d2b29c06ce61a6924813d31f6de6dc487bd06b2/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f736f6c6964696e766f6963652f736f6c6964696e766f6963653f7374796c653d666c61742d737175617265266c6f676f3d646f636b6572266c6f676f436f6c6f723d7768697465)](https://hub.docker.com/r/solidinvoice/solidinvoice) [![GitHub Stars](https://camo.githubusercontent.com/d22402fd6794d9dd8a1d8f474c641f5e27fdf7b0a4e7eb9a63c2bcb4a20afb93/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f536f6c6964496e766f6963652f536f6c6964496e766f6963653f7374796c653d666c61742d737175617265)](https://github.com/SolidInvoice/SolidInvoice/stargazers)

 [![Try Hosted](https://camo.githubusercontent.com/9e3670a141520e1a4c2c9e0ded586ac8496a10a4e41d6bc921e307c83d52af14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547279253230486f737465642d253234382532466d6f2d3265613434663f7374796c653d666f722d7468652d6261646765)](https://solidinvoice.co) [![Self-Host with Docker](https://camo.githubusercontent.com/2d4dacaa71ad8eb95f5f6d43465d5237afa5ce1bb71cbce9ad8db8b4cdc5f598/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53656c662d2d486f73742d446f636b65722d3234393645443f7374796c653d666f722d7468652d6261646765266c6f676f3d646f636b6572266c6f676f436f6c6f723d7768697465)](https://hub.docker.com/r/solidinvoice/solidinvoice) [![Star on GitHub](https://camo.githubusercontent.com/7c8def5e68a8024423c7ee48649c94fd4678409fbe4ba16528a174404af0eb83/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537461722d6f6e2532304769744875622d3138313731373f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562)](https://github.com/SolidInvoice/SolidInvoice)

[![SolidInvoice Dashboard](https://private-user-images.githubusercontent.com/144858/308912830-efdb4dc1-5b5f-4fa6-a90e-bd6d1bac186a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODMwLWVmZGI0ZGMxLTViNWYtNGZhNi1hOTBlLWJkNmQxYmFjMTg2YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjZiMDc2OWZjMzc3NDI1NGM4ODlhMGY3OTg5Yzc4Y2VlYmNlYzU1MzUzYzViMWY2OGZmYWUyMTVhODNiNTA2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.kwJ676YIbaItJ5iu04lCxcQajwFnZVw-puC-abcNXPg)](https://private-user-images.githubusercontent.com/144858/308912830-efdb4dc1-5b5f-4fa6-a90e-bd6d1bac186a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODMwLWVmZGI0ZGMxLTViNWYtNGZhNi1hOTBlLWJkNmQxYmFjMTg2YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjZiMDc2OWZjMzc3NDI1NGM4ODlhMGY3OTg5Yzc4Y2VlYmNlYzU1MzUzYzViMWY2OGZmYWUyMTVhODNiNTA2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.kwJ676YIbaItJ5iu04lCxcQajwFnZVw-puC-abcNXPg)

---

Why SolidInvoice?
-----------------

[](#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
----------

[](#-features)

### 💼 Billing &amp; Invoicing

[](#-billing--invoicing)

- Quotes that convert into invoices in one click
- Recurring invoices on flexible schedules
- Multi-currency support (real `Money` objects — no float rounding)
- Tax rules and discounts (percentage or fixed amount)
- Branded PDF generation
- Invoice state machine (draft → pending → paid)

### 👥 Clients &amp; Contacts

[](#-clients--contacts)

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

### 💳 Payments

[](#-payments)

- Bring-your-own Stripe, PayPal and other gateways via [Payum](https://payum.gitbook.io/payum/)
- Online payment links sent with invoices
- PCI-compliant — no card data ever touches your server

### 🔌 Integrations &amp; API

[](#-integrations--api)

- REST API (JSON-LD, JSON-HAL, JSON, XML) powered by [API Platform 4](https://api-platform.com/)
- Token-based auth (`X-API-TOKEN`)
- Built-in MCP server for AI agent automation
- Notifications via email, SMS and chat channels

### 🛡 Privacy &amp; Ownership

[](#-privacy--ownership)

- 100% self-hostable — your database, your rules
- Role-based access control with Symfony Security &amp; Voters
- Encrypted secrets, Doctrine multi-tenancy filters
- MIT licensed — fork it, modify it, ship it

### 🚀 Modern Stack

[](#-modern-stack)

- Symfony 7.1, PHP 8.4, Doctrine ORM, API Platform 4
- Tabler UI on Bootstrap 5.3, Stimulus, Webpack Encore, Bun
- ULID primary keys, PHPStan level 6, ECS, Rector

---

🏠 Self-Hosted vs. ☁️ Hosted
---------------------------

[](#-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)PriceFree foreverFlat $8/mo — no per-client feesSetupYou install &amp; maintainZero setup — sign up and sendUpdatesManualAutomaticBackupsYou manageDaily, managed for youBrandingYoursSolidInvoice branding removedEarly access to new features—✅Data ownershipFullFull — export anytimeBest forTinkerers, privacy-first teamsAnyone who wants to invoice today [**Start with the hosted version → solidinvoice.co**](https://solidinvoice.co)

---

📸 Screenshots
-------------

[](#-screenshots)

[![Dashboard](https://private-user-images.githubusercontent.com/144858/308912830-efdb4dc1-5b5f-4fa6-a90e-bd6d1bac186a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODMwLWVmZGI0ZGMxLTViNWYtNGZhNi1hOTBlLWJkNmQxYmFjMTg2YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjZiMDc2OWZjMzc3NDI1NGM4ODlhMGY3OTg5Yzc4Y2VlYmNlYzU1MzUzYzViMWY2OGZmYWUyMTVhODNiNTA2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.kwJ676YIbaItJ5iu04lCxcQajwFnZVw-puC-abcNXPg)](https://private-user-images.githubusercontent.com/144858/308912830-efdb4dc1-5b5f-4fa6-a90e-bd6d1bac186a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODMwLWVmZGI0ZGMxLTViNWYtNGZhNi1hOTBlLWJkNmQxYmFjMTg2YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjZiMDc2OWZjMzc3NDI1NGM4ODlhMGY3OTg5Yzc4Y2VlYmNlYzU1MzUzYzViMWY2OGZmYWUyMTVhODNiNTA2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.kwJ676YIbaItJ5iu04lCxcQajwFnZVw-puC-abcNXPg)
**Dashboard**[![Client View](https://private-user-images.githubusercontent.com/144858/308912826-b89c1239-2455-48ef-9ee0-47b78cf69483.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODI2LWI4OWMxMjM5LTI0NTUtNDhlZi05ZWUwLTQ3Yjc4Y2Y2OTQ4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZDBjNzI4ZWI4NzY1MzRlNGU5OWNhMDAxMTdiMTFmYmU2NTk2NTM5NjQzMmQ5MWQ5MGUwYTRmMDMwZTc5OWNjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.-3W26MfiJdOHqY5rfvZXxeurhOEh5IvrHbfH1QuR-po)](https://private-user-images.githubusercontent.com/144858/308912826-b89c1239-2455-48ef-9ee0-47b78cf69483.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODI2LWI4OWMxMjM5LTI0NTUtNDhlZi05ZWUwLTQ3Yjc4Y2Y2OTQ4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZDBjNzI4ZWI4NzY1MzRlNGU5OWNhMDAxMTdiMTFmYmU2NTk2NTM5NjQzMmQ5MWQ5MGUwYTRmMDMwZTc5OWNjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.-3W26MfiJdOHqY5rfvZXxeurhOEh5IvrHbfH1QuR-po)
**Client View**[![Invoice Editor](https://private-user-images.githubusercontent.com/144858/308912823-a04e2aad-ee98-4615-9096-e16d647534f5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODIzLWEwNGUyYWFkLWVlOTgtNDYxNS05MDk2LWUxNmQ2NDc1MzRmNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZGZiNWVkZjczYmE2ODAxMjdlYTNlM2I3YjMwOTZjOTZlMmI4ZmY4MjQ3ZmE1ZThmNWVlZWRkNDM2MWViMzc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.5S1apELV0RrbwLv5xxcMES5kN9_KaynCFveCdqNYaqE)](https://private-user-images.githubusercontent.com/144858/308912823-a04e2aad-ee98-4615-9096-e16d647534f5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODIzLWEwNGUyYWFkLWVlOTgtNDYxNS05MDk2LWUxNmQ2NDc1MzRmNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZGZiNWVkZjczYmE2ODAxMjdlYTNlM2I3YjMwOTZjOTZlMmI4ZmY4MjQ3ZmE1ZThmNWVlZWRkNDM2MWViMzc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.5S1apELV0RrbwLv5xxcMES5kN9_KaynCFveCdqNYaqE)
**Invoice Editor**[![Payments](https://private-user-images.githubusercontent.com/144858/308912820-bbd16da6-61ed-4b20-8a12-f78b1a20c39f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODIwLWJiZDE2ZGE2LTYxZWQtNGIyMC04YTEyLWY3OGIxYTIwYzM5Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zYzA2ZmVjYTVlMGU0Zjk1Nzc0ZDlhZWI2ZWFkNmExZjYwOWQ0NjhkOGFkMGZhZjM1YzIwY2NlNDQwYjVlNDU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.7LEK2BVBqKkPgpbuFdaq4RseZ_QYCWf_d5RDbdhdQMs)](https://private-user-images.githubusercontent.com/144858/308912820-bbd16da6-61ed-4b20-8a12-f78b1a20c39f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODIwLWJiZDE2ZGE2LTYxZWQtNGIyMC04YTEyLWY3OGIxYTIwYzM5Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zYzA2ZmVjYTVlMGU0Zjk1Nzc0ZDlhZWI2ZWFkNmExZjYwOWQ0NjhkOGFkMGZhZjM1YzIwY2NlNDQwYjVlNDU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.7LEK2BVBqKkPgpbuFdaq4RseZ_QYCWf_d5RDbdhdQMs)
**Payments**[![Settings](https://private-user-images.githubusercontent.com/144858/308912813-fcc7e26e-6c58-4706-9891-1b00df371873.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODEzLWZjYzdlMjZlLTZjNTgtNDcwNi05ODkxLTFiMDBkZjM3MTg3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYWM5M2NkZjM0YTAzNWZiNTM4NzExYTAyNTVmMGYzNjNlYWFmN2JhNDVkN2RlOGFjODAzNmQ0YjZiNjVhOTYxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Q7EadXBOjasRu2wpqfji_M3pOn0-lkEomkYAAHxnguI)](https://private-user-images.githubusercontent.com/144858/308912813-fcc7e26e-6c58-4706-9891-1b00df371873.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzg3Nzg3MzgsIm5iZiI6MTc3ODc3ODQzOCwicGF0aCI6Ii8xNDQ4NTgvMzA4OTEyODEzLWZjYzdlMjZlLTZjNTgtNDcwNi05ODkxLTFiMDBkZjM3MTg3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUxNFQxNzA3MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYWM5M2NkZjM0YTAzNWZiNTM4NzExYTAyNTVmMGYzNjNlYWFmN2JhNDVkN2RlOGFjODAzNmQ0YjZiNjVhOTYxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Q7EadXBOjasRu2wpqfji_M3pOn0-lkEomkYAAHxnguI)
**Settings**---

🚀 Quick Start
-------------

[](#-quick-start)

### Option 1 — Hosted (recommended)

[](#option-1--hosted-recommended)

The fastest way to start sending invoices. Sign up at **[solidinvoice.co](https://solidinvoice.co)** — no install, no server, automatic updates and backups for $8/month.

### Option 2 — Docker

[](#option-2--docker)

```
docker run -p 8080:80 solidinvoice/solidinvoice
```

Full image and configuration options: **[hub.docker.com/r/solidinvoice/solidinvoice](https://hub.docker.com/r/solidinvoice/solidinvoice)**

### Option 3 — Single binary or Homebrew

[](#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](https://github.com/SolidInvoice/SolidInvoice/releases), 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)

[](#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
------------

[](#-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
---------------

[](#-documentation)

- 🌐 Website — [solidinvoice.co](https://solidinvoice.co)
- 📖 Docs &amp; guides — [solidinvoice.co/docs](https://solidinvoice.co/docs)
- 🔄 Upgrading — [`UPGRADE.md`](UPGRADE.md)
- 📝 Changelog — [`CHANGELOG.md`](CHANGELOG.md)

---

🤝 Contributing
--------------

[](#-contributing)

We love contributions of every shape — code, docs, translations, bug reports, ideas. Look for the [`good first issue`](https://github.com/SolidInvoice/SolidInvoice/labels/good%20first%20issue) label to get started, then read the [contributing guide](CONTRIBUTING.md) and our [code of conduct](CODE_OF_CONDUCT.md).

---

🔒 Security
----------

[](#-security)

Found a vulnerability? Please **do not** open a public issue. See [`SECURITY.md`](SECURITY.md) for our responsible disclosure process.

---

💖 Sponsors &amp; Acknowledgements
---------------------------------

[](#-sponsors--acknowledgements)

SolidInvoice is built and maintained thanks to our sponsors. Want to support the project? **[Become a sponsor](https://github.com/sponsors/SolidInvoice?o=esc)**.

A huge thank-you to:

- **[JetBrains](https://www.jetbrains.com/)** — PhpStorm licenses
- **[Docker](https://www.docker.com/)** — Docker Hub subscription
- **[Sentry](https://sentry.io/)** — Sponsored Business plan

---

📄 License
---------

[](#-license)

SolidInvoice is open-source software released under the [MIT License](LICENSE).

---

**[Website](https://solidinvoice.co)** · **[Hosted](https://solidinvoice.co)** · **[Docs](https://solidinvoice.co/docs)** · **[Releases](https://github.com/SolidInvoice/SolidInvoice/releases)** · **[Sponsor](https://github.com/sponsors/SolidInvoice?o=esc)**

Made with ❤️ by [SolidWorx](https://solidworx.co) and [contributors](https://github.com/SolidInvoice/SolidInvoice/graphs/contributors).

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance64

Regular maintenance activity

Popularity32

Limited adoption so far

Community32

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 78.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~75 days

Recently: every ~245 days

Total

39

Last Release

1574d ago

Major Versions

0.8.x-dev → 1.0.02016-09-20

1.1.x-dev → 2.0.0-alpha12017-08-22

PHP version history (7 changes)0.1.0-alpha1PHP &gt;=5.3.4

0.1.0-beta1PHP &gt;=5.3.7

0.4.0PHP &gt;=5.4.0

0.7.0PHP &gt;=5.6.10

2.0.0-alpha1PHP &gt;=7.1

2.0.0-alpha2PHP &gt;=7.2

2.1.x-devPHP &gt;=7.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/b374a94bdeca7fd62b1debf578810b58c63b6bb73bb648c4d3b3876aefe05a1d?d=identicon)[pierredup](/maintainers/pierredup)

---

Top Contributors

[![pierredup](https://avatars.githubusercontent.com/u/144858?v=4)](https://github.com/pierredup "pierredup (3777 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (975 commits)")[![claude](https://avatars.githubusercontent.com/u/81847?v=4)](https://github.com/claude "claude (19 commits)")[![actions-user](https://avatars.githubusercontent.com/u/65916846?v=4)](https://github.com/actions-user "actions-user (18 commits)")[![fluxium](https://avatars.githubusercontent.com/u/5983328?v=4)](https://github.com/fluxium "fluxium (7 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (4 commits)")[![ImgBotApp](https://avatars.githubusercontent.com/u/31427850?v=4)](https://github.com/ImgBotApp "ImgBotApp (3 commits)")[![itsjw](https://avatars.githubusercontent.com/u/10774154?v=4)](https://github.com/itsjw "itsjw (2 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (2 commits)")[![step-security-bot](https://avatars.githubusercontent.com/u/89328645?v=4)](https://github.com/step-security-bot "step-security-bot (2 commits)")[![ionasrobert](https://avatars.githubusercontent.com/u/4148718?v=4)](https://github.com/ionasrobert "ionasrobert (1 commits)")[![edg2s](https://avatars.githubusercontent.com/u/180672?v=4)](https://github.com/edg2s "edg2s (1 commits)")[![LillyMich](https://avatars.githubusercontent.com/u/44213434?v=4)](https://github.com/LillyMich "LillyMich (1 commits)")[![luzpaz](https://avatars.githubusercontent.com/u/4140247?v=4)](https://github.com/luzpaz "luzpaz (1 commits)")[![davidmpaz](https://avatars.githubusercontent.com/u/210742?v=4)](https://github.com/davidmpaz "davidmpaz (1 commits)")[![samdark](https://avatars.githubusercontent.com/u/47294?v=4)](https://github.com/samdark "samdark (1 commits)")[![thicolares](https://avatars.githubusercontent.com/u/849493?v=4)](https://github.com/thicolares "thicolares (1 commits)")[![stepsecurity-app[bot]](https://avatars.githubusercontent.com/in/1053343?v=4)](https://github.com/stepsecurity-app[bot] "stepsecurity-app[bot] (1 commits)")[![waffle-with-pears](https://avatars.githubusercontent.com/u/8701611?v=4)](https://github.com/waffle-with-pears "waffle-with-pears (1 commits)")[![stkrzysiak](https://avatars.githubusercontent.com/u/140278?v=4)](https://github.com/stkrzysiak "stkrzysiak (1 commits)")

---

Tags

billingbilling-applicationhacktoberfestinvoiceinvoicinginvoicing-applicationquotesbillinggeneral billingopen-source billing

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/csbill-csbill/health.svg)

```
[![Health](https://phpackages.com/badges/csbill-csbill/health.svg)](https://phpackages.com/packages/csbill-csbill)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

7310.3k29](/packages/open-dxp-opendxp)[wallabag/wallabag

open source self hostable read-it-later web application

12.6k2.2k](/packages/wallabag-wallabag)[concrete5/core

Concrete core subtree split

19159.3k48](/packages/concrete5-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
