Sending windows for each day
+Draw windows onto the week in the campaign’s timezone, and hold a new contact’s first email for up to 90 days after they join.
+ESP matching
+Send Google recipients from Google mailboxes and Microsoft from Microsoft.
+cmp_8fK2pQ7rXa19
+Easing out of warmup is holding it below the 200 your settings allow.
+{reason}
+Sep 10, 2026, 3:15 PM
+Auto-pause
+Stop this campaign the moment its bounce, complaint, or reply rate leaves the band below. Checked every 15 minutes.
+A rate of 0 turns that rule off. A window of 0 days measures the campaign’s whole history.
+{reason}
+ just now +{l.msg}
+ {l.t} +| + | Name | +Company | +Progress | +Opened | +Clicked | +Replied | +Current step | +Sender |
+ Last activity | +
|---|---|---|---|---|---|---|---|---|---|
| + |
+
+ {l.init}
+
+
+
+ {l.name}
+ |
+ {l.company} | +
+
+ {m.icon ? |
+ {engCell(l.o, 'mailOpen')} | +{engCell(l.c, 'pointer')} | +{engCell(l.r, 'cornerUpLeft')} | ++ {l.step + ? {l.step} + : Not started} + | ++ {l.sender ? {l.sender} : Not assigned} + | +{l.last} | +
Inbox rotation
+Picks the mailbox for a lead’s first email. Every follow-up comes from the same address.
+7 windows across 5 days
+Each day is independent. Set different windows per day, or several in one day.
+First email
+ After a waitHi
Noticed
We keep it healthy while you scale. Worth 15 minutes next week to compare notes?
+Advisory deliverability score. It never blocks sending.
+Hi Jenna,
+Following up in case this got buried. Happy to share how two teams your size kept outbound landing while they doubled their sending.
+Worth a quick call this week?
+Alex
+31 of 500 sends from sales@brightco.io bounced in the last 30 days. Amazon SES asks senders to stay under 5% and can pause sending at 10%; mailbox providers read a high bounce rate as a sender who does not know who they are mailing.
+What to do
+This is a list problem, not a mailbox problem. Verify the contacts in the campaigns this mailbox sends for before sending more, and remove the domains that bounce repeatedly.
+What we measured
+{c.detail}
+Daily cold cap
+Bring the cap back to 50/day unless you have reviewed this mailbox's complaint and placement numbers specifically and decided to carry the risk.
+{a.what}
+{v}
+ 20 of 20 copies were sent and classified. Rates are shares of the copies that were sent.
+| Provider | ++ | Inbox | +Tabs | +Spam | +Missing | +Copies | +
|---|---|---|---|---|---|---|
| {f.name} | +
+
+ {bar(f).map((s, j) => )}
+
+ |
+ {pct(f.inbox, t)} | +{pct(f.tabs, t)} | +{pct(f.spam, t)} | +{pct(f.missing, t)} | +{t}/{t} | +
Nothing in the copy stands out to a spam filter.
+The same rules the step editor checks, run on the copy that was tested. Placement also depends on the sender's reputation, which no content check sees.
+Addresses on a shared panel are partly hidden.
+16 of 20 copies reached the inbox, 2 a Gmail tab, 1 spam and 1 never arrived.
+| + | Mailbox | +Status | +Sent today | +Inbox | +Health | +
|---|---|---|---|---|---|
| + |
+
+
+
+
+ {r.addr}
+ {r.name} · {r.provider}
+ |
+
+ {r.resting ? (
+ |
+
+
+
+
+ |
+ {r.inbox}% | +Healthy {r.health} | +
Please take me off your list.
+When campaign mail goes out, measured in your recipient’s day.
+Hold each campaign email until it lands inside the hours you pick, in the recipient’s own timezone. It only ever delays a send.
+Hi Dana,
+Saw Orbit just opened a second office in Austin. Teams growing that fast usually find outbound is the first thing to strain.
+{f.hint}
+| Mailbox | +Workday today | +Sent today | ++ |
|---|---|---|---|
|
+
+
+
+
+ {r.addr}
+
+ {r.warming
+ ?
+ |
+
+ {r.hours}
+ {r.tz}{r.closed ? ' · opens later' : ''}
+ |
+
+
+
+
+ {i === 0 ? 18 : r.sent}/{r.plan}
+ |
+ + |
Days this mailbox sends anything at all, cold outreach and warmup alike.
+Simulated diagnostic. In this fictional example, the clock reads 14:00, not 15:00. Which time does the example use?
+The fictional example uses 14:00, not 15:00.
+Agreed. The example is closed; no real meeting was scheduled.
+43 of 50 warmup emails at Google, Microsoft and Yahoo reached the inbox over the last 7 days.
+7 in spam · 3 in other tabs · 90%+ is healthy
+23% of warmup mail delivered at Google, Microsoft and Yahoo landed in spam over 7 days (48 delivered). Warmup and cold sending run at half volume with wider spacing until it is below 15%, then return to normal on their own.
+bounce rate 6.2% exceeded quarantine threshold
+bounce rate 6.2% exceeded quarantine threshold
+Paused from the pool until Oct 16.
+SPF, DKIM and DMARC records for brightco.io.
+| Partner | +Pool | +Received today | +Owed | +Weight | +
|---|---|---|---|---|
|
+
+
+
+
+ {r.addr}
+ {r.note ?? r.host}
+ |
+ + + + {r.pool === 'premium' ? 'Premium' : 'Free'} + + {r.origin === 'Not offered' ? '' : r.origin} + | +
+
+
+
+
+ {r.got}/{r.cap}
+ = 100 ? 'bg-rose-400' : 'bg-sky-400'}`} style={`width:${pct}%; --d:${300 + i * 60}ms`}>
+ |
+ + {off ? ( + {r.out} + ) : r.owed ? ( + +{r.owed} behind + ) : ( + even + )} + | ++ {off ? — : ( + 1 ? 'bg-emerald-50 text-emerald-700' : 'text-slate-500'}`}>×{r.weight} + )} + | +
Sep 23: 13 sent / 13 target · 12 received · 4 replies
+Warmup volume held back
+1 warmup email landed in spam in the last 48 hours out of 17 sent. Today's target is cut by a quarter and the daily increase is paused. It resumes on its own if nothing else lands in spam.
+| + | Mailbox | +Status | +Sent today | +Warmup | +Inbox | +Health | +
|---|---|---|---|---|---|---|
|
+ {r.selected
+ ? |
+
+
+
+
+
+
+ {r.addr}
+ {r.name} · {r.provider}
+ |
+
+ {r.status === 'active' && (
+
+ |
+
+ {r.sent != null ? (
+
+ |
+
+ {Array.isArray(r.warm) ? (
+
+
+ {r.tick ? {r.warm[0]} : r.warm[0]}/{r.warm[1]}
+
+ ) : r.warm === 'Paused' ? (
+ |
+ + {r.inbox ? ( + = 90 ? 'text-emerald-600' : 'text-amber-600'}`}> + = 90 ? 'bg-emerald-500' : 'bg-amber-500'}`}>{r.inbox}% + + ) : ( + {r.collecting} + )} + | ++ + + {h.label} {r.health[1]} + + | +
{f.hint}
+