Real-time
webhook events
Subscribe an endpoint to any of ten events — delivered, opened, clicked, bounced, complained, unsubscribed, queued, sent, deferred, failed — and get a signed JSON payload with five retries behind it.
{
"event": "email.opened",
"timestamp": 1772116200,
"data": {
"email_id": "9b2c…",
"message_id": "msg_abc123",
"to": ["sara@globaltech.io"],
"subject": "Q1 Proposal Ready",
"status": "opened",
"tags": ["proposal"],
"user_agent": "Mozilla/5.0 … AppleWebKit",
"ip": "203.0.113.42"
}
}Supported event types
Subscribe to the events you care about — these six, plus email.queued, email.sent, email.deferred and email.failed. Every payload carries the email's ID, message ID, recipients, subject, status and tags.
Built for reliability
Signed payloads, five retries with exponential backoff, a delivery log per endpoint, and a test button and secret rotation from the dashboard.
Webhooks, answered
How do I verify a webhook came from PostFrame?
Read the X-PostFrame-Signature header (v1=<hex>) and recompute HMAC-SHA256 over "<timestamp>.<body>" with the endpoint's signing secret. Compare in constant time. The dashboard shows ready-made Node and Python snippets.
What happens if my endpoint is down?
PostFrame retries five times with exponential backoff — 10, 20, 40, 80 and 160 seconds — and records every attempt, with HTTP status and timing, in the endpoint's delivery log.
Which events can I subscribe to?
Any of ten: queued, sent, delivered, opened, clicked, bounced, complained, failed, deferred and unsubscribed. Pick them per endpoint, and change the list later without recreating it.
Do test emails fire webhooks?
No. Emails sent in test mode — for example with a pf_test_ API key — never dispatch webhooks. Use the endpoint's Test action to send a sample event instead.
Run your business from one place.
Five plans, seventeen launch apps, one dashboard. Set up in under 5 minutes — change tiers any time.
From $0 · Basic $9.95/mo · Save 20% on annual billing · Upgrade or downgrade any time
Starter
Get started with transactional email.
- 5,000 emails / month
- 1 sending domain
- SPF, DKIM & DMARC verification
- Open & click tracking
- 7-day data retention
- Ticket support
Growth
For growing teams and products.
- 10,000 emails / month
- 3 sending domains
- SPF, DKIM & DMARC verification
- Open & click tracking
- Webhooks & API access
- 14-day data retention
- Ticket support
Pro
For high-volume senders.
- 50,000 emails / month
- Unlimited sending domains
- SPF, DKIM & DMARC verification
- Open & click tracking
- Webhooks & API access
- 30-day data retention
- Dedicated IP add-on
- Priority support
Enterprise
For organizations at scale.
- 200,000 emails / month
- Unlimited sending domains
- SPF, DKIM & DMARC verification
- Open & click tracking
- Webhooks & API access
- 90-day data retention
- 1 dedicated IP included
- Custom SLA
- Priority support
Prices shown do not include applicable tax.
