> ## Documentation Index
> Fetch the complete documentation index at: https://loops.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# The editor

> Loops' email editor has writing mode, themes, dynamic personalization, reusable content blocks, keyboard/Markdown shortcuts and more.

> [!TIP]
>
> To manage Loops with an AI agent, [use the MCP server](https://loops.so/docs/mcp-server.md), or install the [Loops CLI and agent skills](https://loops.so/docs/quickstart-agents.md) for coding agents like Claude Code, Codex, Cursor, and OpenCode.

We have built a powerful editor for creating emails. Create any email with our flexible design tools, and write distraction-free with Writing mode.

Here are a few of the editor's stand-out features:

* Customizable themes to keep your designs consistent
* Writing mode, distraction-free editing which hides the editor interface
* Auto-saves as you type
* Mobile-friendly so you can write and design emails on any device
* Support for images, buttons, social icons, dividers and columns
* The same interface for marketing and transactional emails
* Personalize emails with contact and event properties
* Helpful keyboard and Markdown shortcuts for adding content and formatting text

> [!TIP]
>
> If you would rather upload emails into Loops, you can [import
> MJML](https://loops.so/docs/creating-emails/uploading-custom-email.md) instead of using the editor.

## Formatting text

Once you have written content in your email, you will see formatting options appear in the right-hand panel. These options will change depending on the element you have selected in the email.

![Email editor formatting toolbar options](https://mintcdn.com/loops/aOtgyczWtTw7x5Xz/images/formatting-toolbar.png?fit=max\&auto=format\&n=aOtgyczWtTw7x5Xz\&q=85\&s=21e2f59a41276140a35a208f82f3c160)

You can choose between different headings, style text **bold**, *italic*, underline as well as add links. You can also change text size and color.

Text can also be easily changed into lists, quotes and [code blocks](https://loops.so/docs/creating-emails/editor/code-blocks.md).

![Formatted text options in the Loops email editor](https://mintcdn.com/loops/aOtgyczWtTw7x5Xz/images/editor-text.png?fit=max\&auto=format\&n=aOtgyczWtTw7x5Xz\&q=85\&s=8440661dbb0e172623dac6c5a11f14c9)

> [!NOTE]
>
> You can also use [keyboard shortcuts](#keyboard-shortcuts) and [Markdown formatting](https://loops.so/docs/creating-emails/editor/markdown.md) to format your text.

## Writing mode

To focus on writing your email, you can enter Writing mode.

To toggle writing mode, use the switch just above the editor or use the `⌘+/` (Mac) or `Ctrl+/` (Windows) keyboard shortcut.

![Writing mode](https://mintcdn.com/loops/aOtgyczWtTw7x5Xz/images/writing-mode.png?fit=max\&auto=format\&n=aOtgyczWtTw7x5Xz\&q=85\&s=8200fc6fa5e295c22b4cb7c953c04cda)

When in Writing mode, you can edit styles by clicking the **Show styles** button that appears above selected elements. This will open a slide-in editor panel on the right.

![Writing mode styles](https://mintcdn.com/loops/1DdZd7QTRR4Srm-l/images/writing-mode-styles.png?fit=max\&auto=format\&n=1DdZd7QTRR4Srm-l\&q=85\&s=d599bee9ef5a9f080a49c537d60687ca)

## Adding elements

Emails can be more than just text. You can add the following elements to your emails:

* images
* links
* buttons
* dividers
* social icons
* columns
* sections
* arrays

You can add elements from the toolbar above the editor, or by hovering over an existing element in your email and clicking the `+` plus icon on the left.

![Adding an element using the plus icon in the editor](https://mintcdn.com/loops/aOtgyczWtTw7x5Xz/images/editor-adding.png?fit=max\&auto=format\&n=aOtgyczWtTw7x5Xz\&q=85\&s=9f95ac6bd1de88b0a7cf186757237d5a)

You can also add elements by typing `/` in the editor:

![Slash menu for inserting email blocks](https://mintcdn.com/loops/rokkEwZACl7I-q-f/images/slash-menu.png?fit=max\&auto=format\&n=rokkEwZACl7I-q-f\&q=85\&s=77c5754a085c8857fddf1fbeb7814558)

If you continue typing, you can narrow down the selections. You can use your arrow keys to select items, and press Enter to confirm your selection.

![Filtering slash menu options by typing](https://mintcdn.com/loops/Z7viZoAUCPxaqCl2/images/slash-typed.png?fit=max\&auto=format\&n=Z7viZoAUCPxaqCl2\&q=85\&s=b09bfe99479781587e54f9b6118f35ea)

When adding dynamic content like contact properties to [personalize emails](https://loops.so/docs/creating-emails/personalizing-emails.md), you can type "\{" to open the dynamic content menu.

![Dynamic content menu opened by typing the opening brace](https://mintcdn.com/loops/EgyPhKkeXp9wCnWY/images/brace-menu.png?fit=max\&auto=format\&n=EgyPhKkeXp9wCnWY\&q=85\&s=27c73e902ab6b876bc16065bd09134aa)

> [!NOTE]
>
> You can also use [keyboard shortcuts](#keyboard-shortcuts) and [Markdown formatting](#markdown-formatting) to add certain elements to your email.

> [card] [Images](https://loops.so/docs/creating-emails/editor/images.md)

> [card] [Videos](https://loops.so/docs/creating-emails/editor/videos.md)

> [card] [Links](https://loops.so/docs/creating-emails/editor/links.md)

> [card] [Buttons](https://loops.so/docs/creating-emails/editor/buttons.md)

> [card] [Social icons](https://loops.so/docs/creating-emails/editor/social-icons.md)

> [card] [Dividers](https://loops.so/docs/creating-emails/editor/dividers.md)

> [card] [Columns](https://loops.so/docs/creating-emails/editor/columns.md)

> [card] [Sections](https://loops.so/docs/creating-emails/editor/sections.md)

> [card] [Arrays](https://loops.so/docs/creating-emails/editor/arrays.md)

> [card] [Markdown](https://loops.so/docs/creating-emails/editor/markdown.md)

> [card] [Code blocks](https://loops.so/docs/creating-emails/editor/code-blocks.md)

## Reordering content

If you hover over a block in your email, you'll see a drag-and-drop icon appear on the left. You can drag this icon to re-order elements in your email.

![Drag handles for reordering blocks in the editor](https://mintcdn.com/loops/Vqx-auiVy74YQr9S/images/block-icons.png?fit=max\&auto=format\&n=Vqx-auiVy74YQr9S\&q=85\&s=e55c94f10c7d81e3f108a365ca291fd1)

## Footer content

We add an automatic footer into campaign and workflow emails, which includes your company name, address and an unsubscribe link.

![Default email footer with unsubscribe link](https://mintcdn.com/loops/OG31ikb--92jQDlq/images/footer.png?fit=max\&auto=format\&n=OG31ikb--92jQDlq\&q=85\&s=a0c0c267764f6edb2f6728797dd0d0ec)

You can create customer footers if you want to edit the wording or design.

[Read more about footers](https://loops.so/docs/creating-emails/footers.md)

## Keyboard shortcuts

The following keyboard shortcuts are available in the editor.

> [!TIP]
>
> You can also use [Markdown formatting](https://loops.so/docs/creating-emails/editor/markdown.md) to format your text.

> [!NOTE]
>
> The editor automatically saves your work as you type so there is no need to
> save manually.

> [tab] Mac
>
> | Shortcut | Action |
> | :- | :- |
> | `⌘` `/` | Toggle writing mode |
> | `/` | Insert a block (open slash menu) |
> | `⌘` `D` | Duplicate a block |
> | `⌘` `K` | Insert a link |
> | `⌘` `B` | Bold text |
> | `⌘` `I` | Italicize text |
> | `⌘` `U` | Underline text |
> | `Tab` | Indent a list item |
> | `Shift` `Tab` | Unindent a list item |
>
> You can also use the following default keyboard shortcuts:
>
> | Shortcut | Action |
> | :- | :- |
> | `⌘` `A` | Select all |
> | `⌘` `C` | Copy |
> | `⌘` `V` | Paste |
> | `⌘` `X` | Cut |
> | `⌘` `Z` | Undo |
> | `⌘` `Shift` `Z` | Redo |

> [tab] Windows
>
> | Shortcut | Action |
> | :- | :- |
> | `Ctrl` `/` | Toggle writing mode |
> | `/` | Insert a block (open slash menu) |
> | `Ctrl` `D` | Duplicate a block |
> | `Ctrl` `K` | Insert a link |
> | `Ctrl` `B` | Bold text |
> | `Ctrl` `I` | Italicize text |
> | `Ctrl` `U` | Underline text |
> | `Tab` | Indent a list item |
> | `Shift` `Tab` | Unindent a list item |
>
> You can also use the following default keyboard shortcuts:
>
> | Shortcut | Action |
> | :- | :- |
> | `Ctrl` `A` | Select all |
> | `Ctrl` `C` | Copy |
> | `Ctrl` `V` | Paste |
> | `Ctrl` `X` | Cut |
> | `Ctrl` `Z` | Undo |
> | `Ctrl` `Shift` `Z` | Redo |


## Related topics

- [Transactional email](https://loops.so/docs/transactional.md)
- [Workflows](https://loops.so/docs/workflows.md)
- [Social icons](https://loops.so/docs/creating-emails/editor/social-icons.md)
- [Images](https://loops.so/docs/creating-emails/editor/images.md)
- [Buttons](https://loops.so/docs/creating-emails/editor/buttons.md)
