Write in plain text
Write the message in your own words. beth formats paragraphs, turns pasted URLs into links, and sends a plain-text alternative.
beth is a free email campaign workspace for importing contacts, writing plain-text campaigns, and sending personalized messages through Resend.
Uses Resend for email delivery, Upstash QStash for queued batches, and Neon Postgres for campaign data.
Campaign flow
Import contacts
CSV or individual subscribers
Write your message
Plain text with personalization
Queue delivery
Small batches, handled in background
A calmer way to send
beth brings list management, personalization, domain setup, and delivery status into one focused workspace.
Write the message in your own words. beth formats paragraphs, turns pasted URLs into links, and sends a plain-text alternative.
Use {{first_name}}, {{name}}, and {{email}} to address each subscriber by their contact details.
Campaigns are split into small jobs and delivered through QStash, so long subscriber lists are handled outside the request that starts the send.
Follow campaign progress and review recorded opens and link clicks from one campaign view.
Simple by design
Start with the people who asked to hear from you. beth takes care of the campaign plumbing while you focus on the message.
Go to the workspaceImport a CSV or add subscribers individually.
Add the DNS records Resend provides for authentication.
Compose a plain-text campaign and let the queue handle delivery.
Good to know
No. Write plain text in the composer. beth formats paragraphs and links for HTML email, then includes a plain-text version too.
beth stores campaign recipients in Neon Postgres, splits pending recipients into small batches, and queues each batch through Upstash QStash for delivery by Resend.
Yes. Add {{first_name}}, {{name}}, or {{email}} to your subject or message. beth fills in the value for each contact when that batch is sent.
Open your workspace to manage contacts and compose an email.