Cadence Studio
Case study

Baton

Baton is the software a studio runs on: leads, proposals, projects, a branded client portal with design approvals, messaging, scheduling and invoicing. One system instead of ten tabs.

Client portalProposalsInvoicingThe platform that runs a studio
Baton studio dashboard showing client and project counts and a list of new inquiries
Every client and project in one place: the studio pipeline, from a new inquiry to an active build.

At a glance

Platform
A web app for the studio, plus a branded portal for each client
Languages
TypeScript; SQL for the database
Front end
Next.js 16 (App Router) and React 19, styled with Tailwind CSS 4
Back end and database
Supabase: Postgres with row-level security (the database itself decides who may see each record)
Sign-in
Supabase Auth; each client reaches only their own work
Hosting
Vercel, with scheduled jobs (like the weekly digest) on Vercel Cron
Email
Resend
Status
In daily use

The challenge

A studio is a lot of moving parts. New leads come in, proposals go out, projects move through stages, designs need client sign-off, files get sent, meetings get booked, and invoices have to follow. Run all of that across email threads, spreadsheets and DMs and things slip.

What we built

One place that carries a client from first contact to final invoice. A lead becomes a tracked record, a proposal is accepted in the app, and accepted work becomes a project with a visible timeline. The client gets their own branded portal to follow progress and approve design proofs. Messaging, file delivery, scheduling and invoicing live in the same system, and a weekly digest keeps everyone current.

Cockpit view with outstanding balance, overdue clients, and a list of invoices
Outstanding balances, overdue nudges and invoicing in one cockpit, so nothing goes out late.
Team-side project view with a status control and a request-info-from-client panel
Each project carries a clear status and a one-click way to ask the client for exactly what is needed.
Client portal home for a sample client showing their projects and progress
Every client gets their own branded portal to follow progress.
Client portal review screen with Approve and Request changes buttons on a design deliverable
Design proofs go out for review right in the portal: approve, or request changes, in one click.

A studio runs on Baton instead of a pile of tabs, on the same stack we bring to every build.

Want a system like this for your business?

Tell us about it in a few lines. We'll come back with questions, then a plan and a price.