Now Live - Start Your Free Trial

Turn incoming emails into reliable webhooks in minutes

Replace brittle IMAP scripts and Zapier hacks. Route support tickets, orders, or alerts from any mailbox into clean JSON your services can consume.

Subscribe to stay informed about new features, improvements, and special offers. No spam, no credit card required.

No credit card required
Free tier available
EU data residency

Everything you need to automate email workflows

Built for developers who need reliable email-to-webhook conversion without the complexity

Real-time Processing

Connect Gmail, Microsoft 365, or any IMAP mailbox. Get instant webhook delivery with push notifications or configurable polling intervals.

Deterministic JSON Schema

Transform emails into structured JSON with custom mappers. Extract exactly what you need with powerful filtering and transformation rules.

Secure & Reliable

HMAC signatures, automatic retries with exponential backoff, and replay protection. Your data stays secure with EU residency options.

Smart Routing

Create multiple routes per project with custom filters. Send different emails to different endpoints based on your conditions.

Event Inspector

Debug with confidence using our event inspector. View full request/response logs, replay events, and monitor delivery status.

Multiple Outputs

Deliver to Slack, Teams, Discord, or any webhook endpoint. One email can trigger multiple destinations simultaneously.

How it works

From mailbox to webhook in four simple steps

01

Connect Your Mailbox

Link Gmail, Microsoft 365, or any IMAP mailbox. Or use our hosted mailbox for instant setup.

02

Configure Filters

Set up routing rules with conditions. Filter by sender, subject, body content, or custom patterns.

03

Transform to JSON

Define your output schema. Extract headers, body, attachments, and metadata into structured JSON.

04

Deliver Webhooks

Receive reliable webhook deliveries with retries, HMAC signatures, and delivery confirmations.

// Example webhook payload
{
  "schema": {
    "name": "mailwebhook.generic",
    "version": "1"
  },
  "event": {
    "id": "6ff49aa1-7050-4ad1-95d9-2711f2ca7e88",
    "project_id": "dca29061-c4a7-4687-a8dd-24d2f26548c7",
    "route_id": "2f3713bf-88cc-46c6-aaa3-ea9d6e9d20f3",
    "created_at": "2025-12-17T16:02:33Z"
  },
  "message": {
    "message_id": "dsIL2Z9xTiKRffmacoohqw@geopod-ismtpd-10",
    "message_id_type": "original",
    "subject": "Subject",
    "date": "2025-12-17T15:49:11Z",
    "from": [
      {
        "email": "notifications@sender.com",
        "name": "Sender"
      }
    ],
    "to": [
      {
        "email": "recipient.name@recipient.com"
      }
    ],
    "headers": {
      "return-path": "<bounces+47010996-326a-recipient.name=recipient.com@em4667.sender.com>",
      "delivered-to": "3@142095",
      "received": "from NDcwMTA5OTY (unknown)\tby geopod-ismtpd-10 (SG) with HTTP\tid dsIL2Z9xTiKRffmacoohqw\tWed, 17 Dec 2025 15:49:11.151 +0000 (UTC)",
      "x-original-to": "recipient.name@recipient.com",
      "x-vadesecure-originating-ip": "149.72.53.2",
      "x-vadesecure-malware": "Clean",
      "x-vadesecure-verdict": "commercial:mce",
      "x-vadesecure-status": "MCE",
      "x-vadesecure-cause": "gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdegvdeliecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqigfugfgfpdggtfgfnhhsuhgsshgtrhhisggvpdfgpfggqdfnfggivefnqfgfffenuceurghilhhouhhtmecufedtudenucdnofetkffnkffpifculddujedmnecujfgurheptgffhfggkffuvfesrgdttdertddtvdenucfhrhhomhepsfifohhtvgguuceonhhothhifhhitggrthhiohhnshesqhifohhtvggurdgtohhmsegvmhegieeijedrqhifohhtvggurdgtohhmpdhmohguvgepshhmthhppdhgvghtqdfurghfvggfnhhsuhgsshgtrhhisggvpdhgvghokffrpehushdpshhpfhepphgrshhspdgukhhimhepphgrshhspdgumhgrrhgtpehprghsshdprhgvvhfkrfepohejrdhpthhrfeegtddrqhifohhtvggurdgtohhmrddplh gvrghrnhhinhhgpehtrhhuvgdpnhgspghrtghpthhtohepud",
      "x-vadesecure-score": "17",
      "x-vadesecure-sid": "1596227a-18820b6984d37d51",
      "x-vadesecure-dom": "oxcloud-pro-eu-1",
      "authentication-results": "oxseu-vadesecure.net; iprev=pass policy.iprev=149.72.53.2; spf=pass (sender IP is 149.72.53.2) smtp.mailfrom=bounces@em4667.sender.com; dkim=pass header.d=sender.com header.s=qr header.i=@sender.com; dmarc=pass action=quarantine header.from=sender.com; arc=none;",
      "x-ox-dmarc": "pass (policy=quarantine)",
      "received-dkim": "Success",
      "received-spf": "Pass",
      "dkim-signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=sender.com;\th=content-type:date:from:mime-version:subject:to:cc:content-type:date:\tfrom:subject:to;\ts=qr; bh=xQT/zOiSQrLSF8/6EEMnZ45643FAuntwXuLn9D5pQaU=;\tb=tt0lJ7R/XtV+gZxNSsDCCTiUZgbJ1i+mIEMS6jZbiBnZwlKkdUQQx0k8YhpzQt8z75Rw\txTUKgsXK4qda8VG1usIs9Sc22zkWbhPt2sBSFNp/ttRWth7ykxSob4bIx3VOilYuUwux/a\tZM9ciwD47MciWyYXoupOnEuH0z5r3kXsj9U+CVC6rG3VMYX9p+0Zevn34MEabWznWaf/2u\tvhhdF4lLVMGas8NK8iroOboWt/OeTpN5jUfbsKkxoQz55/IU8BejMn5EEyy+Z/wFxe7kWG\t3xjI1z0jPYofWg+0I7o9caVyezuVKokFDK0IWdVeDeDbM458qyoCuIl3X0uvbF0w==",
      "content-type": "multipart/alternative; boundary=\"b0ac8fffccb6a8f9f0e8c1c631323db8238bcba497cedb7766617effed03\"",
      "date": "Wed, 17 Dec 2025 15:49:11 +0000",
      "from": "Sender <notifications@sender.com>",
      "mime-version": "1.0",
      "message-id": "<dsIL2Z9xTiKRffmacoohqw@geopod-ismtpd-10>",
      "subject": "Subject",
      "x-sg-eid": "u001.HFBY8jXZ6FFpjCPBTbWxQ5mM7TS/BoPnr/lfXOQhk3qb2N1+/NKv9m8wrZ2EuXhTz3mRovpxvYwcVIV8EQY59TiT+RTgV6GEbIOD9MWf2EdzMpyQ/grhafZJTjjat/xpZh8s9Vn53VMQm8awqnSbvsoADhzgGXc16e6v4Maq3Wy7dTpqj+yRzwlow/ZaC1UkHUPYrZsTxvDPnm2oPXnYi3ZRYkkvX2vo2pTl42Nny6ibWsxMcD3POKc0e26ibgic",
      "x-sg-id": "u001.SdBcvi+Evd/bQef8eZF3BpTL9BgbK5wfSJMJGMsmprBFxBWXHx8IgIwhzQOJPmSGz+foNC2Amgn8CuSZu4OgaXIIfMtF+riF/99UUtPycuI=",
      "to": "recipient.name@recipient.com",
      "x-entity-id": "u001.7BTMEJwsjztbp2Bukct17g=="
    }
  },
  "body": {
    "attachments": [
      {
        "id": "9f5a1ded-538d-4f5f-a7a9-d3eacf9e58a0",
        "filename": "5430524288.pdf",
        "content_type": "application/pdf",
        "size": 93259,
        "is_inline": false,
        "sha256": "059a0f5260487bbe663994de1fd641401fec76ac9f6bddfe5b53ae60d4bb2d86"
      }
    ],
    "text": "Message Text",
    "html": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\">\r\n  <head>\r\n    <title>Sender</title>\r\n    <meta http-equiv=\"Content-Type\" content=\"text/html charset=UTF-8\">\r\n    <style type=\"text/css\">\r\n  /* GENERAL STYLE RESETS */\r\n  body, #bodyTable {\r\n    height: 100% !important;\r\n    width: 100% !important;\r\n    margin: 0;\r\n    padding-left: 10px;\r\n    padding-right: 10px;\r\n  }\r\n\r\n  img, a img {\r\n    border: 0;\r\n    outline: none;\r\n    text-decoration: none;\r\n    max-width: 100%;\r\n  }\r\n\r\n  .imageFix {\r\n    display: block;\r\n  }\r\n\r\n  table, td {\r\n    border-collapse: collapse;\r\n  }\r\n\r\n  /* CLIENT-SPECIFIC RESETS */\r\n  table, td {\r\n    mso-table-lspace: 0pt;\r\n    mso-table-rspace: 0pt;\r\n  }\r\n\r\n  img {\r\n    -ms-interpolation-mode: bicubic;\r\n  }\r\n\r\n  body, table, td, p, a, li, blockquote {\r\n    -ms-text-size-adjust: 100%;\r\n    -webkit-text-size-adjust: 100%;\r\n  }\r\n</style>\r\n\r\n\r\n\r\n      <style>\r\n    a {\r\n      text-decoration: none;\r\n    }\r\n\r\n    a:hover {\r\n      text-decoration: underline;\r\n    }\r\n\r\n    @media screen and (max-width: 600px) {\r\n      .two-column {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n      }\r\n\r\n      .two-column h2, .two-column h3 {\r\n        margin-left: 0 !important;\r\n      }\r\n\r\n      .two-column h3 {\r\n        margin-bottom: 0.7em !important;\r\n      }\r\n\r\n      .two-column center {\r\n        text-align: left !important;\r\n        margin-bottom: 0.4em !important;\r\n      }\r\n    }\r\n  </style>\r\n\r\n  </head>\r\n  <body width=\"... <truncated>"
  },
  "meta": {
    "source": "imap",
    "raw_size_bytes": 26546,
    "received_at": "2025-12-17T15:49:14Z"
  }
}

Stop fighting with brittle scripts and expensive automation tools

IMAP scripts break. Zapier gets expensive. MailWebhook just works.

IMAP Scripts

Custom polling scripts

Breaks when email providers change APIs
Manual retry logic and error handling
No built-in security or authentication
Requires server maintenance and monitoring
Inconsistent parsing across email formats

Cost: Developer time + infrastructure

Zapier

No-code automation

$20-$600+/month for high volume
15-minute polling delay (not real-time)
Limited customization and filtering
Task limits scale poorly with growth
No version control or code review

Cost: $20-$600+/month

Recommended

MailWebhook

Purpose-built for developers

Real-time push notifications (instant)
Built-in retries, HMAC signatures, replay protection
Custom JSON mappers and advanced filtering
Zero infrastructure or maintenance required
Deterministic schema with full debugging

Cost: Simple, predictable pricing

Simple, transparent pricing

Choose the plan that fits your needs. Start with a free trial and scale as you grow.

Free

Perfect for small projects

$0/forever
300 emails/month
1 connected mailbox
3 routes per project
15 min polling interval
100 MB attachment storage
3 days log retention
Community support
Most Popular

Starter

For growing teams and projects

$29/per month
30-days free trial
5,000 emails/month
5 connected mailboxes
2 hosted mailboxes
10 routes per project
5 min polling interval
5 GB attachment storage
7 days log retention
Email support

Pro

For production workloads

$99/per month
30-days free trial
50,000 emails/month
20 connected mailboxes
10 hosted mailboxes
50 routes per project
1 min polling interval
50 GB attachment storage
30 days log retention
Live support

Business

For high-volume operations

$399/per month
30-days free trial
250,000 emails/month
100 connected mailboxes
50 hosted mailboxes
200 routes per project
30 sec polling interval
250 GB attachment storage
90 days log retention
Phone support

Need more? Enterprise plans available with custom volumes and SLAs.

✓ All plans include HMAC signatures✓ Automatic retries with backoff✓ Event inspector & replay✓ CLI & API access

Ready to automate your email workflows?

Subscribe to updates and be the first to know about new features, improvements, and special offers.