DEV Community

Cover image for I Built a Tiny Tool to Track Unpaid Invoices (Because I Kept Forgetting)
Vishal Parmar
Vishal Parmar

Posted on

I Built a Tiny Tool to Track Unpaid Invoices (Because I Kept Forgetting)

Freelancing is great.

Until you realize you don’t actually know who hasn’t paid you.

A few months ago I caught myself scrolling through old emails trying to answer a simple question:

“Did this client already pay me… or am I just assuming they did?”

Some clients pay on time.
Some pay late.
Some need reminders.

And sometimes, I just forget to follow up.

Not because I’m careless — but because when you’re juggling multiple projects, invoices get buried fast.

The Real Problem Isn’t Late Payments

Late payments are annoying.

But the bigger issue is the mental load.

Keeping track of:

  • Who owes you money
  • When it was due
  • Whether you already followed up
  • If you should send another reminder

I tried managing it with:

  • A Google Sheet
  • Calendar reminders
  • Notion tables
  • Even full accounting tools

But spreadsheets get messy.
Calendar reminders get ignored.
And full accounting tools felt like overkill.

I didn’t need bookkeeping software.

I just needed a clean list of unpaid invoices.

So I Built Something Simple

Instead of looking for the perfect tool, I built a small one for myself.

The idea was intentionally minimal:

  • Add an invoice
  • See which ones are unpaid
  • Send a polite reminder
  • Mark it as paid

No dashboards.
No complicated setup.
No accounting features.

Just clarity.

I called it PaidYet?

https://paidyet.netlify.app/

It’s basic on purpose.

I Didn’t Over-Engineer It

I kept the tech stack simple too:

  • Plain HTML
  • CSS
  • Vanilla JavaScript
  • localStorage for saving data
  • Hosted on Netlify

No backend yet.
No authentication system yet.

I wanted to validate the idea before building something complex.

Because I’ve learned something important:

It’s easy to overbuild.
It’s harder to ship.

What I Learned From This

A few things became obvious:

-Simplicity is powerful

Most freelancer tools try to do everything.
Sometimes you just need one thing done well.

-The problem is real

If you freelance long enough, you will forget to follow up at least once.

-Building is the easy part

Getting feedback and distribution?
That’s the real challenge.

I’m Curious

If you freelance:

How do you track unpaid invoices?

  • Spreadsheets?
  • Accounting software?
  • Reminders?
  • Something custom?

I’m genuinely interested in how others handle this.

If you check out PaidYet?, I’d love honest feedback — even if it’s “this is unnecessary” or “you’re missing X”.

Appreciate you reading this.

Top comments (0)