Now with AI reply triage

Cold email
that doesn’t feel cold.

Mail merge from your own Gmail — with warmup, follow-ups, and AI that reads your replies so you don’t have to. Built for the founders, recruiters, and operators who’d rather write one good email than fifty bad ones.

Start free

No credit card. No trial timer. Cancel any time, one click.

emailsvia.com — Q2 founder outreach
Drafting
From
you@yourdomain.com · via Gmail
To
MMaya PatelTTheo NakamuraAAisha KhanDDario CostaEEden Park+ 196
Subject
Body

Hi Maya,

I came across Linear last week and the way you ship made me actually stop scrolling. I’m building something quietly adjacent — wanted to see if a 15-min conversation might be useful for either of us.

— Sent from your Gmail, paced by EmailsVia.

to send
Live preview · row 1 of 200
M
Maya Patel
maya@linear.app
9:42 AM
Quick question about Linear

Hi Maya,

I came across Linear last week and the way you ship made me actually stop scrolling…

threading via In-Reply-To
Daily cap
500
Gap
60s
Window
9–6 IST

press Kanywhere on this page to navigate fast

Outbound from teams that obsess over craft

LinearVercelStripeFigmaNotionRaycastCursorAttio
The problem

You’ve been sending cold emails wrong.
Not your fault — the tools made you.

You wrote a good email. You imported your list. You hit send.

Then someone got a “Hi ,” because their company column was empty. Three replies bounced because the inbox wasn’t warmed up. The follow-up landed in spam because it didn’t thread to the original. And now you’re staring at sixty inbox replies — half of them out-of-office.

Cold email shouldn’t feel like running infrastructure. It should feel like writing a letter — thoughtful, personal, one at a time. We just made the one at a time part scale.

Exhibit A · the email that ended a 200-row campaign in row 4
Subject:
Quick question about
Body:
Hi ,
I came across last week and was wondering if
— template variables not resolved —
The bet

Send through your Gmail.
Not ours.

That’s the whole bet. Your domain. Your reputation. Our rails. The shared-IP collapse that took down half of cold-email-platform-of-the-month last quarter? Can’t touch you.

Your Gmail
you@yourdomain.com
EmailsVia
paced · validated · threaded
Recipient
lands like a real email
Reputation stays with your domain.
Threading works. Follow-ups join the conversation.
It looks like you sent it. Because you did.
How it works

Set up in the time it takes to make a coffee.

Average time to first send is 4 minutes 12 seconds. We timed it.

Step 01

Connect your Gmail.

OAuth in two clicks. App-password fallback if your org blocks OAuth. Tokens are AES-256 encrypted at rest, never plaintext.

Step 02

Drop in your list.

Paste a Google Sheet URL or upload a CSV / XLSX. Merge tags resolve in real time as you type. We refuse to send broken rows out loud.

Step 03

Hit start.

We pace, throttle, warm up, follow up, and triage replies. You go back to building. We’ll Slack you when someone says yes.

Average time to first send · 4 min 12 sec

Built for you

Whoever you are,
we built this for you.

Pick a role. We’ll show you how it actually fits — with a real config, not a stock photo.

Built for job seekers

Stop refreshing your inbox at 11pm.

You wrote forty thoughtful cold emails to hiring managers this week. Two replied. Three bounced. The rest sit in some VP's inbox, marked unread, until they aren't.

We thread your follow-ups so the second touch shows up under the original, not as a fresh pitch they have to remember. Track who opens. Tell you the moment a reply lands. Your search ends faster.

Recommended: Free· 50/day
Job hunt · 40 hiring managers · 3-step
Subject
Senior PM at {{Company}} — quick intro
Step 2 fires: no reply in 3 days28% open rate
Features

Everything the expensive tools have.
A few things they don’t.

AI Reply Triage

Stop reading every reply.

Inbound mail gets classified the moment it lands — interested, question, OOO, bounce. Filter your inbox by intent in one click. Hello to your top 5%.

elise@figma.com
Yes — let's chat. Wed 3pm work?
interested
noreply@google.com
Out of office until Aug 12. I'll reply on return.
ooo
ben@stripe.com
Curious — does this support custom HTML in the body?
question
Warmup

14 days from cold to confident.

A new Gmail ramps from 10/day to 400/day automatically — paced just below the throttling line.

A/B Testing

Two subjects walk in. One leaves.

50/50 split. Auto-promote the winner the moment confidence threshold hits.

A · Quick question42%
B · 5 mins for…68%
Inbox Rotation

One campaign. Ten Gmails. Zero spam folders.

Sticky-per-recipient so follow-ups always thread cleanly. The volume play that no $39 competitor ships.

Campaign
10,000 rows
Senders (10)
A
B
C
D
E
F
G
H
I
J
Per-sender daily
~400 / safe
Strict Merge

Never sends "Hi ,".

If a row is missing a field, we skip it loudly. Saves a campaign in row 4 instead of row 200.

Hi {{Name=Maya}},
Hi {{Name=Theo}},
Hi {{Name=}}, ← skipped
Hi {{Name=Aisha}},
Public API · Webhooks

Send a campaign with one POST.

Embed outbound into your CRM, agent, or product. Sign every webhook with HMAC.

POST /api/v1/campaigns/from-sheet
Authorization: Bearer eav_live_…

{
  "name":     "Q2 outreach",
  "sheet":    "https://docs.google.com/…",
  "subject":  "Quick question about {{Company}}",
  "schedule": { "daily_cap": 1000, "gap_seconds": 60 }
}
Threaded Follow-ups

Step 2 lands as a reply, not a re-pitch.

In-Reply-To headers wired correctly. Gmail groups them — the way a real conversation looks.

Quick question about Linear
Hi Maya, I came across…
Re: Quick question about Linear
Following up on this…
Re: Quick question about Linear
One last note…
Receipts

Numbers we put on a wall.

0
emails sent with “Hi ,”
since strict-merge shipped
14
days from a brand-new Gmail to safely sending 400/day
automatic ramp, no thinking
$2.20
what it costs us per Scale customer (yes, we know — that’s why we charge $39, not $99)
respect for your wallet
Pricing

Pricing that respects you.

Free forever for 50 sends a day. Paid tiers unlock warmup, follow-ups, AI, and rotation. Cancel anytime — we don’t make you call anyone.

Free

for kicking the tires

$0forever
50 sends / day
Why this tier
1 sender, 100-row imports
  • Mail merge from your Gmail
  • Tracking + scheduling
  • Manual send window
  • No card. No timer. Really.
Start free

Starter

for the founder doing it solo

$9/ month
500 sends / day
Why this tier
Warmup included
  • Threaded follow-ups
  • Warmup ramp (14 days)
  • Unlimited row imports
  • Open + click tracking
  • Strict-merge validation
Choose Starter
Recommended

Growth

for the team running cadences

$19/ month
1,500 sends / day
Why this tier
AI triage + A/B testing
  • AI reply triage (7 intents)
  • AI personalization tags
  • A/B testing + auto-promote
  • Conditional follow-ups
  • 3 connected senders
  • Everything in Starter
Choose Growth

Scale

for the agency / SDR floor

$39/ month
5,000 sends / day
Why this tier
Inbox rotation + Public API
  • Inbox rotation across 10 Gmails
  • Public API + webhooks
  • Email verification
  • Priority support
  • 10 connected senders
  • Everything in Growth
Choose Scale
Annual: pay 10, get 12 Cancel any time from the dashboard Tax handled by Stripe. USD.
FAQ

Questions you’ll be glad
we answered honestly.

Not if you ramp. Brand-new Gmails go from 10/day to 400/day over 14 days automatically. Established mailboxes can opt out. We pace below the throttling line — our whole job is to keep your inbox in good standing.
Sending pauses for the day. Your campaign isn’t dropped, your card isn’t charged, and we don’t email you 17 times begging you to upgrade. It just resumes tomorrow. Or you upgrade. Either is fine.
From your dashboard, one click. No call. No exit interview. You keep paid features until the end of the billing period, then drop to Free.
No catch. Cold-email tools that send from their infrastructure are sharing IPs with the spammer two tenants over. Your domain reputation should live on your domain, not theirs. We just wired the rails.
It’s real. Every inbound reply is classified into 7 intents (interested, not now, question, OOO, bounce, unsubscribe, other) with a confidence score. We default to the cheapest provider you’ve configured — Groq, Gemini, or Claude — and prompt-cache so a 50K-reply month costs us about $2.
We’re in submission for Sensitive-Scope review. Until that’s approved you’ll see the “unverified app” warning on first connect — totally normal for a young product. App-password sign-in is available as a fallback and gets the same campaigns out the door.
No. We’re a sending engine, not a pipeline tool. Bring HubSpot, Attio, Notion — whatever you already use. Webhooks fire on every reply so your system of record stays in sync.
Yes. Drop in a .csv or .xlsx, or paste a Google Sheets URL — same flow either way. Headers become merge tags, you preview the first few rows before sending.
On Scale, one campaign can send across up to 10 connected Gmails. We pick the least-loaded eligible sender for each recipient, and stick the same sender to that recipient for follow-ups so threading never breaks. No per-sender quota math on your end.
Yes on Scale. Custom tracking subdomain (like t.yourdomain.com), signed pixel, signed click wrapper. So a tracking-domain block can’t affect your inbox.

Your first cold email
in 4 minutes.

Probably less if your typing is good. Connect Gmail. Paste a Sheet. Hit start. That’s it.

no card · no timer · genuinely free for 50/day