One ad, scored on the record, with the trace open.
This is the exact output a buyer sees when they score a creative through RoastIQ. Same five KPIs, same weights, same verdict ladder, same Zod-validated decision trace. Nothing has been smoothed for the demo.
The opening, on the record.
Eight-second Meta-Feed cut. Holiday sentiment narrative, brand cue late. The diagnostic moment is the gap between the emotional payoff and the pack arriving on screen.
Composite 62 / 100, SHARPEN.
The composite is a weighted sum of the five frozen KPIs. 62 lands in the 55, 69 Sharpen band. No KPI drops below 45, so the Rebuild double-rule doesn't trip. The diagnosis is unambiguous.
The breakdown, per KPI.
The names are frozen. The weights are frozen. Strong ≥ 70, Moderate 45, 69, Weak below 45. The Brand Impact row is the bottleneck, the trace points to a 6.8s logo entry on an 8-second cut.
Frames the model actually looked at.
Every KPI score points at one or more timestamps the multimodal pipeline pulled as evidence. No model is asking you to trust it on vibes.




What an editor can fix this week.
Specific enough to act on. The verdict moves from Sharpen to Scale if all three land.
The 1.5-second rule. The pack does not have to be the hero, but it has to be on screen, held by talent. Brand Impact moves Moderate → Strong without changing the script.
Currently the pack reads but doesn't dwell. A short extension gives memory encoding room without breaking pace.
Replace the flat logo card with a held bottle plus the seasonal claim. Two pack touches > one logo card every time on Brand Impact.
Quintile context, 2,047 ads.
The composite percentile against the v.2026-05-05 benchmark pool. Quintile 4 of 5 on the public engagement signal we validate against. Top quintile outperforms bottom by 6.5×.
Same ad, thirty-six buyers.
A RoastIQ verdict tells you the creative is Sharpen. BuyerLens tells you why a segment would reject it, in the segment's own register. Thirty-six LLM-modelled personas walked through the cut. The verbatims below are what they said, not what we'd want them to.
"It's pretty but I don't know what they're selling me. Half a bottle would have done it. I scrolled before the music landed."
"The hand-and-glass shot is the moment. I'd cut everything before second three. Christmas Coca-Cola is already a story I know, you don't need the wind-up."
"I like that the brand is not screaming at me. But the bottle is so late, I don't remember whether it was Coca-Cola or Pepsi. Hold the pack longer at the end."
"This is the same Coke ad as ten years ago. I don't have a reason to not skip. Show me something I haven't seen, or pay the influencer."
"Reminds me of being a kid. I'd watch it once at Christmas. But I see this on Reels at 11pm in May, it does not land. Wrong season, wrong scroll."
"As a buyer I'd look at the hook rate at 1.5 and stop here. Beautiful, expensive, dead on Reels. There is no thumb-stop trigger in frame one."
The brief, written for you.
The RoastIQ verdict, the BuyerLens verbatims and the recommendation list collapse into one creative brief. Five fields. Hand it to the editor. Re-score the recut against the same composite.
- Hero pack arrives at 1.2s, held by talent (not as a sting).
- Held bottle extended ~0.4s mid-cut for memory encoding.
- End card replaced with a second pack appearance + seasonal claim; logo card retired.