Invoice Ninja
Invoice Ninja is a powerful open-source invoicing platform supporting 40+ payment gateways, 100+ currencies, with enterprise features including invoice automation, client portals, and project time tracking, perfect for freelancers and small businesses.
## Invoice Ninja Self-Hosted Invoicing Platform Invoice Ninja is a powerful open-source invoicing, quotes, expenses, and time-tracking application built with Laravel and Flutter. It supports 40+ payment gateways (including Stripe, PayPal), 100+ currencies, and provides enterprise-grade features like invoice lifecycle management, automated billing, client portals, and project management. ### Key Features - **Invoice Management**: Custom branded invoice design with recurring invoices and auto-billing - **Online Payments**: Integrated with 40+ payment gateways, supporting credit cards, ACH, Bitcoin, and more - **Multi-Currency Support**: Support for 100+ currencies and multiple languages - **Expense Tracking**: Complete expense reporting and project time tracking - **Client Portal**: Dedicated portal for clients to view and pay invoices - **Automation**: Scheduled invoices, batch invoicing, and automatic reminders ### Quick Start **Default Login Credentials:** - Email: `admin@lazycat.cloud` - Password: `changeme!` - ⚠️ **IMPORTANT: Change the default password immediately after first login!** ### Deployment Steps 1. After installation, services will start automatically (Invoice Ninja, MySQL, Redis, Nginx) 2. Wait for all containers to become healthy (about 1-2 minutes) 3. Log in with the default credentials 4. Change password immediately after first login: Settings → User Management → Change Password 5. Configure email settings (optional): Settings → Email Configuration, enter SMTP details to enable email notifications ### Advanced Configuration To customize settings (domain, database password, email, etc.), modify environment variables before first startup: - `APP_URL`: Access URL (defaults to Lazycat platform assigned domain) - `DB_PASSWORD`: Database password (recommended to change default `ninja`) - `MAIL_*`: Mail server configuration (for sending invoices and reminder emails) ### Data Backup Important data is stored in the following directories, regular backups recommended: - `/lzcapp/var/mysql`: Database files - `/lzcapp/var/storage`: Attachments and files - `/lzcapp/var/public`: Public resources **Official Website:** https://invoiceninja.com **GitHub:** https://github.com/invoiceninja/invoiceninja **Repository:** https://github.com/lazycatapps/invoiceninja.git



