Users want a way for clients to upload documents without needing to log in, similar to a 'Magic Link' system that simplifies the process and reduces friction in workflows.
I recently noticed a massive bottleneck in the bookkeeping workflow: chasing clients for documents. Most "portals" fail because clients hate logging in. I decided to spend 4 weeks building a "no-login" solution to see if I could automate the reminder loop for $0 in overhead. **The Stack (All Free Tiers):** * **Frontend/Backend:** Next.js (App Router) * **Database/Auth:** Supabase * **Email Engine:** Resend (for those automated "nudge" sequences) * **Hosting:** Vercel **The Logic:** Instead of a username/password, the app generates a unique **Magic Link** per request. The client clicks, uploads, and it hits a real-time dashboard for the bookkeeper. **What I learned building this:** 1. **Handling "Magic Links" securely:** Ensuring tokens expire and are single-use for sensitive uploads was the biggest hurdle. 2. **Email Deliverability:** Automated reminders can easily hit spam if the copy isn't careful. 3. **Validation:** Bookkeepers don't just want "files," they want a checklist. Building a template system for "Tax Season" vs "Monthly Reconciliation" was a game changer. If anyone is building something similar on the free tier stack, happy to answer questions about the Supabase/Resend integration. I've got the MVP running at [docnudge.vercel.app](http://docnudge.vercel.app) if you want to see the UI.