What You Can Do
- Convert frames to email. Paste a Figma frame URL and Brew turns it into a responsive HTML email.
- Keep design fidelity. Typography, colors, and layout carry over.
- Iterate in chat. Ask Brew to tweak spacing, swap copy, or add CTAs without leaving the conversation.
Setup
1
Connect your Figma account
In Brew, go to Integrations and click the Figma card. You’ll be redirected to Figma to authorize the connection. Once connected, paste any Figma frame URL into chat and Brew will convert the design.
Brew only reads frames you share a URL for. It doesn’t crawl your full Figma workspace.
Using Figma in Brew
Paste a Figma frame URL (with thenode-id parameter) into any Brew chat:
- “Turn this frame into a welcome email: https://www.figma.com/design/…/?node-id=…”
- “Match this hero design but make the copy shorter.”
- “Use this layout for our monthly newsletter.”
From an Agent or Code
The same conversion is available programmatically. It runs the exact same transpiler as chat:- API:
POST /v1/emails/figmawith{ "figmaUrl": "...", "format": "jsx" }. Returns the newemailId, theemailVersionIdto pin in sends and automations, and the requested JSX or HTML incontent. - TypeScript SDK:
brew.emails.importFigma(...) - MCP: the
import_emailtool withsource.kindset tofigmaand the frame’sfigmaUrl, so an agent can pull a frame into Brew as one step of a larger workflow.
- It is free. The conversion is deterministic, with no model in the loop, so the same frame always converts the same way and no credits are charged.
- The brand integration is required. API, SDK, MCP, and chat all use the same Figma account connected above. Credentials never travel in a conversion request. Without a usable connection, the call returns
422 FIGMA_NOT_CONNECTED. - Choose the returned source.
formatis optional and defaults tojsx. Set it tohtmlwhen you need rendered email-safe HTML instead. The selected representation is returned incontentand the same conversion is saved as an editable Brew design.
#, and warningCount tells you how many need real URLs.
Pass hrefMap to set or override links in the same request. It maps up to 100 Figma node IDs to URLs. Mapped content also stays live text instead of being flattened into an image. To fill links in later, use a follow-up brew.emails.edit(...).
Requirements
- A Figma account with access to the file you want to convert
- The Figma integration connected for the API key’s brand
- Frames designed at email-friendly widths (600 to 700px work best)
Need Help?
Our team is ready to support you at every step of your journey with Brew. Choose the option that works best for you:- Self-Service Tools
- Talk to Our Team
Search Documentation
Type in the “Ask any question” search bar at the top left to instantly find relevant documentation pages.
Ask ChatGPT or Claude
Click here to open the Copy page menu at the top of this page, then send the page to ChatGPT, Claude, or your editor.