Overview
This project was built to solve a real pain point for small-to-medium businesses that needed a self-hosted invoicing solution. The system centralises every financial touchpoint: from creating a customer record, building a product catalogue, generating quotes, and converting them to invoices all the way through to prints & PDF output.
Challenge
The Challenge
Many small and medium businesses struggle with managing invoices, quotes, and customer data using spreadsheets and outdated tools. Generating professional documents and keeping everything organised in one place was difficult.
Solution
The Solution
We built a web app using Next.js, Node.js, and PostgreSQL. The dashboard allows businesses to manage products, contacts, invoices, and quotes seamlessly, with professional printable documents generated directly from the system.
Screenshots
Inside the product

Product management view

Customer panel

Contact panel

Printable invoice

Printable quote
Takeaway
A small system that made a big difference.
What started as a frustration with disconnected spreadsheets became a self-hosted platform the entire team uses daily. The billing system proved that the right tool, built precisely around how a business actually works, doesn't need to be complex to be powerful.
