Built on Gmail · Privacy-first · We never read your inbox

Send Gmail campaigns at scale.
From your own inbox.

Compose, A/B test, and dispatch personalized email sequences directly through your Gmail account. No external SMTP. No mailbox snooping. Just the gmail.send permission you'd expect.

AES-256 token encryption · Google OAuth verified flow
mailflow / campaigns
📊 Dashboard
✉️ Campaigns
Create
📥 Gmail Accounts
Follow-Up
Active campaigns
12,840
Sent this month
98.3%
Delivered
3
Accounts
Q2 Launch announcement Sent · 1,240
Newsletter — May edition Sending · 412/980
Cold outreach (variant A/B) Sent · 600

Everything you need to run real campaigns.

Designed for solo founders, sales teams, and marketers who'd rather send from Gmail than fight a clunky ESP.

Bulk sending, your way

Send to hundreds of recipients with configurable delay between messages — protects your sender reputation and respects Gmail's rate limits.

A/B variants

Test multiple subject lines and bodies in the same campaign. Variants are auto-distributed across recipients — no spreadsheets, no manual splitting.

Multiple Gmail accounts

Connect personal and Workspace Gmail accounts. Rotate senders to spread send volume and boost deliverability — all from one dashboard.

Follow-up replies

Send threaded follow-up replies to your earlier campaigns. MailFlow remembers the thread ID at send time so replies land in the same conversation — without ever reading your inbox.

Privacy by design

We request only gmail.send — never the scopes that allow reading mailbox content. Tokens encrypted at rest with AES-256.

Real-time progress

Watch sends update live in your dashboard. Pause, resume, and retry failed sends without losing campaign state — even after closing the tab.

Smart daily scheduling

Set campaigns to send only during business hours (e.g. 10am–5pm, Mon–Fri). Resumes exactly where it stopped the previous day.

Auto variant reshuffling

When all recipients have been contacted, MailFlow automatically starts a new cycle — re-shuffling variants so every contact gets a different version of your message than before.

From sign-in to sending in under 60 seconds.

No SMTP setup. No DNS configuration. No external mail relays.

01

Sign in with Google

Authorize MailFlow with the gmail.send permission. Takes two clicks. You can connect more accounts anytime.

02

Compose your campaign

Add recipients, write your message in the rich-text editor (or paste a template), set delay between sends, and optionally add A/B variants.

03

Send & follow up

Hit send and watch the dashboard update in real time. Later, return to the Follow-Up tab to send threaded replies to any campaign — same conversation, new message.

The smallest Gmail permission scope that does the job.

MailFlow only ever asks Google for permission to send email on your behalf. We don't request permission to read, list, search, or label any messages in your Gmail account — not your inbox, not your sent folder, not even messages sent through MailFlow.

The Follow-Up feature works by remembering the Gmail thread ID and RFC Message-Id of each campaign email at the moment you click send. When you later choose to follow up, we use those identifiers to thread the reply correctly — no mailbox read access needed.

Read the full privacy policy →

gmail.send — Requested Lets MailFlow send email on your behalf when you trigger a campaign. sensitive scope.
openid, userinfo.email, userinfo.profile — Requested Used to identify you and show your name/avatar inside the app.
gmail.readonly — Not requested We have no API permission to read your messages.
gmail.metadata, gmail.modify — Not requested We have no API permission to list, label, or modify any messages in your mailbox.

Ready to send your first campaign?

Sign in with Google. Connect your Gmail. Send. It's that direct.

Continue with Google

By continuing you agree to our Terms of Service & Privacy Policy.