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.
full-stack
Together Agency
Booking operations rebuilt — admin, DJ and venue portals on one shared calendar, replacing Surreal.live
The Problem
The Solution
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.
Open jobs and matches, at a glance.
Calendar's got every booking.
Invoices track payments and dues.
DJ portal for gigs and offers.
Venues see their own bookings.
The Results
Tech Stack