<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vishal Parmar</title>
    <description>The latest articles on DEV Community by Vishal Parmar (@vishal_parmar_661f71820d2).</description>
    <link>https://dev.to/vishal_parmar_661f71820d2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3766638%2F6163e34d-81af-4e2a-b032-1021df37929b.png</url>
      <title>DEV Community: Vishal Parmar</title>
      <link>https://dev.to/vishal_parmar_661f71820d2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishal_parmar_661f71820d2"/>
    <language>en</language>
    <item>
      <title>I Built a Tiny Tool to Track Unpaid Invoices (Because I Kept Forgetting)</title>
      <dc:creator>Vishal Parmar</dc:creator>
      <pubDate>Wed, 11 Feb 2026 15:20:49 +0000</pubDate>
      <link>https://dev.to/vishal_parmar_661f71820d2/i-built-a-tiny-tool-to-track-unpaid-invoices-because-i-kept-forgetting-4f11</link>
      <guid>https://dev.to/vishal_parmar_661f71820d2/i-built-a-tiny-tool-to-track-unpaid-invoices-because-i-kept-forgetting-4f11</guid>
      <description>&lt;p&gt;Freelancing is great.&lt;/p&gt;

&lt;p&gt;Until you realize you don’t actually know who hasn’t paid you.&lt;/p&gt;

&lt;p&gt;A few months ago I caught myself scrolling through old emails trying to answer a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Did this client already pay me… or am I just assuming they did?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Some clients pay on time.&lt;br&gt;
Some pay late.&lt;br&gt;
Some need reminders.&lt;/p&gt;

&lt;p&gt;And sometimes, I just forget to follow up.&lt;/p&gt;

&lt;p&gt;Not because I’m careless — but because when you’re juggling multiple projects, invoices get buried fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Real Problem Isn’t Late Payments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Late payments are annoying.&lt;/p&gt;

&lt;p&gt;But the bigger issue is the mental load.&lt;/p&gt;

&lt;p&gt;Keeping track of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who owes you money&lt;/li&gt;
&lt;li&gt;When it was due&lt;/li&gt;
&lt;li&gt;Whether you already followed up&lt;/li&gt;
&lt;li&gt;If you should send another reminder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I tried managing it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Google Sheet&lt;/li&gt;
&lt;li&gt;Calendar reminders&lt;/li&gt;
&lt;li&gt;Notion tables&lt;/li&gt;
&lt;li&gt;Even full accounting tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But spreadsheets get messy.&lt;br&gt;
Calendar reminders get ignored.&lt;br&gt;
And full accounting tools felt like overkill.&lt;/p&gt;

&lt;p&gt;I didn’t need bookkeeping software.&lt;/p&gt;

&lt;p&gt;I just needed a clean list of unpaid invoices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So I Built Something Simple&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of looking for the perfect tool, I built a small one for myself.&lt;/p&gt;

&lt;p&gt;The idea was intentionally minimal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add an invoice&lt;/li&gt;
&lt;li&gt;See which ones are unpaid&lt;/li&gt;
&lt;li&gt;Send a polite reminder&lt;/li&gt;
&lt;li&gt;Mark it as paid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No dashboards.&lt;br&gt;
No complicated setup.&lt;br&gt;
No accounting features.&lt;/p&gt;

&lt;p&gt;Just clarity.&lt;/p&gt;

&lt;p&gt;I called it PaidYet?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://paidyet.netlify.app/" rel="noopener noreferrer"&gt;https://paidyet.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s basic on purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I Didn’t Over-Engineer It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I kept the tech stack simple too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plain HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;localStorage for saving data&lt;/li&gt;
&lt;li&gt;Hosted on Netlify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No backend yet.&lt;br&gt;
No authentication system yet.&lt;/p&gt;

&lt;p&gt;I wanted to validate the idea before building something complex.&lt;/p&gt;

&lt;p&gt;Because I’ve learned something important:&lt;/p&gt;

&lt;p&gt;It’s easy to overbuild.&lt;br&gt;
It’s harder to ship.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned From This&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few things became obvious:&lt;/p&gt;

&lt;p&gt;-Simplicity is powerful&lt;/p&gt;

&lt;p&gt;Most freelancer tools try to do everything.&lt;br&gt;
Sometimes you just need one thing done well.&lt;/p&gt;

&lt;p&gt;-The problem is real&lt;/p&gt;

&lt;p&gt;If you freelance long enough, you will forget to follow up at least once.&lt;/p&gt;

&lt;p&gt;-Building is the easy part&lt;/p&gt;

&lt;p&gt;Getting feedback and distribution?&lt;br&gt;
That’s the real challenge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I’m Curious&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you freelance:&lt;/p&gt;

&lt;p&gt;How do you track unpaid invoices?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spreadsheets?&lt;/li&gt;
&lt;li&gt;Accounting software?&lt;/li&gt;
&lt;li&gt;Reminders?&lt;/li&gt;
&lt;li&gt;Something custom?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m genuinely interested in how others handle this.&lt;/p&gt;

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

&lt;p&gt;Appreciate you reading this.&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>saas</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
