Personal email to your
whole list, from your Gmail.
Mailroom is a free bulk Gmail sender with built-in mail merge. Upload a CSV, write one email with merge tags, and every recipient gets their own personalized copy — sent through your own Gmail account, not a third-party relay.
- Free forever, no credit card
- Sends from your real Gmail (better deliverability)
- 500/day free, 2,000/day Workspace
- Open source on GitHub
Built on the same Gmail your customers already trust
From CSV to inbox in under five minutes.
The whole thing is one screen. Connect Gmail, drop a CSV, write your email. That's it.
Connect your Gmail
One-click Google sign-in. Mailroom uses official Gmail API access — no app passwords, no SMTP setup, no scraping. Works with any @gmail.com address or Google Workspace account.
Upload your CSV
Drag in any CSV with an email column. Every other column (first_name, company, deal_amount, whatever) becomes a merge tag you can drop into your email with {{ }}.
Write one email, send hundreds
Write your subject and body once. Use {{first_name}}, {{company}}, or any column from your CSV. Mailroom renders a personalized copy for each recipient and sends it from your Gmail.
Track opens, handle bounces
Built-in 1×1 open-tracking pixel, automatic bounce detection by scanning your Gmail inbox, one-click unsubscribe footer, suppression list. No CRM required.
Everything a paid bulk Gmail sender does — without the monthly fee.
Real mail merge
Use any CSV column as a merge tag — {{first_name}}, {{company}}, {{custom_anything}}. Fall back to defaults when fields are empty.
Sends from your Gmail
Authenticated through the official Gmail API. Same sender reputation, same inbox placement, no shared relay killing your deliverability.
Schedule sends
Pick a future date and time — Mailroom queues the send and dispatches via cron when the moment arrives, even if your laptop is closed.
Open tracking
Each email gets a unique 1×1 tracking pixel. See who opened, when, and how many times. Tokens are HMAC-signed so they can't be forged.
Automatic bounces
Mailroom scans your Gmail inbox for delivery-failure notifications and marks the bounced recipients automatically. No manual cleanup.
One-click unsubscribe
Every email includes a signed unsubscribe link. Recipients are added to your per-user suppression list and skipped on future sends.
Test send before launch
Send a test copy to yourself first — see exactly how the merge tags render before you blast 500 strangers.
Templates
Save your best emails as reusable templates. Spin up a new project from a template in two clicks.
Daily-cap aware
Gmail caps sends at 500/day free and 2,000/day Workspace. Mailroom enforces the cap so you never get rate-limited mid-campaign.
Markdown formatting
Write **bold**, *italic*, [links](https://) — Mailroom renders both an HTML and plaintext version so every email client looks right.
Open source
Every line of code is on GitHub. Self-host it on Vercel for free in 10 minutes if you don't want to use the hosted version.
No vendor lock-in
Your data lives in your own Supabase. Your sending reputation stays with your own Gmail. Cancel anytime — there's nothing to cancel.
How Mailroom compares to GMass, YAMM, and Mailmeteor.
The market for Gmail mail-merge tools is crowded. Here's the honest comparison.
| Mailroom | GMass | YAMM | Mailmeteor | |
|---|---|---|---|---|
| Free tier | 500/day forever | Limited trial | 75/day trial | 1,500/month |
| Sends from your Gmail | Yes | Yes | Yes | Yes |
| Mail merge tags | Yes | Yes | Yes | Yes |
| Open tracking | Yes | Yes | Paid only | Yes |
| Schedule sends | Yes | Paid only | Paid only | Yes |
| Bounce detection | Auto | Auto | Manual | Auto |
| Open source | Yes (MIT) | No | No | No |
| Self-host | Yes | No | No | No |
| Monthly cost | $0 | $25+/mo | $24+/mo | $10+/mo |
What are Gmail's actual sending limits?
A common reason people give up on mail merge — they hit invisible Gmail limits and get rate-limited. Mailroom knows the rules and stays inside them.
Personal @gmail.com accounts can send up to 500 recipients per 24-hour rolling window via the Gmail API.
Google Workspace accounts get 2,000 recipients per 24-hour rolling window. Mailroom detects which tier you're on automatically.
Gmail also enforces a soft per-hour cap. Mailroom paces sends with a small delay between messages to stay under it.
Frequently asked questions
Is Mailroom really free?
How is this different from GMass, YAMM, or Mailmeteor?
Will my emails land in spam?
Can I send 1,000 emails from a free Gmail account?
Does Mailroom store my email content?
Is bulk emailing from Gmail allowed by Google?
What kind of merge tags can I use?
Can I schedule sends for later?
How do bounces work?
Where is the code?
Stop paying $25 a month to email your own contacts.
Connect Gmail, drop a CSV, hit send. The whole thing is free.
Get started with Google