Skip to content
Docs

Reference

Webhooks changelog

Changes to Webhooks: new features, improvements and fixes.

September 2026

  1. Changed

    Subscriber and webhook limits per plan

    AudiencesWebhooksLimits & retention

    Limit Pay as you go Pro Business
    Subscribers per audience 10,000 50,000 250,000
    Webhook endpoints 3 10 100
    Webhook payload filters Not available Available Available

    Custom plans have no subscriber limit. The subscriber limit applies when you add subscribers, import contacts, use an audience’s subscribe URL and run automations. Creating a webhook above your limit returns 422, and the Audiences and Webhooks pages show how much of each limit you use.

    On Pay as you go, setting a payload filter returns 403 with plan_required, and existing filters are ignored. See Limits.

  2. New

    Webhook filters, test events and manual retries

    Webhooks

    • Send test delivers a sample payload for any event type to your endpoint.
    • Payload filters deliver only the events whose data matches up to 25 rules.
    • Webhook secret resets the signing secret.
    • Failed requests are retried after 5 minutes, 30 minutes, 2 hours and 5 hours, then every 12 hours, up to 11 attempts. Emailit emails the workspace owner when an endpoint keeps failing and disables it after 3 days of continuous failures.
    • Retry failed re-queues the failed requests from the last 7 days and re-enables the webhook. You can also retry a single request.

    See Webhooks and Retries and failures.

May 2026

  1. New

    Spam complaints from feedback loops

    DeliverabilitySuppressionsWebhooks

    When a recipient marks your email as spam and their provider reports it through a feedback loop, Emailit matches the report to the original email, sets its status to complained and sends an email.complained event. The address is added to your suppression list as a complaint, so you don’t email it again.

    See Bounces and complaints.

February 2026

  1. New

    Webhooks v2

    Webhooks

    Every request is signed with your webhook secret. To verify one, compute an HMAC-SHA256 of the X-Emailit-Timestamp value, a dot and the raw body, and compare it with the X-Emailit-Signature header. Subscribe to specific event types or to all events. Failed deliveries are retried automatically.

    See Webhooks for the current payload format and retry schedule.

  2. Changed

    Simplified email statuses

    Email logsEmail APIWebhooks

    Old status New status
    pending accepted or scheduled
    sent delivered
    softfail attempted
    hardfail bounced
    opened loaded
    error failed

    Existing emails and deliveries were migrated to the new names. Events and webhook requests created before the change keep the values they were sent with. See Email statuses for the current list.

  3. New

    Inbound email

    Inbound emailWebhooks

    Add an MX record for inbound.yourdomain.com that points to inbound.emailitmail.com with priority 10. Emailit accepts mail for any address on that subdomain and sends an email.received event with the sender, recipient, subject and email ID. Fetch the full message with Retrieve an email.

    Each received email costs 1 credit. See Set up inbound email.

  4. New

    Contacts, Events and Webhooks APIs

    ContactsEmail logsWebhooksREST API

    • Contacts: create, list, retrieve, update and delete contacts. Look a contact up by its con_ ID or email address, and add it to audiences in the same call.
    • Events: list events, filtered by one or more types and optionally with their data, and retrieve a single event.
    • Webhooks: create, list, retrieve, update and delete webhook endpoints.

    These endpoints need a full access key. See the API reference.

Was this page helpful?

Thanks for the feedback.

Thanks, we read every message.