email.unsubscribed
Fires when a recipient uses the one-click unsubscribe button or the unsubscribe link. The address is suppressed for your workspace and the method that was used is in the payload.
Unsubscribe Processing
Common questions, straight answers.
What is in the email.unsubscribed payload?
The common fields — email_id, message_id, from, to, subject, status, tags, created_at — plus method (list-unsubscribe-post or link) and source.
How do I verify the webhook came from PostFrame?
Every delivery carries an X-PostFrame-Signature header of the form v1=<hex>. It is an HMAC-SHA256 of "<timestamp>.<body>" using the endpoint's signing secret, which you can rotate from the dashboard at any time.
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 the HTTP status and timing, in the endpoint's delivery log.
Can I try the endpoint before real traffic arrives?
Yes. Each webhook endpoint has a Test action that sends a sample event to your URL. Emails sent in test mode never dispatch webhooks, so your integration tests do not fire production hooks.
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
