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.
Together Agency's bookings used to live in message threads and a third-party tool, Surreal.live, that the agency had outgrown. The rebuild puts everything in one place: a single booking platform with role-based access, so the agency, its DJs, and its venues each see exactly what they need and nothing more.
Every booking sits on one shared calendar. The agency manages its roster, schedules, and billing; offers go out to DJs, who accept or pass; and venues see only their own confirmed bookings. That removes the double-bookings and the constant scrolling through threads to find a detail.
Behind it, weekly exports feed automated Xero invoicing, and a cleaned, canonical talent database replaces the scattered records the agency was working from.
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