Coming soon to the Chrome Web Store

Mail merge for Gmail that can't read your inbox.

MergeFlow sends personalized email from a Google Sheet through your own Gmail — with one privacy promise most mail-merge tools can't make: it uses the send-only Gmail permission, so it physically cannot read, search, or open your email.

The permission screen says it all

When a Google permission screen asks to "read, compose, and modify your email," that's the tool asking for your whole inbox. MergeFlow never asks, because it doesn't need it.

Typical mail-merge extensions

  • Read your email
  • Modify or delete your email
  • Full mailbox access to "detect replies"

MergeFlow

  • Send the emails you compose — gmail.send only
  • Read and write the one sheet you choose
  • Nothing else. Reading your inbox is impossible by scope.

Everything a real campaign needs

Built for freelancers, founders, recruiters, and outreach teams who have outgrown BCC.

Conditional logic

Not everyone should get the same email. {{#if role == "CEO"}} founder pitch {{else}} team pitch {{/if}} — personalization beyond first names.

Open & click tracking

Optional pixel and wrapped links, served by a Cloudflare Worker you control. No third-party analytics, no data broker, opt-in per campaign.

Writeback to your sheet

Send status, opens, and clicks land in columns of your Google Sheet. The sheet stays the source of truth.

Smart rate limiting

Sends at a pace Gmail trusts, with sensible defaults you can tune. Your deliverability is the whole point.

Follow-up sequences

Queue automatic follow-ups after N days. Mark a row replied and its follow-ups stop.

Nothing leaves your browser

Your contacts and messages go straight from your browser to Google's APIs. No middleman server stores your data.

How it works

Four steps from sheet to sent.

Connect a sheet

Pick the Google Sheet with your recipients and fields.

Write the template

Merge fields and conditional blocks, straight from your column names.

Preview

See each personalized message resolved before anything sends.

Send & track

Paced sending, live progress, results written back to the sheet.

Pricing

Start free. Upgrade when your volume does.

Free

$0
  • 50 emails per month
  • All features included
  • Conditional logic, tracking, writeback

Pro

$29/year
  • Unlimited sends
  • All features included
  • Less than one month of most competitors

FAQ

Can MergeFlow really not read my email?

Really. The extension requests only gmail.send, spreadsheets, and userinfo.email. Google enforces scopes at the API level — a send-only token cannot list, search, or open messages. It's not a policy promise, it's a technical boundary.

Where does my data live?

In your browser and your Google account. Settings, campaign history, and send counts live in Chrome extension storage on your device. Your sheet and emails go directly between your browser and Google's APIs.

How does reply detection work without inbox access?

Manually, by design. Mark a row replied (the MF_Replied column) and its follow-ups stop. Automatic reply detection would require a Gmail read scope — that's the exact permission we refuse to ask for.

Will Gmail flag me for spam?

MergeFlow paces sends to stay well inside Gmail's comfort zone, and you stay inside Gmail's normal sending limits for your account type. You remain responsible for emailing people who want to hear from you — see the terms.

When does it launch?

It's in Chrome Web Store review preparation now. Email us and you'll get one message when it's live — nothing else.