What changed in SponsorsMetrics, and when.
An honest, factual log of recent product work. Tagged by type so you can scan for features, improvements, security updates or fixes. Older entries are condensed; the most recent month gets per-entry detail.
Changelog entries
- Feature
Sponsor report quality checklist
Twelve-section checklist covering everything a sponsorship report needs to support a renewal call — from sponsor placement to the final summary, with good/bad signal examples.
View checklist - Feature
Renewal email templates resource
Eight copy-paste templates for the sponsorship workflow: renewal pitch, Day 7/14/30 delivery, CPM defense, follow-up, agency forwarding, next-campaign proposal. Each uses placeholders SponsorsMetrics auto-fills from your campaign data.
View templates - Feature
Comparison page — screenshots vs verified reports
Ten-attribute matrix comparing screenshots, spreadsheets, recap emails and verified SponsorsMetrics reports across what sponsors care about (verifiable, renewal-ready, comparable, etc.).
See comparison - Feature
Trust Center hub
New /trust page consolidating the read-only access guarantees, the exact YouTube OAuth scopes used, the full subprocessor list, GDPR rights, and per-topic contact mailboxes.
Open Trust Center - Feature
For Agencies landing page
Dedicated /for-agencies page covering roster-wide reporting, side-by-side creator comparison, and the renewal-ready archive.
See For Agencies - Feature
Viral CTAs in shared reports
Reports shared with sponsors now surface a discreet path back to SponsorsMetrics: Brand workspace and Agency plan tiles, plus an optional email capture for the Brand workspace beta. Untouched on white-labeled reports.
- Improvement
Renewal Assistant — band-based variants
The Day 30 Renewal Assistant now adapts to the score band (Strong ≥65, Steady 45–64, Learning <45) instead of only appearing on strong campaigns. Each band gets its own headline, copy, email template and mailto subject. Auto-derived performance bullets and an effective-CPM line back the pitch.
- Improvement
Pending-reports panel for fresh campaigns
Campaigns with no reports yet now show a panel explaining the Day 7 / 14 / 30 cadence with calendar dates and ETAs, anchored to the video publish date (or campaign creation when missing). Disappears the moment any report row exists.
- Improvement
Onboarding progress now persists
Onboarding step is stored in the database, so a refresh, a tab restart, or a return visit resumes where you left off rather than dropping back to the welcome screen.
- Improvement
Conversion funnel analytics
Instrumented signup, OAuth, onboarding step transitions, campaign creation, first report view, report sharing, sponsor opens, and upgrade flow with a typed analytics helper. Consent-aware (only fires after the cookie is accepted).
- Improvement
Hero motion polish
Hero now staggers the headline, lead, CTAs and proof strip on entrance; the retention bars rise sequentially; the score counter animates from 0 to 86 once the panel lands. Honors prefers-reduced-motion.
- Improvement
Section reveals on scroll
Audience cards, versus rows, security cards, pricing cards, FAQ items and the calculator embed now ladder in once they enter the viewport instead of all rendering instantly. Subtle 14px lift, 620ms ease-out.
- Improvement
Hero background depth
Added a faint technical grid plus a soft mint spotlight behind the hero — masked at the edges so they fade out before the trust strip below. Static, no extra motion.
- Improvement
Pricing & legal coherence
Terms §5 now lists Pro, Brand and Agency plans separately, documents EUR pricing for Agency seat add-ons, and clarifies VAT handling at checkout. Terms §8 adds an explicit decision-support disclaimer for the Performance Score and deal-value figures.
Read Terms - Fix
Watch time formatting + r/demo timeline
Fixed formatWatchTime which produced "1689715.8h" on large minute totals — now degrades to M hours / k hours / hours / min. The /r/demo sample report timeline anchors to request time so the freshness indicator never trips the 24h "stale" banner.
- Fix
SSR fallbacks for login, signup, calculator
Three high-traffic surfaces (login, signup, pricing calculator) used to render empty HTML on the server because the entire page sat behind a Suspense fallback of null. Each now ships meaningful SSR content — H1, lead copy, skeleton card, noscript notice — so crawlers and slow-JS visitors are not staring at a blank shell.
- Fix
Fictional-brands disclaimer
Demo dashboards and the sample report referenced real brand names without disclaiming they were examples. Dashboard banner copy now mentions "brand names shown are examples, not actual customers"; the /r/demo sample report swapped real brands for fictional ones.
- Improvement
Liquid Glass material refresh
Refraction and Apple-grade easing curves applied to the canonical liquid-glass surfaces used across the public site and the dashboard.
- Security
Audit sweep — security and accessibility
Multiple security and a11y improvements: phishing-resistant role bootstrap, CSRF on unsubscribe, double-billing fix, dialog accessibility, table-header roles, opens-cap to prevent OOM, rate-limit sub-buckets, axe-based e2e tests.
Something missing? Tell us what to ship next.
Feature requests, bug reports, and missing-from-the-list nudges all welcome. The changelog is updated with every meaningful release.