DEV Community

Simon zhang
Simon zhang

Posted on

I Built a SaaS to Stop the Awkward "Hey, Did You Get My Invoice?" Conversation

If you've done freelance work, you know the feeling.

You finished the project. You sent the invoice. And then... silence.

A week passes. You draft a follow-up message, delete it three times because it feels too pushy, then send a watered-down version that says "just checking in!" like you don't actually need the money you earned.

It's awkward. It shouldn't be. So I built something to fix it.

What I Built

PayNudge is an automated payment reminder tool for freelancers and small business owners. You add a client and an invoice, set a due date, and the system automatically sends reminder emails on your behalf:

  • 3 days before the due date
  • On the due date
  • 7, 14, and 30 days after if still unpaid

The key insight: the reminder comes from "the system," not from you. Clients respond differently to an automated notification than a personal nudge. And you get to maintain the relationship without playing debt collector.

The Tech Stack

Built with tools I already knew and trusted:

  • Next.js 14 (App Router) — frontend + API routes
  • Supabase — auth, PostgreSQL database, real-time
  • Resend — transactional email delivery
  • Stripe — subscription billing (free 14-day trial, then $9/mo)
  • Vercel — deployment

The whole thing took about 3 weeks of evenings and weekends to get to a shippable state.

Key Features

Invoice tracking — Add clients, set amounts and due dates, mark as paid. Simple but covers 90% of freelance needs.

Automatic reminders — No cron jobs to babysit. A Supabase Edge Function runs daily and fires off emails for any invoices that hit a trigger date.

Recurring invoices — For retainer clients, mark an invoice as recurring and a new one auto-generates when you mark the current one paid.

CSV export — Pro feature for anyone who needs to reconcile with their accountant.

Multi-language — English and Chinese (my first target markets).

What I Learned

1. The boring problem is often the real problem.
Payment collection isn't glamorous. But it's a real pain point that costs freelancers time, money, and stress. I've seen estimates that freelancers spend 20% of their time on admin — chasing invoices is a big chunk of that.

2. "Who sends the email" matters more than you'd think.
Early testers told me they felt less guilty about sending reminders when it wasn't technically them sending it. The psychological distance of "the system did it" is surprisingly powerful.

3. Distribution is harder than building.
The MVP took 3 weeks. Getting people to use it is taking much longer. Currently experimenting with content marketing, niche communities, and directory listings.

Try It

If you're a freelancer, consultant, or small business owner tired of chasing payments, give it a try: paynudgeus.com

14-day free trial, no credit card required to start.

Happy to answer any questions about the build or the stack in the comments 👇

Top comments (0)