Invoicly

A multi-tenant SaaS invoicing app where users manage clients, generate PDF invoices, track payment status, and receive automated email reminders for overdue invoices.

PHP TypeScript Laravel React Inertia.js TailwindCSS shadcn/ui Stripe

Invoicly

Overview

Invoicly is a production-grade multi-tenant SaaS application built with Laravel, React, and Inertia.js. It enables freelancers and small businesses to manage their entire invoicing workflow — from client management to payment collection — in one place.

Features

Multi-tenancy – Each user operates in a fully isolated workspace with their own clients, invoices, and settings

Client Management – Create and manage clients with contact details and billing information

Invoice Generation – Build itemized invoices with custom line items, tax rates, and discounts, exported as professional PDFs

Payment Tracking – Track invoice status (draft, sent, paid, overdue) with a clear dashboard overview

Stripe Integration – Accept online payments directly via Stripe with automatic status updates on payment

Automated Reminders – Scheduled Laravel jobs send email reminders for invoices approaching or past their due date

Admin Dashboard – Full visibility into all users, invoices, and revenue for platform administration

Tech Stack

  • Backend: Laravel (REST API, queues, scheduled jobs, PDF generation)
  • Frontend: React + Inertia.js (SPA-like experience without a separate API layer)
  • Styling: TailwindCSS + shadcn/ui
  • Database: SQLite
  • Payments: Stripe

Source Code

Browse the source at github.com/mt-shihab26/invoicly