All projects
Case study

2025

Client Portal

Secure client portal for an agency that was drowning in status emails. Each client logs in to see the status of their projects, download deliverables and files, and view their invoices, while the team updates everything from one admin view and the back-and-forth drops to a minimum.

  • Next.js
  • Supabase
  • Tailwind CSS

01

The problem

An agency was spending a large part of every week answering the same client questions by email: what is the status of my project, where is the latest file, has this invoice been sent. Deliverables were shared through a mix of attachments and cloud links, and clients often worked from outdated versions.

02

The solution

I built a client portal on Next.js and Supabase with a Tailwind UI. Each client logs in to see the status of their projects, download the latest deliverables and files, and view their invoices. The team updates everything from a single admin view, and row-level security ensures clients only ever see their own data.

03

The result

Status emails fell away because clients can check for themselves, files are always the latest version, and the team has one place to keep client information current. The portal also made the agency look more organized to its clients, which mattered as much as the time saved.