Mail-decode

Write to your whole list, approve a preview, send via Resend, and see what works.

Set once in Vercel as ADMIN_PASSWORD. The password is not stored on this device; you stay logged in for 30 days.

List
How to send · the 6 steps
  1. Talk to Claude, "write a mail to my list about X, use this photo." Mind-dump freely.
  2. Claude prepares it, the draft lands here. It never sends on its own.
  3. Review the preview, pick a photo from your phone if you want.
  4. Send a test to yourself, check it looks right in your own inbox.
  5. Send to the whole list, the last tap is always yours.
  6. Delivered & Lists, see opens/clicks; in Lists fix typos + remove dead addresses.
✦ Draft from Claude

Claude prepared this for you. Review it, send a test, then send to your list.

Pick a date and time to queue it. Hide this again to send now instead.

Trickles this mail out slowly (you choose the rate below), skips anyone who unsubscribes, and runs by itself. Best while your domain is warming up.

⚙️ Drip settings

Sends at your rate, spread by ± your minutes so it never looks robotic, only within From–To, only on ticked days, from your start date (blank = today). Set From and To the same for any time.

🔥 How many to send while warming up your domain
A fresh domain has to earn trust slowly. Send to your most engaged people first (they open + reply → that builds your reputation), and only step up when the Health tab shows spam under 0.1% and bounce under 2%. If either creeps up, hold the same size a few more days.
Day 1–2~25–50 people
Day 3–4~100
Day 5–7~200
Week 2~300 → 500
Week 3~750
Week 4+your whole list (~1,000/day)
Rough guide, not exact numbers, the golden rule is steady growth + watching Health. To send to a smaller group, drip to a smaller list (e.g. your most engaged, or one list at a time).
Saved drafts
Saved drafts

Ideas you saved for later. Load one back into Write to keep going, or delete it.

Open to load…

Starters & warming a new domain

A warm-up email to start from, personal, one link, asks for a reply.

Before send 1 (highest impact): personally ask 15–25 people who know you to open it, reply, and mark it "not spam". That teaches inbox providers you're wanted, the single biggest deliverability lever for a brand-new domain.

The ramp: grow the audience only if the last send stayed clean (low spam/bounce): ~150 → 300 → 500 → 750 → all, over ~2 weeks. The drip IS the ramp.

Scheduled sends

Mails queued to go out later. Cancel any one before its time and nothing is sent.

Loading…

Deliverability health

Loading…

Delivered

Everything that actually went out, with opens and clicks.

Loading…

What people see when they unsubscribe

The real pages, identical for every list. When someone clicks Unsubscribe in an email, they land on page 1 below. One-click stays instant; the “why?” is always optional.

Loading…

14-Day Rainmaker

Your daily writing companion, from the 14 Day Rainmaker course. Name the campaign, mark the day you're on, and get today's principle, mission and a starter you can load straight into Write.

Day 1
Jump to any day (1–14)
🔥 Hottest people, across ALL lists
Your warmest people

Ranked by score (purchases ×10 · clicks ×3 · opens ×1), buyers first, independent of the list picked below. Copy the top 20 and reach out personally.

Loading…

Remove someone (unsubscribe)

Someone emailed "please unsubscribe / delete me"? Type their email, they're silently unsubscribed from every list and blocked from ever being re-added. They get NO notification.

Contacts

Everyone in the active list, with their tags + lead score. Your list stays in Resend, it never passes through Claude.

Loading…

Fix a typo'd email

Wrong address on this list? Replace it with the correct one (on the list picked at the top).

Your lists

Every list and how many contacts are on it. "Use" makes a list the active one; Delete is permanent. Resend can't rename a list, to rename, create a new one, import into it, then delete the old.

Loading…

Create a list

One list per source (e.g. Human Design, Elvan Granth, Danish newsletter). A new list becomes the active one automatically.

Import contacts
Delete a list

Choose the list you want to delete. This removes the list AND all its contacts in Resend, permanently. (Resend can't rename a list, so to "rename": create a new one with the right name, import into it, then delete the old one here.)

List cleanup

Addresses that bounced or reported spam. Fix the typos, remove the dead ones, a clean list keeps you landing in the inbox.

Loading…

Consent & import log

Where each batch of contacts came from, your GDPR proof of source/consent. Fill in "Where these came from" when you import.

Loading…

Domain setup checklist

The few things that keep you landing in the inbox. Set them once, then watch them.

  • SPF + DKIM, set when you verified send.elvangranth.com in Resend. ✓
  • One-click unsubscribe, Resend adds it to every broadcast automatically. ✓
  • DMARC, add this TXT record in Simply (name _dmarc) so you pass Google's check: v=DMARC1; p=none;
  • Watch weekly, Google Postmaster (Pass/Fail) and Microsoft SNDS.
  • Postal address, set FOOTER_ADDRESS in Vercel (a real address) so every email carries it in the footer.
  • Stay safe, spam complaints under 0.1%, bounces under 2%. The app warns you before a risky send.