Invoice Ninja

Invoice Ninja

Overview

Invoice Ninja is a powerful, source-available invoicing, quoting, project management, and time-tracking application built with Laravel. It is designed for freelancers and small businesses who need professional invoicing capabilities without expensive subscriptions. Invoice Ninja offers both a hosted cloud platform and a self-hosted option, giving users full control over their data.

Key Features

  • Professional Invoicing: Create beautiful, customizable invoices and quotes with real-time PDF preview
  • Time Tracking: Built-in timer and timesheet management for hourly billing
  • Project Management: Organize work into projects with tasks, milestones, and budgets
  • Expense Tracking: Log and categorize business expenses, attach receipts
  • Payment Processing: Accept payments via Stripe, PayPal, Square, and over 15 gateways
  • Recurring Invoices: Automate regular billing cycles for subscriptions and retainers
  • Multi-Currency: Support for multiple currencies with automatic conversion
  • Client Portal: Clients can view invoices, make payments, and download documents
  • API & Webhooks: Full REST API for integration with other tools and automation
  • Reports: Detailed revenue, expense, and tax reports with export options

License

Invoice Ninja is source-available under the Elastic License 2.0 (ELv2). Self-hosting is free and includes all features. A white-label license removes branding from client-facing pages for $40/year.

Platforms

  • Self-hosted (PHP/Laravel on any server)
  • Hosted cloud platform (invoiceninja.com)
  • Docker deployment

Official Resources

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.