PaidUp - Invoice Reminder SaaS

Description
Demo mode: reminder emails are logged instead of sent, the Pro upgrade is simulated, and the demo data resets daily.
PaidUp is a complete, working SaaS that chases unpaid invoices automatically for freelancers and small agencies. Users add an invoice, pick a reminder schedule, and PaidUp sends a polite nudge before the due date, a friendly reminder on the day, and a firm follow-up when it is overdue, until the invoice is marked paid.
This is real, production-ready source code, not a UI mockup: authentication, database, subscription billing and the scheduled email system are all implemented. Every row is protected by Postgres Row Level Security, and plan limits are enforced in the database, not just in the UI.
Built with Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS 4, Supabase (Auth + Postgres), Stripe Checkout and Resend. Deploys to Vercel in minutes, with the daily reminder job included as a Vercel Cron.
Features
- Invoices with a 3-stage reminder schedule: before, on, and after the due date
- Automatic daily reminder emails via Resend; idempotent, so retries never double-send
- Editable email templates with merge tags: {{client_name}}, {{amount}}, {{invoice_number}}, {{due_date}}
- Dashboard with open, paid and canceled invoices and the next scheduled reminders
- One-click "Mark paid" stops all further reminders
- Free plan (3 active invoices) and Pro plan via Stripe Checkout
- Signature-verified Stripe webhook upgrades and downgrades the plan
- Supabase Auth (email + password) with Row Level Security on every table
- Plan and free-tier limits enforced in the database
- Responsive layout from phone to desktop
- Optional demo mode for running your own public demo
- Unit tests (Vitest) for money, scheduling and template logic
- Step-by-step setup guide (DOCUMENTATION.md)
- Customization guide: change the name, logo, colors and landing text (exact files listed)
Requirements
- Node.js 20 or newer and npm
- A Supabase account (free tier is enough)
- A Stripe account (for the Pro subscription)
- A Resend account (for sending reminder emails)
- A Vercel account recommended for hosting and the daily cron job
Instructions
- Extract the archive and run: npm install
- Create a Supabase project and run the SQL files in supabase/migrations in order (0001, 0002, 0003) in the SQL Editor.
- In Stripe, create a monthly subscription price and a webhook endpoint for /api/stripe/webhook with the events checkout.session.completed and customer.subscription.deleted.
- Create a Resend account and a sending domain or address.
- Copy .env.local.example to .env.local and fill in your Supabase, Stripe, Resend and cron keys.
- Run: npm run dev, then open http://localhost:3000
- To go live, import the project into Vercel, add the same environment variables and deploy. vercel.json schedules the daily reminder job.
Full details are in DOCUMENTATION.md inside the archive.
| Author | mbtbcoder |
|---|---|
| Category | Scripts & Code / ReactJS |
| Price | $30 |
| Extended License | $90 |
| First Release | Oct 21, 2026 |
| Last Update | Oct 22, 2026 |
| Database | PostgreSQL 17 |
| Files included | .css, .ts, .tsx, .json, .svg, .md, package.json |
| Software version | Node.js 22, Node.js 24 |
| Html/css framework | Tailwind CSS |
| Software framework | React, Next.js |
| Javascript framework | React, Next.js |
| Programming language | TypeScript |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
Actionbook
It works inside the user's own browser with the accounts already signed in. The user describes the result they need, and the agent reads, clicks and types through the pages, then delivers a dashboard or report where each data links back to its source.
Other · 616 views · 9 clicksOther · Week 44 · 616 views · 9 clicks
🥈
Free social media tools for creators & solofounders
295 free tools for growing your social media: write, plan, grow on local AI models, 100% free forever, No sign-up required, No trial. Write, check and measure posts on LinkedIn, Instagram, TikTok, X, YouTube, Reddit, Product Hunt and more: a free social media scheduler for 17 networks, engagement rate calculators, character counters, best time to post, hook generators and follower growth calculators. No login anywhere, no API or credit usage.
579 views · 6 clicksWeek 44 · 579 views · 6 clicks
🥉
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 1,834 views · 19 clicksSaaS · Week 44 · 1,834 views · 19 clicks
#4
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 1,791 views · 17 clicksWebsite · Week 44 · 1,791 views · 17 clicks
#5
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
39,253 views · 210 clicksWeek 44 · 39,253 views · 210 clicks
#6
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
539 views · 11 clicksWeek 44 · 539 views · 11 clicks
#7
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
485 views · 3 clicksWeek 44 · 485 views · 3 clicks