Appearance
Shareable Roster Page
The /r page is what brands see. It's a public, no-login page that an agent generates from the Roster Builder and sends to a brand.
URL format:
rosters.creatorsagency.co/r?creators=slug1,slug2&brand=Nike&budget=50000What the brand sees
Header
- Creators Agency logo
- Brand name (from
?brand=param) - Brand logo — auto-fetched via
/api/brand-logousing the brand name
Creator cards
Each selected creator is shown with:
- Headshot and name
- Total followers
- Primary platform
- Category tags
- Per-platform follower breakdown
- Demographics (gender, US %, age 25–34 %)
- Link to their full media kit page
Creators flagged as Do Not Pitch are hidden automatically, even if their slug is in the URL.
Budget Calculator
Shown by default unless the agent disabled it with the toggle before sharing.
The brand enters their budget. The calculator outputs two package recommendations:
YouTube-only package
- Top creators by YouTube reach that fit within budget
- Shows estimated total cost, % of budget used
- Lists each creator with their platform breakdown and price
Mixed package
- Same logic but draws from all platforms
- Optimized for reach across YouTube, TikTok, Instagram, etc.
Rates shown to brands have a 20% margin built in — the numbers displayed are 1.2x the internal rates stored in the data. Brands never see the actual payout amounts.
Package email button
Below each package recommendation is a pre-filled mailto link. When clicked, it opens the brand's email client addressed to the agent, with:
- Subject: "Interested in Creator Package for [Brand]"
- Body pre-filled with: budget, estimated package cost, % of budget, creator list with platform breakdown
The agent email address is pulled from the creator data — specifically the agent field on the first creator in the package.
URL params reference
| Param | Required | Description |
|---|---|---|
creators | Yes | Comma-separated creator slugs |
brand | No | Brand name — shown in header, used for logo fetch |
budget | No | Starting budget in dollars (pre-fills the calculator) |
budget=false | No | Hides the budget calculator entirely |
Notes
- The page is fully static from a routing standpoint — all data is fetched client-side on load
- Creator data comes from
creators.jsonbaked into the build (not live from ca-data like other pages) - If a creator slug in the URL doesn't exist in the data, that creator is silently skipped
- The page has no header nav or back button — it's intentionally minimal so brands stay focused on the roster