How it works
Compose, refine, export.
Three steps from a sentence to a production-ready email.
How AI email templates work, in four steps. Set up once, compose every email.
-
Set up.
Save your brand kit once — every email after uses it.
Add what makes your sends look and sound like yours. Brand colors and fonts. Logo and image assets. A tone-of-voice profile so the copy actually reads like your brand, not like ChatGPT. The legal footer — business name, registered address, unsubscribe text — saved once and stitched onto every send. Once the kit is in, every composition the studio returns is brand-fit by default.
Your brand kit
- Colors SavedBrand palette, dark-mode variants, accent rules.
- Fonts SavedWeb-safe stack with Google Fonts fallback.
- Logo & assets SavedWordmark, mark, hero imagery, social icons.
- Brand voice SavedTone profile so the copy sounds like you.
- Legal footer SavedBusiness name, address, unsubscribe text.
Multi-brand kits per account on the roadmap.
-
-
Compose.
Describe the email you want — your offer, your audience, your action.
Type a brief in plain language. The studio composes a production-ready, dark-mode-safe HTML template — typographically tuned, brand-kit-aware, ESP-safe. ESP context is baked in: Mailchimp's merge-tag syntax, MailerLite's variable syntax, and ActiveCampaign's snippet system are handled at compose time, not bolted on at export. Your saved brand kit applies automatically.
Welcome email for a paid newsletter. Audience: small-business operators who just paid $19/mo. Tone: warm, direct, not bro-y. Offer: "here's what you'll get," and a CTA to read the most-popular issue.
Composing — drafting layout, applying brand kit, checking dark-mode contrast.
✓ Welcome email drafted. 312 words, 4-block layout, primary CTA in amber, footer with unsubscribe and brand line. Dark-mode rendering validated. Ready to refine.
-
Refine.
Iterate via chat — "tighten the second paragraph." "make the CTA bronze, not amber."
Refinement is a conversation, not a settings panel. Each turn that calls the model counts as one generation; on the Free tier you have three a month. The studio keeps your brand kit, ESP, and prior turns in context — you don't re-explain. Subtle diff visualization shows what changed. Stop refining when the email reads like you wrote it.
Make the CTA bronze, not amber. Tighten the second paragraph by ~30%.
✓ CTA color → bronze (#A57D2C). Para 2 trimmed from 84 → 58 words. Hierarchy preserved. Dark-mode contrast still passes WCAG AA.
Add a one-line preheader: "the first thing you should read."
✓ Preheader added. 42 chars. Renders before the open in inbox previews.
-
Export.
One click to your ESP. Production-ready HTML, paste-or-import.
Pick an export target. Live today: Mailchimp, MailerLite, ActiveCampaign — with Klaviyo, ConvertKit, Beehiiv and Ghost on the roadmap (and any other platform that allows custom HTML upload). The studio outputs ESP-specific HTML — merge tags resolved for Mailchimp, variable syntax for MailerLite, snippet-aware blocks for ActiveCampaign — so the import works the first time.
Export to
- Mailchimp Live
- MailerLite Live
- ActiveCampaign Live
On the roadmap: Klaviyo, ConvertKit, Beehiiv, Ghost.
Download HTML Copy to clipboard
A real session
What it actually looks like.
A welcome email for a paid newsletter. Three turns and an export. Total time: four minutes, two generations consumed.
Welcome email for a paid newsletter. Audience: small-business operators who just paid $19/mo. Tone: warm, direct, not bro-y. Offer: "here's what you'll get," and a CTA to read the most-popular issue.
Composing — drafting layout, applying brand kit, checking dark-mode contrast.
✓ Welcome email drafted. 312 words, 4-block layout, primary CTA in amber, footer with unsubscribe and brand line. Dark-mode rendering validated. Ready to refine.
Make the CTA bronze, not amber. Tighten the second paragraph by ~30%.
✓ CTA color → bronze (#A57D2C). Para 2 trimmed from 84 → 58 words. Hierarchy preserved. Dark-mode contrast still passes WCAG AA.
Add a one-line preheader: "the first thing you should read."
✓ Preheader added. 42 chars. Renders before the open in inbox previews.
Export to Mailchimp.
✓ HTML exported, merge tags resolved (*|FNAME|*, *|UNSUB|*). Ready to paste into Mailchimp campaign.
Built for the quirks
Each ESP renders email differently. We know.
-
Mailchimp
Merge tag syntax
Variables like *|FNAME|* and *|UNSUB|* inserted automatically when you mention personalization in chat.
-
MailerLite
Variable syntax
Output uses {$name}-style variables and MailerLite-safe markup when MailerLite is the export target.
-
ActiveCampaign
Snippet system
AC-compatible HTML with inline styles where AC requires them. Automation-block-aware rendering.