Analytics Signal, not vanity opens.

Numbers you can
actually act on.

Placement, reply and positive-reply rate, complaints, bounces, suppression. Every number drills from a workspace KPI to the exact recipient behind it, and the whole dashboard updates live.

Signal vs noise

Six numbers we lead with. Three we ignore.

A metric earns the headline only if it is reliable and you can act on it. Open rate fails the first test today. First-touch click rate fails the second. Vendor "scores" fail both.

Signal · headline
6 metrics
  • Inbox placement rate
    Probed through warmup pool partners. The only number that says mail is actually being read.
  • Reply rate
    Per sequence, per step, per variant. The metric a cold program is genuinely optimising for.
  • Positive-reply rate
    Replies classified positive, stripped of OOO, negative, and opt-out. The real one.
  • Complaint rate
    FBL and ARF loops plus Postmaster, per mailbox. Hard ceiling at 0.10%.
  • Bounce rate
    Hard and soft, split per mailbox. SES review at 5%, pause at 10%.
  • Suppression growth
    Share of contacted recipients suppressed per period. A spike leads the bad news.
Noise · de-emphasised
3 metrics
  • Open rate
    Apple Mail Privacy prefetches pixels for a big share of B2B inboxes, so the number reads near 100% within minutes. We show it, we never decide on it.
  • First-touch click rate
    Good cold mail has no links. Optimising for clicks pushes you toward link-heavy mail, which is itself a spam signal.
  • "Deliverability score"
    A single vendor number with an unpublished formula. Unauditable and easy to game.
Share image

Post your numbers without a screenshot.

One tap turns the workspace view into a branded image: your headline metrics and the sends trend on a clean Warmbly sky card. Pick an aspect, preview it exactly as it will export, then copy or download a crisp PNG.

01
Pick an aspect

1:1 for social, 3:2 for slides, 16:9 for a banner.

02
Preview live

The card renders exactly as it exports, every metric in place.

03
Copy or download

Straight to the clipboard, or a high-resolution PNG to disk.

Warmbly
Jun 9, 2026
Last 7 days

Workspace performance

Sent
12,847
emails
Open rate
34.2%
Reply rate
6.1%
Bounce rate
1.8%
Sends over time
May 13 Jun 9
warmbly.com Cold email, warmed up.
1:1 3:2 16:9
Copy Download PNG
Drill down

Every number opens up.

A KPI you cannot explain is a KPI you cannot fix. Each headline number unfolds one level at a time, from the workspace strip all the way to the single recipient event behind it. No dead ends.

01
Workspace
one number

The KPI strip: sent, reply rate, bounce rate, placement.

02
Campaign
top performers

Which campaigns carry the result, ranked by reply rate.

03
Sequence
per step

Step one against the follow-ups. Where replies actually come from.

04
Variant
A / B

Subject and body variants, scored on positive replies.

05
Mailbox
per sender

The same metrics per mailbox, pool, and worker IP.

06
Recipient
one event

The exact open, reply, or bounce behind the number.

Realtime

It updates while you watch.

Events fan out over a websocket the moment the consumer processes them, so the dashboard stays current on its own. No refresh button, no five-minute polling lag. It feels closer to a chat app than a report.

Live by default
Counts and KPIs

Sent, replies, and bounce rate tick up the moment events arrive.

Lists

Campaign and mailbox tables reorder themselves without a refresh.

Detail panes

An open drawer keeps updating while you are reading it.

Activity feed

New opens, clicks, and replies appear at the top instantly.

Account health

A mailbox slipping into watch shows the second it crosses.

Definitions

No mystery math.

Every metric is a plain ratio over a denominator we name, computed in a codepath you can point at. Nothing is smoothed, weighted, or hidden behind a single blended "score".

01 · Reply rate
consumer.reply
replies ÷ delivered
02 · Positive reply
consumer.reply.classifier
positive ÷ delivered
03 · Inbox placement
warmup pool probe
inbox ÷ (inbox + spam + promo)
04 · Complaint rate
consumer.deliverability
complaints ÷ delivered
05 · Bounce rate
consumer.deliverability
(hard + soft) ÷ sent
06 · Open rate
tracking.handlers
opens ÷ delivered

Mirrors the real dashboard: web/src/app/app/analytics/page.tsx

Exports

Your data is yours.

Five ways to get the data out, same event schema across all of them, versioned in the payload.

01 · On-demand download

Pick a report, choose fields, download. No row caps.

CSV · XLSX · JSON
02 · Scheduled email

A workspace summary or a saved view, dropped in your inbox.

Daily · weekly
03 · Webhooks

Per-event push for replies, bounces, complaints, suppression, and band changes.

HMAC-signed
04 · REST API

Pull events into your warehouse. Idempotency keys and rate limits in the headers.

GET / events
05 · S3 push

Newline-delimited JSON to your bucket. Schema versioned in the payload.

Hourly · gzipped
FAQ

Five reporting questions.

Apple Mail Privacy Protection prefetches every tracking pixel through Apple proxies for a large share of B2B recipients, so the reported open rate is effectively 100% for those mailboxes within minutes of delivery. We still surface opens, but we never use them for deliverability decisions or ranking.

The warmup pool double-serves as a placement probe. When a partner mailbox receives a warmup message, it reports the folder it landed in (Inbox, Promotions, or Spam) along with a signed verification token. That feeds the placement signal for the sending mailbox.

Yes. Opens, clicks, replies, and bounces stream into the dashboard over a websocket as the consumer processes them, so counts, lists, and the activity feed update without a refresh. Exports and rollups run on top of the same events.

Per-event records (sends, replies, opens, bounces) for 18 months by default, aggregates indefinitely. Custom retention is available on Enterprise.

Yes. Webhooks for realtime push, hourly gzipped S3 drops for batch ingestion, or pull through the events API with cursor pagination. The same event schema is used across all three.

See where every number comes from.

Connect a mailbox and watch the first events land in the dashboard, live, within minutes.