This page reads your roster straight from a Google Sheet, so updating a price or adding a creator updates this page automatically — no rebuilding anything.
| Column | Example |
|---|---|
Name | Mara Ferreira |
Handle | @travelwithmara |
ProfileURL | https://instagram.com/travelwithmara — makes the handle clickable |
Niche | Travel, Lifestyle |
Platform | Instagram, TikTok |
Followers | 245000 |
Engagement | 4.2 |
Status | featured / worked / available |
Price | 1200 |
Currency | GBP |
Country | Portugal |
PhotoURL | Must be a direct image link (ends in .jpg/.png, or an image-hosting "direct link") — a profile page URL won't work here. Leave blank for initials. |
ExampleLink1 | https://instagram.com/p/… |
ExampleLink2 | https://instagram.com/p/… |
Notes | Short line for internal context |
Getting a direct image link for PhotoURL: the easiest free way is a site like imgbb.com — upload the photo, then copy the "Direct link" it gives you (it'll end in .jpg or .png). Don't paste an Instagram/TikTok profile link there — it needs to be the image file itself.
index.html, find CSV_URL: "" near the top, and paste the link between the quotesTip: keep "Status" values exactly as featured, worked, or available (lowercase) — that's what drives the ribbon and the status filter.
Sharing with a client: set the filters how you want them (say, Finance niche, pricing hidden), then click Share this view — it copies a link with those filters baked in, so whoever opens it sees exactly that slice, not your whole roster. Download PDF uses your browser's print dialog — choose "Save as PDF" as the destination.