Chorus.
Creator campaigns without the spreadsheet — Briefs, approvals, usage rights and live reach tracking for creator campaigns — pulled straight from the Instagram Graph API instead of screenshots in a group chat.
Overview
Brands were running creator collabs through DMs, drives and a prayer. Chorus gives both sides one room: the brand posts a brief, creators pitch, content gets approved with rights attached, and performance streams in automatically.
The build
A NestJS API on PostgreSQL models briefs, deliverables and rights windows; the Instagram Graph API syncs reach and engagement on a schedule; Mux handles video review with frame-accurate comments; Resend fires the nudges nobody has to remember.
- Instagram Graph API ingestion + webhooks
- Rights & licensing modelled, not implied
- Mux video review with timed comments
- Escrowed payouts on deliverable approval
The outcome
Campaign setup went from a week of DMs to an afternoon. Every post in the pilot shipped with signed usage rights — legal's favourite metric — and reporting builds itself.
The group chat is finally just for memes.
Under the hood
NestJS on PostgreSQL models briefs, rights windows and payouts; the Instagram Graph API syncs performance on schedule and webhooks, Mux powers frame-accurate video review, Resend sends the nudges.
- Graph API sync with webhook + backfill reconciler
- Usage rights modelled as first-class records
- Mux review player with timecoded comments
- Escrowed payouts released on approval events
Also considered Airtable + Zapier ran the pilot — it broke exactly where rights and payouts needed guarantees.