← Back to work

full-stack

Together Agency

Booking operations rebuilt — admin, DJ and venue portals on one shared calendar, replacing Surreal.live

Bookings ran through message threads and a third-party tool (Surreal.live) the agency was outgrowing. Overbookings, scattered availability, and manual invoicing ate hours every week, with no single source of truth for admin, DJs, or venues.

A multi-system rebuild of the agency's operations. The core is a bespoke booking platform replacing Surreal.live — role-based access for admin, DJs and venues over one shared calendar, built on Next.js + Supabase with row-level security and email notifications. Around it: automated Xero invoicing from weekly exports, and a cleaned, canonical talent database. The agency manages roster, schedules and billing in one place; DJs accept or pass on offers; venues see only their own bookings.

How It Works

Streamlined booking, no more message chaos.

The booking platform replaced chaos with clarity. DJs and venues now manage their gigs without diving into message threads.

I built a system that handles everything in one place. The agency manages its roster, schedules, and bills. DJs and venues get only what they need to see.

No more overbookings or endless scrolls to find details. It’s all confirmed in one shared calendar. Offers go out, DJs accept or pass, and venues stay updated.

Admin dashboard shows the big picture.

Admin dashboard shows the big picture.

Open jobs and matches, at a glance.

Open jobs and matches, at a glance.

Calendar's got every booking.

Calendar's got every booking.

Invoices track payments and dues.

Invoices track payments and dues.

DJ portal for gigs and offers.

DJ portal for gigs and offers.

Venues see their own bookings.

Venues see their own bookings.

The Results

$4M+ Annual volume
Automated Invoice pipeline
Eliminated Manual data entry

Tech Stack

Next.jsTypeScriptSupabaseRow-Level SecurityXero APIResendVercel

Need something similar?

Let's talk about your project.

Get in touch