I built a thing: FeeClear
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.