An email editor with your design system built in

Write in a distraction-free editor while themes and components handle the design. Update one and every email using it follows, and your agent can edit them from code.

More
Introducing themes

Design once, send everywhere

Set your colors, type, and spacing in one place. Every email you send picks them up automatically, so your brand stays consistent without anyone reformatting a template.

Change a token and the whole library follows.

See how themes work
Unsubscribe · Preferences · Sent with Loops
background#FC5200
padding24px
border1px solid
radius6px
border width1px
border color#E6E6E6
fontInter
Introducing themes

Design once, send everywhere

Set your colors, type, and spacing in one place. Every email you send picks them up automatically, so your brand stays consistent without anyone reformatting a template.

Change a token and the whole library follows.

See how themes work
Unsubscribe · Preferences · Sent with Loops
#FC5200
24px
1px solid
6px
1px
#E6E6E6
Inter
14px
#E6E6E6

Write first, style later

Writing mode hides the interface until you need it.

Writing mode

Press ⌘/ or Ctrl/ and the panels disappear until you need them.

Slash menu and Markdown

Type / to add images, buttons, or columns. Markdown shortcuts handle headings, lists, and links.

Personalization with fallbacks

Type { to insert a property. In campaigns and workflows, Loops asks for a fallback value.

Saves as you type

Nothing to save manually, and you can write and design on your phone.

Email themes that update every email

Save an email’s colors, fonts, and buttons as a theme. Google Fonts fall back to a matching system font in Gmail and Outlook.

change it once
Editing themeDone
Brand*Update
Email styles
BackgroundFDFCF4
Radius12
Text
FontInter
Button
Color2B59C3
Radius8
Divider
ColorE4E2D6
change it once
Product update
Read more
Welcome
Get started
Receipt
View receipt
every email followsthis one-off stays
Click Update on a theme and every email using it follows. Changes made on one email stay.

From teams sending with Loops

After a quick demo, it was clear to Framer that the editing experience was just right.

Content that adapts to each recipient

Show a section only when it applies, and catch mistakes before you send.

Conditional sections

Show a section based on a property or data variable. An empty value hides it instead of failing the send.

Clickable sections

Link a whole section, like a product card or account summary.

Guardian checks

Guardian flags missing fallbacks and buttons without links before you send.

Styled or Plain

Styled emails use a responsive 600px column with themes. Plain emails read like a personal message.

Start from a template or from code

Use a Loops template, import MJML, or have your agent write the email.

Templates

Campaign, workflow, and transactional templates to fill with your content.

MJML import

Upload a zipped MJML email, or export one from Figma with Emailify or Email Love.

LMX for agents and Git

Create and edit emails as LMX through the API or CLI, and keep the source in Git.

Dark mode

Loops enables dark mode where clients support it. Pick a logo that works on both backgrounds.

Frequently asked questions

What’s the difference between Styled and Plain emails?

What happens to my emails when I update a theme?

How do Loops emails look in dark mode?

Can I use custom fonts in emails?

Can I import emails I’ve already designed?

Can an AI agent write and edit emails in Loops?