All projects
Case study

2025

Invoice Manager

Invoicing tool for a freelancer who wanted to stop managing invoices in spreadsheets. It creates and sends branded invoices, takes card payments through Stripe, marks invoices paid automatically when the payment lands, and sends reminders for anything overdue, with a simple overview of what is still outstanding.

  • Next.js
  • Stripe
  • Supabase

01

The problem

A freelancer was creating invoices in a spreadsheet template, exporting them to PDF, emailing them, and then keeping a separate list of who had paid. Reminders went out only when cash flow got tight, and it was never quite clear how much money was outstanding at any moment.

02

The solution

I built an invoicing tool on Next.js and Supabase with Stripe for payments. Invoices are created from saved clients and line items, sent by email with a payment link, and marked paid automatically when the Stripe payment lands. Overdue invoices trigger reminder emails on a schedule, and a dashboard shows what has been paid, what is outstanding, and what is late.

03

The result

Invoicing takes minutes instead of an evening, clients pay by card straight from the invoice, and the freelancer always knows their outstanding balance. Reminders go out consistently without anyone having to remember.