How to Convert HTML Email Content to an Image with Make
Build a Make scenario that renders an incoming email’s HTML body as PNG, JPG, or WebP, then retrieve and route the image data.
To convert an incoming HTML email to an image in Make, connect an email trigger to HTML/CSS to Image → Create an Image with HTML/CSS, map the trigger’s HTML body into the action’s HTML input, and choose PNG, JPG, or WebP. Connect the rendering service using its user ID and API key. Then run the scenario with a representative email and confirm the generated image data reaches the next module.
Use Create an Image with HTML/CSS for raw markup. The separate Create a Screenshot of a URL action takes a webpage URL; it is not a substitute for supplying the email’s HTML source. Make documents conversion to PNG, JPG, and WebP, but does not promise that output will match every email client’s rendering. Source: Make’s HTML/CSS to Image integration.
1. Build the Make scenario
- Add an email trigger. For Make’s generic Email integration, choose Watch Emails and configure the mailbox and criteria. You can also use a Gmail trigger if Gmail is the source. Select the trigger that matches where the message arrives.
- Add the image-rendering action. Search Make’s app catalog for HTML/CSS to Image, then choose Create an Image with HTML/CSS. This action accepts HTML and CSS and offers PNG, JPG, or WebP output. The app also documents a Google Fonts field.
- Connect the rendering account. The HTML/CSS to Image app requires its own account. Create a connection in Make and enter the user ID and API key from the service dashboard, following the connection dialog. The email account connection and renderer connection are separate.
- Map the HTML body. Open the trigger’s sample output bundle and find the field containing the message’s HTML markup. Map that field to the action’s HTML input. Do not assume a universal field name: available fields depend on the email connector. Avoid mapping the plain-text body or a link to the message when you intend to render the markup.
- Set the format and any supported inputs. Choose PNG, JPG, or WebP. Supply CSS if the action’s CSS input is relevant to your template; use the Google Fonts field if the design depends on fonts available through that input. Check the action’s current field descriptions for accepted values and requirements.
- Add the destination module. Decide where the image should go: a storage service, an attachment, or another delivery step. Make lists a Get an Image action for downloading an image already created. Its app documentation says the API call result is image data in the output bundle’s body. Map the resulting data to the destination’s file or data input, checking that module’s expected format.
- Run once with a representative message. Inspect the trigger bundle, the renderer input, the resulting image data, and the destination module’s input. Check that the image dimensions, format, text, and assets are suitable for the intended use.
Make describes mapping as connecting data from one module to another. The integration and app documentation list Watch Emails, Create an Image with HTML/CSS, Create a Screenshot of a URL, and Get an Image among the available modules. See the HTML/CSS to Image app documentation for the connection and input details.
2. Map the correct email content
Email connectors can expose different output fields. Inspect a sample trigger bundle rather than typing a field name from a tutorial. Look for the HTML representation of the message body. Some connectors may expose HTML and plain text separately; others may group message data differently.
Email bodies can contain more than the visible message: quoted replies, tracking markup, embedded styles, remote image references, or content that varies by recipient. The renderer receives the value you map. If the output includes an unwanted thread or lacks expected content, inspect and, if needed, prepare the HTML before sending it to the image action. The cited Make documentation does not specify a universal email-field schema or guarantee that every email feature or remote asset will render.
3. Choose the right action and format
| Need | Make action or format | What to check |
|---|---|---|
| Render email HTML markup | Create an Image with HTML/CSS | Map the HTML body and any relevant CSS or font input. |
| Capture a page that already has a URL | Create a Screenshot of a URL | Use the page URL as the input; this action is for a live webpage rather than raw email markup. |
| Use lossless image output | PNG | Check that the resulting dimensions and file size work for the destination. |
| Use JPG output | JPG | Check that the visual result is suitable for a format that does not preserve transparency. |
| Use WebP output | WebP | Confirm the downstream application accepts WebP. |
| Pass the generated image onward | Get an Image, where applicable | Inspect the output bundle’s body and map the image data to the destination’s expected file input. |
Make documents PNG, JPG, and WebP for the HTML/CSS rendering action. The documentation reviewed does not provide a compatibility matrix for CSS, external images, long emails, or email-client rendering parity. Test the actual template and destination instead of assuming a particular result.
4. Validate output and delivery
- Confirm the email trigger ran for the intended message and that its HTML field is populated.
- Inspect the mapped input for the expected message body, including whether quoted replies or other unwanted markup are present.
- Open or otherwise inspect the generated image. Check that text, layout, remote assets, and dimensions suit the intended purpose.
- Confirm the chosen format is supported by the module or application receiving the image.
- If using Get an Image, inspect its output bundle and verify the downstream module receives image data in the field and form it expects.
- Run the scenario with a second representative email if templates or senders vary. Validate each materially different layout.
5. Troubleshooting
| Symptom | Likely cause | What to do |
|---|---|---|
| Image is empty or contains only part of the message | The mapped field is missing, is plain text, or does not contain the full HTML body. | Inspect the trigger bundle and remap the field that contains the HTML markup. Run the scenario again with a sample that includes the expected content. |
| Scenario cannot connect to the renderer | The HTML/CSS to Image account connection is absent or the credentials were entered incorrectly. | Recheck the user ID and API key in the service dashboard, then update or recreate the Make connection. |
| Layout differs from an email client | The HTML-to-image action is not documented as reproducing every email client’s renderer. | Inspect the generated image and test the actual template. Treat the output as an HTML/CSS rendering, not a guarantee of pixel-identical email-client display. |
| Images or fonts are missing | The message may reference remote assets, or the required font may not be configured or available to the renderer. | Check the HTML’s asset references and the action’s available CSS and Google Fonts inputs. Validate the result using the actual message. |
| Image exists but the next module cannot use it | The destination expects a file or binary data in a different field or form. | Inspect the output bundle from the image retrieval step. Map its image data to the destination’s documented file/data input and confirm the selected format is supported. |
| Wrong action was selected | Create a Screenshot of a URL was chosen for raw email markup. | Use Create an Image with HTML/CSS for HTML content. Use URL screenshot capture only when the input is a webpage URL. |
| Output is too large or too long for the destination | The email’s rendered dimensions or the destination’s constraints do not fit the intended use. | Inspect the generated dimensions and destination requirements. The reviewed Make documentation does not specify universal limits for email length or output dimensions, so verify with the actual template and destination. |
6. Performance, reliability, and cost considerations
The cited integration material provides no performance benchmark for this workflow. Scenario time and suitability depend on the trigger, the rendering action, the email’s content and assets, and downstream delivery. For a workflow that processes several message designs, validate representative templates and confirm that the chosen downstream module accepts the generated image data.
For reliability, keep the trigger’s HTML field mapping visible and verify it when changing email connectors or trigger configuration. A successful scenario run alone does not establish that remote images loaded or that the result matches an email client. Inspect the actual output when those details matter.
The HTML/CSS to Image service is a separate account dependency that requires a user ID and API key. Check its current account terms and pricing directly before estimating operating cost; the Make pages cited here do not establish a price for the service. No verified performance figure or cost estimate is available in the cited workflow documentation.
Or skip the browser setup
If your input is a live webpage URL rather than email HTML, ScreenshotNeo can return a screenshot with one GET request. For raw email markup, Make’s HTML/CSS to Image action is the direct fit; ScreenshotNeo’s screenshot endpoint takes a URL.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo API documentation. ScreenshotNeo accepts cookie and consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and responses report the page verdict and billing status in headers. Its MCP server lets AI agents, including Claude, Cursor, and other MCP clients, use screenshot tools. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000.
Sign up for ScreenshotNeo’s free plan: 1,000 screenshots a month, no card required.
FAQ
Can Make render an email body directly, without publishing it as a webpage?
Yes. Map the email’s HTML body to Create an Image with HTML/CSS. The URL screenshot action is for a webpage URL.
Which image formats are documented?
The HTML/CSS to Image action documents PNG, JPG, and WebP.
Will the result look exactly like Gmail, Outlook, or another email client?
The reviewed documentation does not guarantee parity with any email client. Render and inspect the actual template you plan to use.
Where do I get the renderer credentials?
The HTML/CSS to Image app documentation says to obtain a user ID and API key from the service dashboard and use them to create the connection in Make.


