How to Send a Website Screenshot to Slack with Zapier
Build a Zap that captures a webpage and posts the result to Slack. Set up the trigger, capture options, Slack connection, and troubleshooting.
To send a website screenshot to Slack with Zapier, build a Zap with three steps: a trigger, a webpage-capture action, and a Slack channel-message action. For a recurring snapshot, Zapier documents a template using Schedule by Zapier, HTML to Image, and Slack. The capture action creates the image; the Slack step sends a channel message. Test the result in the actual channel because the available documentation does not establish whether every setup delivers an uploaded image or a link.
1. Connect Slack and choose a trigger
- In Zapier, open the Apps area, add Slack, and authenticate to the workspace. Zapier requires a Slack account and the authorization requested during connection. In a managed or restricted workspace, an owner or admin may need to install Zapier. Free Slack workspaces have a 10-app total limit, according to Zapier’s help documentation (Zapier: getting started with Slack).
- Create a Zap and select the event that should start it. For a daily snapshot, use Schedule by Zapier and its Every Day trigger, as in Zapier’s documented daily screenshot workflow. Follow the schedule setup to choose the recurrence and time.
- For event-driven screenshots, use a trigger from an app connected to Zapier that fits the event you care about. Keep the capture and Slack steps below; the trigger determines when the screenshot is taken.
2. Add the webpage capture action
Add HTML to Image as the action that captures the page. Its Zapier listing documents these inputs: webpage URL, full-page capture, wait time in seconds, and image quality (HTML to Image on Zapier).
- Enter the complete webpage URL, including
https://. - Enable full-page capture if the whole document matters. Otherwise, use the default viewport capture when you only need what appears on screen.
- Set a wait time if the page needs time to render dynamic content. Use a representative page and check the resulting image before settling on a delay.
- Choose image quality for the intended use. A detailed page may need a higher setting; a small preview in a busy channel may not.
- Test this step and inspect the generated output in Zapier before mapping it into Slack.
3. Send the capture to a Slack channel
- Add Slack and choose the channel-message action presented in the Zap editor.
- Select the destination channel and compose a short message that gives readers context, such as the page name and why the snapshot was taken.
- Use the Zap editor’s available output fields from the capture step. The exact field mapping and whether the result is treated as an image upload or a link can depend on the connected action and current integration behavior; do not assume the transport format from the template alone.
- Run the Slack action test, then open the destination channel and verify that the result is useful and accessible to the intended readers.
- Turn on the Zap after both the capture and the Slack message work as expected.
Configuration choices and alternatives
| Need | Configuration to consider |
|---|---|
| Monitor the whole page | Enable full-page capture and verify the image includes content below the fold. |
| Capture content rendered after load | Set the capture wait in seconds, then check whether the needed content appears. |
| Share a small preview | Choose image quality appropriate for Slack readability and message size. |
| Capture only one part of a page | GetScreenshot’s Zapier listing includes an advanced website-element screenshot action; it requires an element selector. The listing also describes website screenshots with full-page, width, and additional-wait controls (GetScreenshot on Zapier). |
| Use several Zap steps | Zapier’s GetScreenshot listing says Zaps with three or more steps require a Starter plan. Check current Zapier plan details and account limits before relying on this; listings and plan terms can change. |
HTML to Image is the capture service in Zapier’s documented scheduled screenshot template. GetScreenshot is another listed option when its documented element or width controls suit the task. The available sources do not establish comparative speed, output quality, or reliability, so compare by required capture controls and verify the Slack result in your own Zap.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. A single GET request captures a URL as PNG, JPEG, WebP, or PDF. For a Zap, call the API from a webhook-capable step and pass the returned capture into the Slack action; confirm the webhook step’s response mapping and Slack’s accepted input in your Zap editor. See the ScreenshotNeo API documentation.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo removes known cookie and consent banners, newsletter popups, and chat widgets before capture; each cleanup step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers identify the page verdict and billing status. Its MCP server offers take_screenshot, get_page_info, and capture_pdf for AI agents. The free plan includes 1,000 screenshots per month without a card; paid plans start at $5 for 3,000, and every feature is on every plan. Sign up for 1,000 free screenshots a month, with no card required.
Troubleshooting
| Symptom | Likely cause | What to try |
|---|---|---|
| Slack connection or channel is unavailable | The connection lacks access, or workspace installation is restricted. | Reconnect Slack and grant the requested access. Ask a workspace owner or admin to install or authorize Zapier if workspace policy requires it. |
| The screenshot is blank or missing page content | The page may render content after the capture, or the URL may not lead to the intended page. | Check the URL in a browser and increase the capture wait. Test again with the same page. |
| Only the visible area appears | Full-page capture is not enabled. | Enable the full-page option and retest. |
| The Zap test succeeds but the channel has no usable screenshot | The capture output may be mapped to the wrong Slack field, or the action may handle a link and file differently. | Inspect the capture step’s returned fields, remap the relevant output, and test in the destination channel. The available documentation does not promise a universal file-versus-link mapping. |
| An element capture fails | The selector may not match an element on that page. | Check the selector against the live page and use the element capture action’s required selector field. |
| The Zap cannot be enabled with the chosen actions | Your account may not support the required number of steps or a particular action. | Check the current Zapier plan and the action listing for the connected app; plan terms can change. |
Performance, reliability, and cost
- Schedule deliberately: frequent snapshots create more Zap runs and channel messages. Choose a cadence that matches how often the page needs monitoring.
- Wait only as long as needed: extra rendering time can help dynamic pages, while unnecessary delay makes each run take longer. Validate the shortest wait that captures the content you need.
- Control message noise: use a focused channel and include enough context for readers to understand each image.
- Test the complete path: a successful capture test does not by itself confirm Slack delivery. Verify the final result in-channel.
- Check current plan limits: the cited GetScreenshot listing specifies a Starter plan for three-or-more-step Zaps. Confirm current Zapier requirements before building around that detail.
FAQ
Can I send screenshots on a schedule?
Yes. Zapier publishes a daily workflow using Schedule by Zapier, HTML to Image, and Slack. You can choose another recurrence that the schedule trigger offers.
Can I capture just one element?
GetScreenshot’s Zapier listing includes an advanced element screenshot action that requires a selector. Confirm the selector works on the target page.
Will Slack receive an image file or a link?
The cited workflow pages do not specify one universal delivery format or field mapping. Test the configured Slack action in the target channel.
Does this work for event-triggered screenshots?
Use an appropriate event trigger available in your connected Zapier apps, then retain the capture and Slack message actions.


