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.
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
- 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.
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.