Notion HelpDesk by Marcan et Co.
A free n8n workflow that files each email to your support address as a ticket in Notion, with the customer as its requester. Free and open source.
Each email to your support address is a ticket in your Notion, with the email as its body.
The sender is found in your Contacts, or added, and set as the ticket's requester.
A reply in the same thread is added to its ticket as a comment, not filed as a new ticket.
Files in the email are attached to the ticket.
An email already on a ticket is skipped, even when a failed run is retried.
n8n stays connected to your inbox over IMAP: Gmail, Google Workspace, Zoho Mail or a typical cPanel host.
Your data stays in your Notion and your n8n. Free, under the MIT license.
Notion HelpDesk by Marcan et Co. turns every email to your support address into a Ticket in Notion. This guide sets up the Free tier in about 15 minutes.
Don't rename the database properties: the workflow finds them by name. In the Tickets database, New must stay the default Status option, since new Tickets get the default. You can change the Ticket body's layout: edit the Tickets database's default template (New ▾ → the template's •••). The email goes above it.
••• → Connections → add your integration. That page and its subpages inherit the access.Open the Tickets database as a full page and copy its link (••• → Copy link). The id is the 32 characters before ?v=:
https://www.notion.so/yourspace/1f2e3d4c5b6a79881f2e3d4c5b6a7988?v=…
└──────────── database id ─────┘
Do the same for Contacts. You'll paste both ids in step 5.
n8n signs in to Gmail with an app password, not your regular password.
App passwords aren't available when the account signs in with security keys only or uses Advanced Protection, and a Google Workspace admin can turn them off for the organization. In those cases, ask your admin or use a different support mailbox.
| Gmail / Google Workspace | Zoho Mail | cPanel host | |
|---|---|---|---|
| IMAP host | imap.gmail.com |
imap.zoho.com (organization accounts: imappro.zoho.com) |
usually mail.yourdomain.com |
| IMAP port | 993, SSL/TLS | 993, SSL/TLS | 993, SSL/TLS |
| User | the full support address | the full support address | the full support address |
| Password | the app password | your password, or an app-specific password if 2FA is on | the mailbox password |
The Free tier only reads mail. The Paid tier also sends over SMTP with the same user and password (Gmail: smtp.gmail.com, port 465 with SSL/TLS, or port 587 with SSL/TLS off if 465 times out), so keep these details at hand.
Send an email from another address to your support address with +test before the @, for example [email protected]. It should land in the support inbox. Gmail and Google Workspace support this out of the box. If it bounces or never arrives, look for "plus addressing" or "subaddressing" in your provider's help and turn it on. The Free tier works without it, but the Paid tier relies on it to match replies to their Ticket.
••• (top right) → Import from File… → inbound.json.PASTE_TICKETS_DATABASE_ID and PASTE_CONTACTS_DATABASE_ID with the ids from step 3.If an execution fails, fix the cause and retry it from Executions: an email already on a Ticket is skipped, so a retry never creates a duplicate.
The full version closes the loop: a comment on a ticket goes out as your reply to the customer, their answer comes back to the same ticket, closing a ticket sends a closing email, and you get an email if something fails. It uses the same Notion template, so moving to it doesn’t move any data.
Gmail, Google Workspace, Zoho Mail and typical cPanel hosts, over IMAP. Microsoft 365 isn’t supported: Microsoft has turned off password sign-in.
In your Notion and your n8n. Marcan et Co. hosts nothing for you.
The free version comes without direct support. For questions, post on the n8n community forum.
Yes. Both versions use the same Notion template: you import the full version’s workflows and turn off the free one, with no data to move.