Why Connect Monday.com to Inbound Email
Project work is often coordinated across email and tools like Monday.com. Client feedback, bug reports, and approval requests arrive by email, but your team tracks work in Monday.com. JsonHook bridges this gap by converting inbound emails into structured data that Monday.com can use to create tasks, update records, and notify team members automatically.
Connecting your inbound email to Monday.com through JsonHook unlocks a range of high-value automation scenarios:
- Convert client feedback emails into actionable tasks automatically
- Create bug reports in your backlog from automated error-notification emails
- Assign tasks to team members based on the recipient or subject of an email
- Update task status when an approval email is received from a stakeholder
- Attach incoming email content to the relevant project record for full context
Monday.com supports Monday.com GraphQL API (Items mutation), which makes it a natural target for JsonHook's outbound POST requests. Every email that hits your JsonHook address is parsed within milliseconds and delivered to Monday.com as a clean JSON object — no polling, no manual export, no middleware server to maintain.
Setting Up Monday.com with JsonHook
The following steps walk you through connecting JsonHook to Monday.com. The entire setup typically takes under ten minutes.
- Step 1: Generate a Monday.com API token from your profile avatar → Admin → API.
- Step 2: In Make or Zapier, create a workflow triggered by the JsonHook webhook URL. Add a Monday.com action to create an item on a specified board.
- Step 3: In JsonHook, set the automation webhook URL as the destination for your inbound email address.
- Step 4: Map
subjectto the item name and use Monday.com's column values format to mapfrom.address,text, anddateto the appropriate board columns.
Once the connection is active, every email sent to your JsonHook address will be automatically parsed and forwarded to Monday.com. You can test the integration by sending a plain-text email to your JsonHook address and verifying that the payload appears in Monday.com within a few seconds.
JsonHook supports Monday.com GraphQL API (Items mutation) on the Monday.com side, so no additional configuration is needed in Monday.com beyond the steps above. If Monday.com requires header-based authentication for incoming webhooks, add the required headers in the JsonHook endpoint configuration under Advanced Settings.
Automate Monday.com with Email Webhooks
Free tier: 100 emails/month. Set up in minutes.
Get Free API KeyExample Workflow: When a new project inquiry email arrives, add an item to the Sales Pipeline board
This walkthrough demonstrates one concrete way to use JsonHook with Monday.com. The scenario: When a new project inquiry email arrives, add an item to the Sales Pipeline board.
When an email matching this scenario arrives, JsonHook parses the raw SMTP message and constructs the following JSON payload before POSTing it to your Monday.com endpoint:
{
"messageId": "",
"from": {
"name": "Jane Smith",
"address": "[email protected]"
},
"to": [
{ "address": "[email protected]" }
],
"subject": "When a new project inquiry email arrives, add an item to the Sales Pipeline board",
"text": "Hi, I need help with my account. Please contact me at your earliest convenience.",
"html": "Hi, I need help with my account...
",
"date": "2026-03-15T10:32:00.000Z",
"attachments": [],
"headers": {
"x-priority": "1"
}
}
Monday.com item creation mutation: subject → item_name. Column values JSON: from.address → Email column ({"email": "...", "text": "..."}), text → Long Text column, date → Date column ({"date": "YYYY-MM-DD"}), parse status keywords from subject → Status column.
Once Monday.com receives this payload, it can execute any downstream action — whether that is posting a notification, creating a record, updating a field, or triggering an entire multi-step workflow. The key advantage is that the data arrives as structured JSON, so Monday.com never needs to parse raw email text or deal with MIME encoding.
Payload Mapping for Monday.com
JsonHook delivers a consistent JSON schema for every parsed email. The table below shows which JsonHook fields map to the equivalent fields in Monday.com. Use this as a reference when configuring your Monday.com Monday.com GraphQL API (Items mutation).
| JsonHook Field | Description | Monday.com Field |
|---|---|---|
from.address | Sender email address | Sender / Contact email |
from.name | Sender display name | Sender / Contact name |
subject | Email subject line | Title / Subject / Name |
text | Plain-text email body | Description / Body / Message |
html | HTML email body | Rich text field / Notes |
date | Timestamp of receipt (ISO 8601) | Created date / Received at |
attachments[n].filename | Attachment filename | File name / Attachment label |
attachments[n].content | Attachment content (base64) | File content / Binary field |
headers.* | Raw email headers | Metadata / Custom properties |
messageId | Unique message identifier | External ID / Deduplication key |
Not every field will be present in every email. Always check for null or missing values before mapping to required fields in Monday.com. For text-only emails, html will be empty; for HTML-only emails, text may be empty or auto-generated from the HTML. The attachments array will be an empty array when no files are attached.
Best Practices for Monday.com Email Integration
Following these best practices will make your Monday.com email integration more reliable, easier to debug, and simpler to scale as your email volume grows.
- Use dedicated addresses per workflow. Create a separate JsonHook inbound address for each distinct Monday.com workflow you want to trigger. This makes routing explicit and avoids a single endpoint becoming a bottleneck for all email types.
- Validate the payload before acting. In Monday.com, add a conditional check at the start of your workflow to confirm that required fields like
from.addressandsubjectare present and non-empty before executing downstream actions. - Test with real emails first. Use JsonHook's delivery log to inspect the raw JSON payload before wiring up Monday.com. Confirm that all the fields you plan to map are actually populated by your email source.
- Handle errors gracefully. Configure Monday.com to catch webhook delivery failures and send an alert. JsonHook will retry failed deliveries, but your Monday.com endpoint should return a 2xx status promptly to acknowledge receipt.
- Keep secrets out of email content. Avoid routing emails that contain passwords, API keys, or PII through workflows unless you have appropriate data-handling controls configured in Monday.com. Use JsonHook's HTTPS delivery to protect data in transit.