Internal platform · 2025–present
WagsWorks OS — the agency’s entire back office in one app.
WagsWorks sells and delivers sponsorships for festivals and concert series across the US. That business used to live in spreadsheets, inboxes, and memory. Now it lives in one system — designed and built by me, used by the team every working day.
It isn't an off-the-shelf to-do app with sponsorship words pasted over it. A deal knows which show it belongs to, what paperwork it still owes, which invoice it turns into, and how many tickets that client has left. Nothing generic gets that far, because nothing generic knows that a missing insurance certificate can stop a truck at the gate.
- Every deal in one place, sorted by client and by show, with a colored bar for what's been pitched, what's in progress and what's done — so a hundred-odd live deals make sense at a glance
- Paperwork that chases itself. Leave something a week and it gets flagged; leave it two and it becomes somebody's urgent job, with their name on it. When the paperwork finally arrives, the reminder disappears on its own
- Tasks you type the way you'd say them out loud — “Call Sarah tomorrow, Scott, urgent” — and it works out the date, who it's for, and how urgent it is
- Invoices, with anything late showing up before a client has to ask
- What each event is actually earning — what was pitched, what is expected, what has been paid — next to last year
- Guest lists, and how many tickets each sponsor has left
- A team chat, so questions about a deal stay with the deal
- Connects to your email, so a deal carries its own history
- Change something and everyone else sees it straight away
- Sits on your phone like any other app, and works with no signal
Skip this bit unless you have a developer who'll ask: it runs on Cloudflare and Supabase, with no framework and no dependencies to keep patched, and it's tested automatically before anything ships.
Before
- Deals tracked across spreadsheets and inboxes
- Paperwork status living in somebody’s head
- Overdue invoices found by accident
- Generic tools that fit about 75% of the job
After
- One pipeline, every deal, every show
- Stale paperwork flags itself and assigns the chase
- Overdue invoices surface before anyone asks
- Built to the actual process, not around a product
- Role
- Design & build, solo
- Status
- In production daily
- Built with
- Cloudflare Workers · Supabase · PWA
- Access
- Internal — walkthrough on request





Real screens from the running platform. Money is blurred, and so are the names of individual guests — the client and festival names are the roster, and they stay.










