Ian Monroe
All posts

I built a thing: FeeClear

projectsweb developmentside projects

I shipped a new little web app over the weekend: FeeClear.

The short version: junk fees and “drip pricing” — that delightful pattern where the $89 thing is somehow $134 at checkout — have been getting a lot of regulatory attention lately. FeeClear is a small tool that lets you run a free assessment of your pricing and disclosure practices, get a risk score back, and (if you want the full write-up) buy a detailed PDF report for $29.

To be very clear, because the app is too: this is educational screening and document-prep, not legal advice. It won’t make you compliant on its own. It’s the kind of thing you’d hand to your actual lawyer to save them — and you — some time.

The build

It’s a pretty boring, in-the-good-way stack:

  • Next.js (App Router) + TypeScript + Tailwind on the front end
  • Prisma + PostgreSQL for data
  • Stripe Checkout with webhooks for the paid report
  • React PDF to generate the report itself
  • Amazon SES to email the PDF once payment clears
  • Docker + CapRover for deployment, with Prisma migrations running on startup

Nothing exotic, which was sort of the point — I wanted something I could stand up quickly and not have to babysit. The most fiddly part was the Stripe webhook → generate PDF → email it flow, which is exactly the kind of thing that looks trivial until you’re staring at sandbox card numbers wondering why the checkout.session.completed event isn’t firing.

Anyway — it’s live, the code’s on GitHub, and I’d love to hear if it’s useful (or if I’ve gotten anything wrong). More soon.