Postmark

Connect Postmark with Webflow to send transactional emails from your own domain with delivery tracking and bounce handling.

Install app
View website
View lesson
A record settings
CNAME record settings
Postmark

Webflow handles form submissions and ecommerce events but sends native notifications from its own domain. There is no way to configure a custom sender, track delivery per message, suppress bounces, or send HTML-templated emails. Role-based addresses like admin@ or info@ increase the risk of deliverability issues. For any site that sends customer-facing email, the gap between what Webflow collects and what it delivers is real.

Postmark closes that gap with a transactional email API built on dedicated sending infrastructure. Transactional traffic runs on separate IP ranges from broadcast traffic, so a marketing campaign issue never affects order confirmations or form replies. When a Webflow form submission or ecommerce event fires, a serverless function or automation platform calls the Postmark API and sends a templated email from your verified domain — with per-message delivery tracking, bounce suppression, and open analytics that Webflow does not provide natively.

This integration is most useful for developers and agencies building Webflow sites that send customer-facing email: form confirmations, order receipts, membership notifications, or inbound reply routing.

How to integrate Postmark with Webflow

What is Postmark? Postmark is a transactional email delivery service with an HTTP REST API and SMTP interface for application-triggered emails. Now part of ActiveCampaign, it separates transactional and broadcast traffic onto distinct IP ranges to protect sender reputation across both.

Because Webflow has no server-side execution environment, any integration with Postmark requires middleware to hold your Postmark Server Token securely and route events from Webflow to the Postmark API. That middleware is either an automation platform or a serverless function you write and host yourself.

The Postmark-Webflow integration supports two approaches:

  • Automation platforms (Zapier, Make, n8n, viaSocket) connect Webflow form submissions or ecommerce events to Postmark email sends without custom code.  
  • Webflow webhooks and the Postmark API give full control over email triggers, template variables, and CMS status updates through serverless functions.

Most implementations start with an automation platform for straightforward confirmations and add the API path when they need CMS feedback loops, inbound email processing, or custom routing logic.

Connect with automation platforms

Automation platforms solve the core security constraint of this integration. Calling the Postmark API directly from client-side JavaScript would expose your Server Token in the browser. Zapier, Make, n8n, and viaSocket hold that token server-side and act as middleware between Webflow events and Postmark sends.

You need a published Webflow site on a paid plan and a verified Postmark sending domain to use any of these platforms.

Set up with Zapier

Zapier provides the fastest path with a pre-built template. Connect your Webflow account via OAuth, select the site and form, then add the Postmark action. In Zapier, the Postmark connector appears under the label "ActiveCampaign Postmark" — this is the same Postmark product from postmarkapp.com.

Map Webflow form fields to Postmark email fields: From address (must be verified in Postmark), To (mapped from the form's email field), Subject, and TemplateModel variables. Set the MessageStream field to your transactional stream.

A pre-built Zap template titled "Send an email in ActiveCampaign Postmark for new Webflow form submissions" handles the trigger-action structure automatically.

To set up the integration:

  1. Connect Webflow as the trigger app and select New Form Submission  
  2. Connect Postmark (labeled "ActiveCampaign Postmark") as the action app and select Send Email With Template  
  3. Map TemplateAlias or TemplateId to your Postmark template  
  4. Map form field values to TemplateModel keys matching your template variables  
  5. Set the MessageStream field, then test with a sample submission before activating

Set up with Make

Make supports Webflow and Postmark through built-in modules. Create a new scenario, add the Webflow Watch Form Submissions module as a trigger, and connect the Postmark Send Email With Template action. Use the visual mapper to connect form fields to template variables.

Make's Postmark integration includes modules for monitoring delivery events such as bounces and completions — useful when delivery events need to flow back into Webflow CMS without custom code.

To set up the integration:

  1. Add the Webflow Watch Form Submissions trigger and select your site  
  2. Add the Postmark Send Email With Template action  
  3. Map From, To, TemplateAlias, and TemplateModel fields using Make's visual mapper  
  4. Add a parallel branch for bounce or delivery monitoring if you need those events flowing back to Webflow CMS

Make offers a broader set of Postmark monitoring options than Zapier, making it the better fit when the workflow needs to do more than send the email and stop.

Use n8n or viaSocket

n8n includes nodes for both Webflow and Postmark and is self-hostable for teams with data residency requirements. Check n8n's node directory for current node names and trigger types before building.

viaSocket supports a Webflow-Postmark integration with triggers including site publish and page create events. Review viaSocket's current integration page for the latest trigger catalog before building, as module availability changes across platforms.

Build with Webflow webhooks and the Postmark API

For full control over email triggers, template logic, and CMS status updates, connect Webflow webhooks to a serverless function that calls the Postmark API directly. This requires writing code but gives you direct access to both APIs without automation platform limits.

Your serverless function receives Webflow webhook payloads, processes the data, and calls Postmark endpoints with your Server Token stored as an environment variable. The Webflow webhooks documentation and Postmark API reference cover the full specification for both sides.

Register webhooks at POST https://api.webflow.com/sites/{site_id}/webhooks to receive events. Update Webflow CMS items at PATCH https://api.webflow.com/collections/{collection_id}/items/{item_id}/live. Webflow's v1 API reached end-of-life on March 31, 2025 — use v2 endpoints only. Postmark's API uses a versionless base URL at api.postmarkapp.com.

Trigger emails from Webflow form submissions

Register a webhook with triggerType: form_submission and route it to your serverless function. The function extracts form field data from the webhook payload and calls Postmark's template endpoint. This is the most common API-based pattern.

POST https://api.webflow.com/sites/{site_id}/webhooks
Authorization: Bearer <access_token>
Content-Type: application/json

{
 "triggerType": "form_submission",
 "url": "https://your-worker.example.com/webhooks/form",
 "filter": {
   "formId": "65429eadebe8a9f3a30f62d7"
 }
}

The form_submission type supports a filter parameter targeting a specific form — useful when different forms need different Postmark templates.

Webflow delivers a payload with the form name, field data, and submission ID. Your function maps payload.data values to Postmark template variables and sends:

POST https://api.postmarkapp.com/email/withTemplate
X-Postmark-Server-Token: <server-token>
Content-Type: application/json

{
 "TemplateAlias": "contact-form-confirmation",
 "TemplateModel": {
   "user_email": "hello@gmail.com",
   "submitted_at": "2024-07-30T20:07:15.220Z",
   "form_name": "Email Form"
 },
 "From": "noreply@yourdomain.com",
 "To": "hello@gmail.com",
 "MessageStream": "outbound"
}

Verify the x-webflow-signature header on every incoming webhook to confirm it came from Webflow. Return HTTP 200 immediately to prevent retries.

Send order confirmation emails from Webflow Ecommerce

Register a webhook with triggerType: ecomm_new_order to fire when a customer places an order. The payload includes customer email, order total, order status, and order comments — map these to a Postmark receipt or invoice template. Postmark provides pre-built open-source templates for both under MIT license.

The ecomm_new_order webhook does not support the filter parameter, so your function receives all order events. Use the Tag field to categorize emails in Postmark's activity feed. The ecomm_new_order webhook reference documents the full payload structure.

Sync Postmark delivery events to Webflow CMS

Postmark fires webhook events for delivery, bounce, spam complaint, open, click, and subscription changes. Your serverless function receives these events and writes status updates back to Webflow CMS items.

Embed Webflow CMS identifiers in the Metadata field at send time so webhook events route directly to the correct CMS item without requiring an email-address lookup:

{
 "Metadata": {
   "webflow-collection-id": "abc123",
   "webflow-item-id": "xyz789"
 }
}

When a bounce webhook fires, update the CMS item:

PATCH https://api.webflow.com/collections/abc123/items/xyz789/live
Authorization: Bearer <webflow-token>
Content-Type: application/json

{
 "fieldData": {
   "email-status": "Delivered",
   "delivered-at": "2024-07-30T20:07:18.000Z"
 }
}

The bounce payload includes Inactive and CanActivate boolean fields that map directly to CMS toggle fields. Postmark's batch endpoints (/email/batch and /email/batchWithTemplates) always return HTTP 200 even when individual messages fail — inspect each element's ErrorCode in the response array to catch silent failures.

Process inbound email replies into Webflow CMS

Postmark's inbound email processing parses incoming email and POSTs it to a webhook URL as JSON. Use the MailboxHash field to route replies back to specific CMS items by configuring a plus-addressed inbound address: {InboundHash}+{item-id}@inbound.postmarkapp.com.

When a customer replies, Postmark includes the MailboxHash in the webhook payload. Write the reply content back to the corresponding CMS item:

PATCH https://api.webflow.com/collections/{collection_id}/items/{item_id}
Authorization: Bearer <webflow-token>
Content-Type: application/json

{
 "fieldData": {
   "reply-body": "Plain text email content",
   "reply-from": "sender@example.com",
   "status": "replied"
 }
}

The StrippedTextReply field in the webhook payload contains reply-only text with quoted content removed, suitable as a plain text CMS field value.

What you can build with Postmark Webflow integration

Integrating Postmark with Webflow lets you send transactional emails from your own domain with full delivery tracking — without managing SMTP servers or building a custom email backend.

  • Branded transactional confirmations: Build project inquiry or contact forms in Webflow that send templated confirmations from hello@yourdomain.com, with per-submission delivery status written back to a Webflow CMS collection for open-rate tracking.  
  • Ecommerce order receipts with bounce suppression: Route order confirmation emails through Postmark's transactional stream, keeping them isolated from broadcast traffic. When a customer's email hard-bounces, a bounce webhook flags the CMS contact record to block future send attempts.  
  • Multi-client transactional infrastructure: Run separate Postmark server environments per client site so one client's bounce issues never affect another's sender reputation. Postmark's 45-day message history lets you investigate delivery problems without access to the client's development environment.  
  • CMS content notifications: Trigger batch template sends to subscribers when editors publish new CMS items via a collection_item_created webhook, then write delivery confirmations back to a CMS audit log using Postmark's delivery events.

For inbound email processing, conditional template routing, or full CMS feedback loops, the serverless API path gives you direct control over the data flow.

Frequently asked questions

  • Not directly. Webflow's native form notifications send from Webflow's own domain with no custom sender configuration. The fastest no-code path is a pre-built Zapier template that connects Webflow form submissions to Postmark email sends. Make also supports this through its built-in Postmark modules.

  • No — this creates a security vulnerability. Postmark requires an X-Postmark-Server-Token header on every API call, and placing that token in client-side JavaScript exposes it publicly in the browser. Use a serverless function (such as Cloudflare Workers) or an automation platform like Zapier or Make, which store the token server-side. The Postmark developer documentation covers authentication requirements in detail.

  • When you configure a webhook as a form's submission destination, Webflow routes submissions to that endpoint rather than the native handler, which affects whether submissions appear in the Webflow dashboard. If you need both dashboard storage and Postmark email delivery, use Zapier or Make with the Watch Form Submissions trigger — these platforms poll for submissions without replacing Webflow's native form handler. Check Webflow's forms documentation for current behavior.

  • Add a DKIM TXT record to your domain's DNS settings. Postmark provides the exact record value in your account dashboard, and verification completes within 48 hours. SPF passes automatically for most configurations because Postmark uses its own Return-Path domain. If you configure a custom Return-Path for DMARC alignment, add a separate SPF TXT record. Postmark's DKIM setup guide documents the full process and includes a free DMARC reporting tool.

  • The most common trigger types are form_submission (form submitted), ecomm_new_order (order placed), collection_item_created (CMS item created), collection_item_changed (CMS item updated), and site_publish (site published). Register webhooks using POST https://api.webflow.com/sites/{site_id}/webhooks. The form_submission type supports a filter parameter to target a specific form when different forms need different Postmark templates.

Postmark
Postmark
Joined in

Description

Connects Webflow forms and ecommerce events to Postmark transactional email through automation platforms or API-based serverless functions.

Install app

This integration page is provided for informational and convenience purposes only.


Other Email marketing integrations

Other Email marketing integrations

Sendingflow

Sendingflow

Connect Sendingflow, an email marketing automation platform, with Webflow to trigger automated email campaigns from form submissions on your site.

Email marketing
Learn more
Apex

Apex

Connect Apex with Webflow to automate email marketing journeys triggered by form submissions and ecommerce orders.

Email marketing
Learn more
Campaigner

Campaigner

Connect Campaigner with Webflow to automatically sync form contacts to email lists and trigger automated email and SMS marketing campaigns.

Email marketing
Learn more
Lucky Wheel

Lucky Wheel

Connect Lucky Wheel with Webflow to capture visitor email addresses through interactive spin-to-win popups that collect visitor information.

Email marketing
Learn more
Omnisend

Omnisend

Connect Omnisend with Webflow to capture subscribers, trigger automated email, SMS, and push campaigns, and sync customer data for e-commerce marketing.

Email marketing
Learn more
Systeme.io

Systeme.io

Connect Systeme.io with Webflow to capture leads, automatically trigger nurture email sequences, and enroll contacts in courses.

Email marketing
Learn more
Amazon SES

Amazon SES

Connect Amazon SES, a cloud-based email sending service, with Webflow to send transactional and marketing emails through automation platforms or custom API integrations.

Email marketing
Learn more
Mailjet

Mailjet

Connect Mailjet with Webflow to automate email campaigns, sync form submissions, and send transactional emails.

Email marketing
Learn more
Ortto

Ortto

Connect Ortto to Webflow and capture leads from your website without rebuilding forms on another platform.

Email marketing
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free