Problem
Freelancers and small service businesses track clients, invoices, and payment status across spreadsheets and disconnected tools, so billing is slow, inconsistent, and easy to lose track of.
Full-stack engineer · 2025 - Present
Own product · live demoA client and invoice management product for freelancers and small service businesses: set up a branded company, manage clients, build invoices, and share them through clean public links.

01 Scope
Problem
Freelancers and small service businesses track clients, invoices, and payment status across spreadsheets and disconnected tools, so billing is slow, inconsistent, and easy to lose track of.
My role
02 Approach
Invoicery is built around the everyday billing loop of a small service business: set up your company once, keep your clients in one place, and turn work into invoices that are easy to send and track. The product is shaped so each step flows into the next rather than living in a separate tool.
Onboarding captures the company identity, including branding, timezone, and currency, so every invoice comes out consistent and professional. From there the user manages clients and builds invoices with line items and notes, with the data modeled cleanly in Postgres through Prisma.
The part that makes it feel like a real billing product is delivery. Invoices are shared through public tokenized links and a clean public invoice page, and can be emailed to recipients via Resend.
Around the core sit the foundations: Clerk auth, a clean Postgres/Prisma data model, and file storage on Vercel Blob, with broader abuse controls and monitoring still in progress.
Gallery




03 Outcome
Qualitative outcomes
Workflow
Company setup, clients, invoicing, and sharing in one connected product
Delivery
Invoices go out as public tokenized links and emails, not manual attachments
Product scope
Shipped auth, data model, branding, invoice builder, public pages, and email delivery
Stack
Reflections
Next step
If this looks close to the product work you need, use the contact path and I will help scope the next step clearly.