Vanta
Security buyer · Thursday
Hosted outbound · your domain
One app, many workspaces. DNS has to pass before launch. A reply halts the sequence. Bounce above 3% pauses the inbox. You send from your SMTP — never a shared warmup pool.
Solo · Team · Scale · BYO inbox
| Campaign | Inbox | Sent | Reply | Bounce | Status |
|---|---|---|---|---|---|
| Gmail prove | hello@acme.io | 184 | 4.2% | 0.8% | Sending |
| Q3 ops first-touch | ops@acme.io | 0 | — | — | Draft |
| Series A founders | founders@acme.io | 0 | — | — | Locked |
| EU security buyers | hello@acme.io | 96 | 3.1% | 1.2% | Sending |
Product
Stop-on-reply is not a preference. The worker cancels remaining sends the moment a thread comes back. Interested becomes a deal. Unsubscribe stays suppressed on the next import.
See the loopMaya Chen
Jonas Berg
Priya Shah
Maya Chen · Vanta
maya@vanta.com
This is useful — can we do 20 minutes Thursday? I will bring our head of security.
Halted. 3 remaining sends cancelled.
The campaign stays locked until DNS passes, the list is under 3% bounce risk, and every email step carries the unsubscribe token. The lock always says why, and where to fix it.
Read the gatesLaunch blocked: sequence is missing {{unsubscribe_url}}. Fix the sequence
Inbox DNS
PassList clean
2.1%Sequence
Not readyApollo, Clay, Instantly, or a CSV. Suppression survives re-import. The clean gate is 3%. Above that the list is not launchable — orange if you are close, red if you already bought spam.
How the box runs| Lead | Company | Risk |
|---|---|---|
| Maya Chen | Vanta | Clean |
| Jonas Berg | Linear | Clean |
| Priya Shah | Ramp | 2.8% |
Every email step must include {{unsubscribe_url}}. Wait steps hold the queue. The timeline is the editor — one sequence, one status chip, no second canvas.
Walk the methodOps first-touch
ReadyQuick question about {{company}}
Hold the queue. Do not send.
Following up — still relevant?
A positive reply opens a card. Meeting needs a URL. Won and Lost are terminal. The board is the record — not a feeling in a spreadsheet tab.
Start freeNew1
Vanta
Security buyer · Thursday
Meeting1
Linear
Ops lead booked
Won1
Ramp
WonPilot started
Lost1
Notion
LostTiming
Method
Six steps, in order. Skip one and the lock stays shut. That is how a cold inbox stays out of the spam folder.
01
ICP
Who you sell to, written down before the list exists.
02
Inbox
Your SMTP and IMAP. DNS must pass before the first live send.
03
List
Apollo, Clay, or a CSV. Suppression survives re-import. Clean gate is 3%.
04
Sequence
Every email carries {{unsubscribe_url}} or it is not ready.
05
Launch
Blocked until the list, sequence, and inbox are all green.
06
Replies
Stop-on-reply cancels the rest. Interested becomes a deal.
The box
Workspaces share the app and the queue, tagged by workspace id. There is no shared IP and no sending from ours. When DNS on your domain passes, you send from the address you already own.
| Service | Port | State |
|---|---|---|
| postgres | 5432 | Ready |
| redis | 6379 | Ready |
| mailpit | 8025 | Ready |
| worker | — | Supervised |
What the worker enforces
Bounce pause
3%
Sends after a reply
0
New inbox / day
40
Pricing
Solo
1 inbox
1 seat · 2,000 sends / month
Team
3 inboxes
5 seats · 15,000 sends / month
Scale
10 inboxes
20 seats · 100,000 sends / month
Invite one teammate. Import a list. Launch stays locked until DNS, the list, the sequence, and a postal address are honest.