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.
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.
- Inbox placement rateProbed through warmup pool partners. The only number that says mail is actually being read.
- Reply ratePer sequence, per step, per variant. The metric a cold program is genuinely optimising for.
- Positive-reply rateReplies classified positive, stripped of OOO, negative, and opt-out. The real one.
- Complaint rateFBL and ARF loops plus Postmaster, per mailbox. Hard ceiling at 0.10%.
- Bounce rateHard and soft, split per mailbox. SES review at 5%, pause at 10%.
- Suppression growthShare of contacted recipients suppressed per period. A spike leads the bad news.
- Open rateApple 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 rateGood 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.
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.
1:1 for social, 3:2 for slides, 16:9 for a banner.
The card renders exactly as it exports, every metric in place.
Straight to the clipboard, or a high-resolution PNG to disk.
Workspace performance
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.
The KPI strip: sent, reply rate, bounce rate, placement.
Which campaigns carry the result, ranked by reply rate.
Step one against the follow-ups. Where replies actually come from.
Subject and body variants, scored on positive replies.
The same metrics per mailbox, pool, and worker IP.
The exact open, reply, or bounce behind the number.
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 defaultSent, replies, and bounce rate tick up the moment events arrive.
Campaign and mailbox tables reorder themselves without a refresh.
An open drawer keeps updating while you are reading it.
New opens, clicks, and replies appear at the top instantly.
A mailbox slipping into watch shows the second it crosses.
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".
Mirrors the real dashboard: web/src/app/app/analytics/page.tsx
Your data is yours.
Five ways to get the data out, same event schema across all of them, versioned in the payload.
Pick a report, choose fields, download. No row caps.
A workspace summary or a saved view, dropped in your inbox.
Per-event push for replies, bounces, complaints, suppression, and band changes.
Pull events into your warehouse. Idempotency keys and rate limits in the headers.
Newline-delimited JSON to your bucket. Schema versioned in the payload.
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.