Case Study

The Command Center Every Agency Client Deserves.

How we built a multi-tenant client portal that gives every Automaton client a single branded view of strategy docs, pipeline metrics, approvals, and invoices — without a single status-update email.

Automaton multi-tenant client portal dashboard
1
Unified View for Every Client
Multi-tenant
With Row-Level Security
Live
Current Product Status
0
Scattered Tools or Email Threads

The Problem

Delivering fractional CRO and strategy work over email and scattered tools gave clients no unified view of what's new, what's urgent, and what needs their approval. Important documents got buried in threads. Pipeline data lived in HubSpot, not in the client's hands.

The overhead of keeping clients informed was eating into the time available to do the actual work. And clients who felt uninformed — even when work was progressing well — felt anxious.

What We Built

We shipped a multi-tenant Next.js portal on Supabase with Row-Level Security, so each client sees only their organization's data. Magic-link authentication means no password friction.

The portal surfaces strategy documents with scroll-tracked review and approval workflows, pipeline snapshots, market intelligence reports, PR proposals, onsite training schedules, and invoices — all in one branded command center.

Clients shouldn't have to ask what's happening. They should be able to open a tab and know. That's what the portal is.

The System Architecture

Next.js application on Vercel. Supabase with Row-Level Security for multi-tenant data isolation. Magic-link auth via Supabase Auth. Multi-format document viewer with scroll-tracking and approval state machine. HubSpot pipeline snapshot integration. Admin panel for org management, document upload, feature toggles, and invoicing.

The Results

Every active Automaton client has a single place to see what's happening, what needs their attention, and what's been completed. The approval workflow reduced back-and-forth on document reviews from days to hours.

Internally, the portal eliminated the overhead of client update emails. Status is always current. Context is always available.

Client

Automaton — live at portal.automatonagency.com

Engagement

Internal Build
Initial build: Ongoing

Stack

  • Next.js
  • Supabase (Row-Level Security)
  • Magic Link Auth
  • HubSpot Integration

Services

  • Product Design
  • Full-Stack Development
  • Multi-Tenant Architecture
  • CRM Integration

Your Turn
Similar problem?
Every system we build starts with understanding what's broken.
Book a call →