HomeBlogs

Email Tips

How to Convert a Figma or PSD Design to HTML Email

Convert Figma or PSD to HTML email by exporting assets, using email-safe HTML, adding responsive fallbacks, and testing across inboxes.

Md. Yaikub Hossain Razon

Md. Yaikub Hossain Razon

August 20269 mins to read

To convert a Figma or PSD design to HTML email, export the required images and graphics, recreate the layout with email-safe HTML, keep important text and buttons as live HTML, add responsive and Outlook-compatible fallbacks, and test the finished template across major inboxes. Do not simply export the entire design as an image or use browser-generated HTML without adapting it for email.

A Figma or Photoshop design is a visual blueprint. An HTML email is a working document that must survive Gmail, Outlook, Apple Mail, mobile screens, image blocking, dark mode, and different levels of CSS support.

That means converting Figma to HTML email is not simply clicking “export HTML.”

The reliable workflow is:

  1. Prepare the Figma or PSD design.
  2. Export only the image assets you need.
  3. Rebuild the design using email-safe HTML.
  4. Keep text, buttons, and important content as live HTML.
  5. Add responsive behavior and fallbacks.
  6. Import the HTML into an editor such as MailEditor for visual changes.
  7. Test the delivered email before sending.

Figma officially exports static design content in formats such as PNG, JPG, SVG, and PDF rather than production-ready email HTML. Photoshop similarly provides tools for exporting individual layers and assets, but those exported assets still need to be assembled into an HTML email.

Can You Convert Figma Directly to HTML Email?

Not reliably with a normal Figma export.

Figma can export frames, components, groups, sections, and individual assets as static formats such as PNG, JPG, SVG, and PDF. Those exports are useful when preparing the images needed for an email, but they do not create the complete production HTML email for you.

There are plugins and code-generation workflows that can turn visual designs into HTML or CSS, but normal web HTML and production email HTML have different requirements.

For example, CSS Grid and Flexbox support still varies among email clients, while Classic Outlook for Windows has historically used Microsoft Word-based HTML rendering.

So if an automated tool generates code from your Figma file, treat the result as a starting point rather than assuming it is ready to send.

Can You Convert a PSD Directly to HTML Email?

The same principle applies to Photoshop.

Photoshop can export individual layers as separate files, and current versions provide export options for formats such as PNG and JPG. Adobe also documents workflows for generating image assets from PSD layers and layer groups.

However, the PSD itself is still a design source.

You must convert its:

  • Text layers into HTML text
  • Buttons into linked HTML elements
  • Columns into email-compatible structures
  • Photos and artwork into optimized image assets
  • Backgrounds into compatible HTML/CSS treatments
  • Desktop layout into responsive behavior

The objective is not to reproduce Photoshop pixels with hundreds of positioned elements. It is to reproduce the design and hierarchy using code that email clients can understand.

Figma vs. PSD to HTML Email

The final HTML process is similar regardless of the design tool.

Design source What you normally take from it What still needs to be built
Figma Images, icons, dimensions, colors, typography, spacing Email HTML, responsiveness, fallbacks
PSD Photos, graphics, logos, dimensions, colors, typography Email HTML, responsiveness, fallbacks
Exported screenshot Visual reference only Almost the entire email
Existing HTML HTML structure and assets Editing, optimization and testing

The biggest difference is how conveniently you can inspect and export the source assets.

The email itself still needs to be engineered for inboxes.

Two Ways to Turn a Figma or PSD Design Into an Email

There are two practical workflows.

Option 1: Code the HTML email, then edit it visually

This route works well when a developer is available.

The workflow is:

Figma or PSD → export assets → build email HTML → import into MailEditor → visually edit → test → export

Once the developer has produced the HTML, the marketing team can import and edit the existing HTML in MailEditor instead of returning to the developer for every copy, image, link, or CTA change. MailEditor’s Import & Edit workflow supports existing email HTML and allows it to be customized visually.

Option 2: Rebuild the design in a visual email editor

If you do not need a hand-coded implementation, export the graphics from Figma or Photoshop and recreate the layout directly inside a drag-and-drop HTML email editor.

MailEditor’s editor is designed for responsive HTML email creation and provides visual controls for content, images, spacing, buttons, and layout without requiring the entire email to be coded manually.

This route is often easier when the Figma file is primarily a design reference rather than a strict coded specification.

How to Convert Figma to HTML Email Step by Step

Step 1: Review the Figma Design Before Exporting Anything

Do not immediately export every layer.

First identify the main email sections:

  • Header
  • Logo
  • Hero
  • Headline
  • Body copy
  • CTA
  • Product or content cards
  • Secondary sections
  • Footer

Then decide which elements should remain images and which should become live HTML.

Keep these as HTML whenever possible

  • Headlines
  • Paragraphs
  • Prices
  • Dates
  • Product names
  • Contact information
  • CTA labels
  • Navigation links

Export these as images

  • Product photography
  • Illustrations
  • Logos
  • Decorative artwork
  • Complex visual compositions
  • Photography-based backgrounds when genuinely necessary

This decision matters because text embedded inside an image cannot behave like normal responsive HTML text and disappears when the image is blocked.

Step 2: Simplify Anything That Is Too Web-Like

A designer may create an email in Figma using techniques that make perfect sense visually but are unnecessarily difficult to reproduce reliably in email.

Examples include:

  • Overlapping cards
  • Floating elements
  • Complex transparency
  • Text placed over several layers
  • Irregular multi-column grids
  • Very small typography
  • Complicated background-image compositions
  • Browser-style navigation
  • Highly interactive components

You do not necessarily need to remove the visual idea. Instead, adapt it to an email-safe structure.

For example:

Figma design: Three cards overlapping a background graphic.

Email implementation: Three simple content blocks inside a stable table layout with the background used only as a decorative enhancement.

The visual result can remain close to the original while the underlying HTML becomes much more dependable.

Step 3: Export the Right Assets From Figma

Figma lets you export individual layers, frames, components, groups, or portions of the canvas. Its supported static export formats include PNG, JPG, SVG, and PDF.

For email, choose the format based on the asset.

Use JPG for photographs

JPG is normally appropriate for:

  • Product photos
  • Lifestyle photography
  • Large photographic hero images

It usually produces smaller files than lossless formats for photographic content.

Use PNG for graphics that need transparency

PNG is useful for:

  • Logos
  • Icons
  • Illustrations
  • Transparent graphics
  • Interface-style artwork

Be careful with SVG

Figma can export SVG, but SVG support is not identical across email environments. External SVG images have broader support than embedded <svg> markup, and compatibility still varies by client.

For an essential logo or CTA-related graphic, PNG is often the safer fallback when broad inbox compatibility matters.

Do not export the whole email as one image

A single screenshot may look exactly like the Figma design, but it creates a poor email implementation.

You lose:

  • Live text
  • Flexible responsiveness
  • Individual links
  • Accessible content structure
  • Easy content editing
  • Useful fallback behavior

Use exported images as components of the email—not as the email itself.

Step 4: Translate the Figma Layout Into Email Components

Think of each Figma component as an email block.

A useful mapping looks like this:

Figma element Email implementation
Frame Main email container
Auto-layout section Table row or structured content block
Text layer Live HTML text
Image layer <img>
Button component HTML link/button structure
Two-column section Table or hybrid responsive columns
Divider Border or table divider
Background color HTML/CSS background color
Background image CSS background plus fallback
Icon PNG or compatible image
Spacer Cell padding or controlled spacer

You do not need to reproduce the Figma layer hierarchy exactly.

Reproduce the visual relationships, not the design-tool structure.

Step 5: Build the Structural HTML

For layouts that need broad email-client compatibility, especially where Classic Outlook matters, table-based structures remain a conservative choice for important layout sections.

This is because modern browser layout techniques are not supported uniformly across email environments. Current compatibility data still shows partial or inconsistent support for Flexbox and Grid, particularly across different Gmail and Outlook environments.

A simple email structure might contain:

  • Outer full-width table
  • Centered content container
  • Individual table rows for sections
  • Nested tables for multi-column components
  • Dedicated cells for spacing

This may look old-fashioned compared with modern website HTML, but email code has different priorities from website code.

Reliability matters more than architectural fashion.

Step 6: Convert Figma Text Into Live HTML

Do not export every heading and paragraph as an image simply to preserve the exact font.

Instead, recreate the text using HTML and define a sensible font stack.

For example:

Primary font: Brand font
Fallback: Arial, Helvetica, sans-serif

A fallback is important because font support differs among email clients.

When the custom font cannot be loaded, the recipient still receives readable text.

Also expect small typography differences between the design file and the final inbox. A fallback font may change:

  • Character width
  • Line wrapping
  • Button width
  • Section height

The goal is visual consistency, not absolute pixel equality.

A button in Figma is simply a visual component.

In an email, it must become a real clickable link.

Do not export the entire button as an image.

Use HTML so that:

  • The label remains readable when images are blocked.
  • The destination can be changed easily.
  • The clickable area can remain accessible.
  • The button can adapt to different widths.

Classic Outlook may also require special treatment for certain button styles, particularly when relying on CSS features that Word-based rendering does not handle like modern browsers.

Rounded corners should be considered a visual enhancement. The button must still look and work like a CTA if those corners disappear.

Step 8: Handle Background Images Carefully

Background images are one of the most common places where a Figma design becomes difficult to reproduce exactly.

Support varies across clients, and Classic Outlook can require VML-based fallback techniques for background images. Current compatibility data documents different levels of background-image support across major inboxes.

When a Figma section contains text over a background image:

  1. Export the background separately.
  2. Add a solid fallback color.
  3. Keep the headline and CTA as live HTML.
  4. Ensure the copy remains readable if the background disappears.
  5. Add Outlook-specific fallback code when the image is essential.

Never allow the core message to depend completely on the background image.

Step 9: Make the Email Responsive

The Figma file may contain separate desktop and mobile designs.

Use those as specifications for how the email should behave, not necessarily as two completely separate templates.

Typical responsive changes include:

  • Two columns becoming one column
  • Smaller desktop padding on mobile
  • Images scaling to available width
  • Buttons becoming wider
  • Headlines becoming smaller
  • Content order changing
  • Decorative elements being hidden

Gmail supports many standard CSS properties and media queries, but Google also notes that unsupported CSS properties or selectors may be ignored.

That means the base email should remain functional even when an advanced responsive rule is not applied.

Step 10: Import the Finished HTML Into MailEditor

Once the Figma design has been converted into email-safe HTML, you can import the HTML into MailEditor.

This is particularly useful when the developer has completed the technical conversion but marketers still need to make routine campaign changes.

MailEditor allows teams to work with imported HTML visually and update content such as text, images, links, spacing, and sections.

That creates a workflow such as:

Designer → Developer → MailEditor → Marketing team → ESP

Instead of:

Designer → Developer → marketer requests change → developer edits → marketer requests another change → developer edits again

For the complete editing process, see how to edit a custom HTML email template without coding.

How to Convert a PSD Design to HTML Email

The process for a Photoshop design is almost identical.

Step 1: Inspect the PSD Layers

Identify:

  • Text layers
  • Image layers
  • Logos
  • Buttons
  • Backgrounds
  • Content groups
  • Decorative elements

If the PSD is properly layered, asset extraction is relatively straightforward.

If the file has been completely flattened, you may need to manually extract or recreate individual elements.

Step 2: Export the Image Assets

Photoshop supports workflows for exporting individual layers as files and setting formats for those exports. Adobe also provides asset-generation functionality from PSD layers and groups.

Export only the components that genuinely need to remain images.

For example:

Export:
Product photo

Do not export:
Product name + price + CTA as one graphic

Instead, build the product information as HTML and use the photo as the image.

Step 3: Recreate the PSD Layout in Email HTML

Convert the visual sections into email-safe blocks just as you would with Figma.

Your Photoshop canvas might contain:

  • Header
  • Hero
  • Three products
  • Promotional banner
  • CTA
  • Footer

Your HTML should reproduce those sections logically rather than trying to mirror Photoshop’s exact layer positions.

Step 4: Add Mobile Behavior

A desktop PSD often does not include instructions for smaller screens.

You may need to decide:

  • Which columns stack first
  • Whether images become full width
  • How much padding remains
  • Whether decorative graphics should be hidden
  • How large buttons should become

If a mobile PSD is available, use it as your responsive reference.

Step 5: Import, Edit, and Test

Once the HTML is built, open it in MailEditor using the Import & Edit workflow.

You can then make the final visual adjustments without manually changing the source every time.

What Not to Do When Converting Figma or PSD to Email

Don't Export the Entire Design as a JPG

It may match the design perfectly, but it turns the campaign into an image instead of a useful HTML email.

Use live HTML for important information.

Don't Copy Website HTML and Assume It Will Work

A browser and an email client are different environments.

Gmail documents its own CSS support rules and notes that unsupported properties may be ignored, while Outlook environments have their own rendering constraints.

Don't Depend on Flexbox or Grid for Essential Layouts

Both can work in some inboxes, but current client-support data remains inconsistent enough that they should not be the only mechanism holding together a layout that must work broadly.

Use more conservative email layout techniques when compatibility matters.

Don't Turn Every Text Layer Into an Image

Live text is easier to:

  • Edit
  • Resize
  • Search
  • Translate
  • Personalize
  • Read when images are blocked

Export text as artwork only when it genuinely functions as artwork rather than content.

Don't Assume a Plugin's Output Is Ready to Send

If a Figma plugin generates HTML, inspect the code.

Check for:

  • Flexbox
  • Grid
  • Absolute positioning
  • Unsupported CSS
  • Missing fallbacks
  • Fixed widths
  • Web-only fonts
  • Excessive nested markup
  • Missing Outlook handling

A code generator can speed up the first draft, but compatibility still needs to be validated.

Don't Skip the Final Sending Platform

An email can look correct as a local HTML file and change after being imported into an ESP.

Your sending platform may process links, images, styles, personalization, tracking, and template variables.

After you finish the email, test the exact version that will be sent.

MailEditor also provides a guide on exporting HTML email templates to an ESP after the design is complete.

Figma-to-HTML Email Checklist

Before coding:

  • Confirm desktop and mobile designs.
  • Identify live text.
  • Identify image assets.
  • Record colors and typography.
  • Identify links and CTAs.
  • Simplify web-only interactions.
  • Decide what happens when backgrounds disappear.

During development:

  • Use email-compatible structure.
  • Keep important content as live HTML.
  • Add font fallbacks.
  • Make images responsive.
  • Build real HTML buttons.
  • Add background-color fallbacks.
  • Add Outlook-specific fixes where necessary.
  • Build mobile stacking behavior.

Before launch:

  • Import the final HTML into the editing workflow.
  • Replace all placeholder content.
  • Check every link.
  • Add alt text.
  • Test personalization.
  • Check desktop.
  • Check mobile.
  • Check Gmail.
  • Check Outlook.
  • Check Apple Mail where relevant.
  • Check light and dark modes.
  • Test the actual ESP version.

How to Test a Converted Figma or PSD Email

Testing is part of the conversion—not an optional step after it.

A Figma preview only proves that the design works in Figma.

A browser preview proves only that the code works in that browser.

Neither proves that the campaign will behave correctly in an inbox.

Test the final email in the environments that matter to your audience, especially:

  • Gmail
  • Outlook
  • Apple Mail
  • Mobile email apps
  • Desktop and mobile widths
  • Light and dark modes

MailEditor’s email testing tool lets you send HTML tests to inboxes you control so you can review the final campaign before sending.

What If You Don't Have a Figma or PSD Designer?

You do not need to start every email from a design file.

If the objective is simply to launch a professional campaign quickly, starting with an existing responsive template may be more efficient than designing in Figma and then rebuilding the design as email HTML.

MailEditor provides responsive HTML email templates that can be customized visually and exported as HTML.

Use the Figma-to-HTML workflow when you have a genuinely custom design that needs to be reproduced.

Use an existing template when speed matters more than designing every section from scratch.

Frequently Asked Questions

Question: Can Figma export directly to HTML email?

Answer:Figma's native static-design export options include formats such as PNG, JPG, SVG, and PDF rather than production-ready HTML email. You can use exported Figma assets to build the email, while third-party code-generation workflows should still be checked for email-client compatibility.

Question: How do I convert Figma to HTML email?

Answer:Export the required images and graphics, recreate the structure using email-safe HTML, convert text and buttons into live HTML, add responsive behavior and client-specific fallbacks, then test the completed email.

Can I convert Figma to HTML email without coding?

Answer:Yes. One approach is to export the visual assets from Figma and recreate the design in a visual email editor. MailEditor provides a drag-and-drop HTML email editor for building and customizing responsive email layouts visually.

Question: Can MailEditor import a Figma file directly?

MailEditor's documented Import & Edit workflow is for existing email HTML rather than native Figma design files. Export your Figma assets and either recreate the design visually or convert it to HTML first, then import the HTML into MailEditor.

Question: Can MailEditor import a PSD file directly?

Answer:MailEditor's documented import workflow focuses on HTML email rather than native Photoshop PSD files. Export the necessary PSD assets, recreate or code the email, and then use MailEditor for visual editing of the resulting HTML.

Question: Should I export the whole Figma email as one image?

Answer:No. Use individual visual assets while keeping important headings, paragraphs, prices, links, and buttons as live HTML. This creates a more flexible email and prevents the entire message from disappearing when one image cannot load.

Question: Should I use PNG or SVG from Figma for email?

Answer:PNG is a conservative choice for critical logos, icons, and transparent graphics. Linked SVG images work in many clients, but support still varies, and embedded SVG support is substantially more limited.

Question: Can Photoshop automatically convert PSD to HTML email?

Answer:Photoshop can export individual layers and create image assets, but the resulting assets still need to be assembled into an email-compatible HTML structure.

Question: Why does my converted Figma email look different in Outlook?

Answer:Classic Outlook and modern web-based email clients do not use identical HTML rendering behavior. Outlook's Word-based desktop rendering has historically required additional care with layouts, backgrounds, spacing, and other CSS treatments.

Question: Can I edit the HTML after it has been converted?

Answer: Yes. You can edit source code manually or import the existing HTML into MailEditor and update supported content visually.

Final Answer

Converting Figma to HTML email or PSD to HTML email is not about turning every pixel into browser code.

The correct workflow is:

Design file → export assets → build email-safe structure → add responsive and client fallbacks → visually edit → test → export

Keep important copy and buttons as live HTML. Use images only where they genuinely belong. Avoid relying on browser-only layouts, and always test the final delivered version across the inboxes your audience uses.

If you already have the converted HTML, import and edit it in MailEditor. If you only have the Figma or PSD design and exported assets, you can recreate the layout using MailEditor's drag-and-drop email editor, then test the final HTML with the email testing tool before sending.

newsletter

Field notes on email design.

One thoughtful issue a month. Unsubscribe anytime.

Share

Popular Blogs

Not Enough?

Order a Custom Template.

Can't find the perfect template? Our experts will design a custom email template tailored to your brand—responsive, unique, and fully tested for compatibility.

Tested withTested with