Getting started

Self-hosting Invoice Ninja
in minutes.

Choose your installation method and follow the steps. Most setups take under 30 minutes.

Before you begin

Server requirements

Make sure your server meets these requirements before installing.

Software requirements

Minimum server specs

Installation steps

Pick your installation method

Choose the approach that best fits your technical comfort level and hosting environment.

1

Download the release

Download the latest Invoice Ninja release from GitHub. We recommend the pre-built .tar archive for most installations — it includes all compiled assets.

2

Choose your installation guide

Follow the step-by-step guide for your server environment. Our documentation covers the most common setups.

3

Configure your environment

Copy .env.example to .env  and set your database credentials, app URL, and mail configuration. Run php artisan key:generate to generate your application key.

4

Run the installer

Navigate to your domain in a browser — the Invoice Ninja web installer will guide you through the final setup steps including database migration and initial admin account creation.

5

Set up the cron job

Add the Laravel scheduler to your crontab to enable recurring invoices, payment reminders, and other automated tasks.

* * * * * cd /path/to/invoiceninja && php artisan schedule:run >> /dev/null 2>&1

Need help getting started?
The community has you covered.

Join thousands of Invoice Ninja self-hosters on our forum and Slack.

Forum · Slack · GitHub · API Docs