Spec 1 — `/blasts/[id]` template-performance panel

3 directions for the Dashboard tab. Same blast data shown three ways. Pick layout / density / body rendering / sort default.

Campaign: WS-01 / Production cohort Template Group: warm-cta-may (4 templates) Category: SALES Drip: 45-90s Window: 09:00–18:00 (tz-aware) Started: 09:14 EDT

↑ Metadata strip = compact replacement for current Dashboard tab text facts.

A. Full-grid table
Every metric as its own sortable column. Body truncated to one line. Closest to current Messages tab rhythm — admin can sort by any column. Dense — fits 8+ templates without scroll.
Template performance sorted by opt-out % desc · 4 templates · 8,142 sent
# Body Sent Delivered Failed Deliv % Replied Reply % Opt-out Opt-out %
3 Hey {{first_name}} — quick favor, can I send you a 60-sec clip on… 2,041 1,894 147 92.8% 31 1.5% 68 3.3%
1 {{first_name}}, this is Jess from RodeoLeads — saw you grabbed our free… 2,038 1,978 60 97.1% 52 2.6% 29 1.4%
4 Quick one — got a sec to check out the Q2 sales playbook drop… 2,033 1,924 109 94.6% 22 1.1% 21 1.0%
2 Hi {{first_name}} — wanted to share something I think you'd dig… 2,030 1,965 65 96.8% 47 2.4% 11 0.5%

Pros

  • Every metric scannable + sortable
  • Scales to many templates (15+) without redesign
  • Matches existing Messages tab table feel
  • Headroom for Spec 2 exclude column on the right

Cons

  • Body truncation hides differentiation between similar templates
  • 10 columns is dense — feels report-like, not at-a-glance
  • No room for sample-size significance warning
  • No place for sparkline / over-time trend
B. Per-template KPI cards Recommended
Each template = its own card with full 2-line body preview + 4 KPI tiles (sent, deliv %, reply %, opt-out %). Sort by opt-out % desc by default. Bigger per template, but body is readable — and the body IS the thing being judged.
Template performance sorted by opt-out % desc · 4 templates
#3
Hey {{first_name}} — quick favor, can I send you a 60-sec clip on what I'm putting together for production crews this week? No pitch, just looking for honest reactions.
Sent
2,041
25% of blast
Delivered
92.8%
1,894
Reply rate
1.5%
31 replies
Opt-out
3.3%
68 stops
#1
{{first_name}}, this is Jess from RodeoLeads — saw you grabbed our free PDF last week, mind if I drop a short follow-up?
Sent
2,038
25% of blast
Delivered
97.1%
1,978
Reply rate
2.6%
52 replies
Opt-out
1.4%
29 stops
#4
Quick one — got a sec to check out the Q2 sales playbook drop? It's the one our top producers asked us to put out.
Sent
2,033
25% of blast
Delivered
94.6%
1,924
Reply rate
1.1%
22 replies
Opt-out
1.0%
21 stops
#2
Hi {{first_name}} — wanted to share something I think you'd dig. Take 2 min to look + tell me if it lands?
Sent
2,030
25% of blast
Delivered
96.8%
1,965
Reply rate
2.4%
47 replies
Opt-out
0.5%
11 stops

Color legend: good reply ≥ 2%, opt-out ≤ 1%, deliv ≥ 96% · watch mid-range · bad opt-out ≥ 3% or deliv ≤ 90%. Below min-sample threshold (e.g. 100 sent) = grey, no color rating.

Pros

  • Body is fully readable — the thing being judged
  • 4 KPIs at a glance, no horizontal-scrolling table
  • Native fit for Spec 2 — exclude button slots in row top-right
  • Color-coding makes good/bad obvious without reading numbers

Cons

  • Each row = ~110px → 8+ templates means scrolling
  • Sort selector needed since columns aren't clickable
  • More vertical real estate than table
C. Hybrid — compact rows + click-to-expand
One row per template with 3 headline metrics + truncated body. Click anywhere on the row → expands inline to show full body + extended metrics + (Spec 2) exclude button. Hides density when not needed, surfaces it on demand.
Template performance sorted by opt-out % desc · 4 templates
#3 Hey {{first_name}} — quick favor, can I send you a 60-sec clip on… 2,041
sent
1.5%
reply
3.3%
opt-out
Hey {{first_name}} — quick favor, can I send you a 60-sec clip on what I'm putting together for production crews this week? No pitch, just looking for honest reactions.
Sent
2,041
Delivered
1,894 · 92.8%
Failed
147 · 7.2%
Replied
31 · 1.5%
Opted-out
68 · 3.3%
#1 {{first_name}}, this is Jess from RodeoLeads — saw you grabbed our free… 2,038
sent
2.6%
reply
1.4%
opt-out
#4 Quick one — got a sec to check out the Q2 sales playbook drop… 2,033
sent
1.1%
reply
1.0%
opt-out
#2 Hi {{first_name}} — wanted to share something I think you'd dig… 2,030
sent
2.4%
reply
0.5%
opt-out

Pros

  • Default state is super compact — many templates fit
  • Full body + full metrics one click away
  • Spec 2 exclude button lives inside the detail — no row-level button clutter
  • "View 68 opt-outs" links into a pre-filtered Replies tab — turns viz into a hop

Cons

  • Comparing 3+ templates requires expanding each one
  • Click-to-expand is an interaction cost on a status-monitoring page
  • Sort still needs a UI — columns aren't headers

↑ All three default to sort = opt-out % desc (worst first). All apply a min-sample-size gate (e.g. 100 sent) so a 1-of-2-replies template doesn't surface as "50% reply rate." Below-threshold rows render grey / unscored.