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.

Components for the blocks you repeat

Build a logo, footer, or social row once and drop it into any email.

Reusable in every email type

Use one component in campaigns, workflows, and transactional emails.

Local edits or global changes

Edit a component in one email, or push the change to every instance.

Safe to delete

Deleting a component leaves its content in every email that used it.

Update from the API

Change a component through the API and every email using it updates.

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?

Styled emails use a responsive central column up to 600px wide, with design options for colors, padding, and borders, and they support themes. Plain emails are full width with no base design, so they look like an email sent from Gmail or Apple Mail. You can still format individual content in both.

What happens to my emails when I update a theme?

Clicking Update on a theme applies the change to every email that uses it. Changes you made directly on one email stay in place and override the synced styles. If you delete a theme, its styles are copied onto each email that used it, so nothing changes unexpectedly.

How do Loops emails look in dark mode?

Loops turns on dark mode support in the email clients that can handle it. The editor doesn’t have a separate dark version of an email, and images aren’t adjusted, so use a logo color that works on light and dark backgrounds. For full control with custom CSS, import the email as MJML.

Can I use custom fonts in emails?

Yes, through themes. Any Google Font works. Apple Mail and Samsung show custom fonts, while Gmail, Outlook, and Yahoo don’t, so Loops adds a fallback chain that ends in a matching system font.

Can I import emails I’ve already designed?

Yes. Loops imports MJML for campaigns, workflow emails, and transactional emails, including exports from the Emailify and Email Love Figma plugins. Add the {unsubscribe_link} tag so the email includes an unsubscribe link.

Can an AI agent write and edit emails in Loops?

Yes. Agents write email content in LMX and send it through the Content API, the Loops CLI, or the Loops MCP server. The Loops LMX skill teaches coding agents the format. Every email an agent writes opens in the editor like any other.