Gmail to Slack: your whole team sees a new email at once

To forward Gmail to Slack, nana800 connects the gmail incoming email trigger, which checks your Inbox once a minute, with the send slack message block, which posts to a channel as your bot. The message carries the sender, subject and start of the email, and Gmail search in the trigger keeps the rest of the mail out. No code is needed, and your balance is topped up to $3.50 for free every month.

Build it in the builder

What you can automate

  • Show emails of a shared support mailbox in #support, so every new request is seen by the whole team, not just whoever opened the mail first
  • Send monitoring and hosting emails to #alerts: the trigger search is from:alerts@example.com, and other mail never reaches Slack
  • Post invoices and receipts to the finance channel with subject:(invoice) or from:billing@example.com in the search
  • Route emails to two channels with the free condition block: subjects with Urgent go to #urgent, everything else to #inbox
  • Bring the mail of several Gmail accounts into one channel: each account has its own trigger, and the bot posts to a shared channel

How to set it up

  1. 1

    Create a Slack app and invite the bot to the channel

    At api.slack.com/apps click Create New App, add the chat:write scope to Bot Token Scopes under OAuth & Permissions and click Install to Workspace. Copy the Bot User OAuth Token that starts with xoxb-. Then send /invite @your_bot in the channel that should receive the emails.

  2. 2

    Connect Gmail in the trigger

    Create a scheme and add the gmail incoming email trigger. Enter the Gmail address and pick how to sign in: APP_PASSWORD_IMAP with a password from App passwords in your Google account, or OAUTH_CLIENT with the client ID, client secret and refresh token of an app in Google Cloud Console.

  3. 3

    Decide which emails the channel sees

    Type a query into search query the same way as in the Gmail search bar: from:client@example.com, subject:(request) or label:unread, with several conditions separated by spaces. An empty field means every email in the Inbox. Emails that do not match never start the scheme and cost nothing.

  4. 4

    Build the message text

    Add the send slack message block and paste the token into the bot token field. In the channel field enter the name without #, for example support, or an ID like C0123456789. In the message text write, say, New email, and below it put the trigger fields from, subject and snippet: the sender, subject and start of the email.

  5. 5

    Turn the scheme on and email yourself

    The first check remembers the emails already in the Inbox, and they do not reach Slack. Send a test email: the message appears in the channel after the next mail check. If not, open the result of the Slack block: success_sent is false and the reason is in error_text. An enabled scheme costs $0.0042 per hour.

Pricing

A run of a Gmail block costs $0.002, a run of a Slack block costs $0.001. Every month the balance is topped up to $3.50 for free, an enabled scheme costs $0.0042 per hour.

Services in this connection

  • Gmail

    Start a scheme on every new Gmail email: send an alert to Telegram, save it to a spreadsheet or let an AI read it. No code, free balance every month.

  • Slack

    Send website leads, orders and reports to a Slack channel without code: all it takes is a bot token, a channel and a text. Free balance every month, no card needed.

Similar integrations

  • Gmail + amoCRM

    An email with a lead in Gmail becomes an amoCRM deal by itself: ChatGPT pulls the client name, phone and email out of the text. No code, free balance every month.

  • Gmail + Discord

    New Gmail emails arrive as messages from your bot in a Discord channel, with the sender, subject and start of the text. Gmail search filter, no code, free balance.

  • Gmail + Google Sheets

    Every new Gmail email becomes a row in Google Sheets, with the sender, subject, date and start of the text in their own columns. Free balance monthly, no card needed.

  • Gmail + Notion

    Every new Gmail email becomes a row in a Notion database: subject as the title, sender and date in columns, the text on the row page. No code, free balance monthly.

  • Gmail + OpenAI (ChatGPT)

    ChatGPT reads every new Gmail email: writes a summary, sets a category or drafts a reply and sends the result to Telegram or a sheet. No code, free balance monthly.

  • Gmail + Telegram

    Get new Gmail emails as Telegram messages: sender, subject and text in your private chat or a team group. Free balance every month, no card needed.

Frequently asked questions

Each email takes three basic block runs: two for the Gmail trigger and one for the Slack message, and 1,000 runs cost $1. A message that Slack rejected is not charged, and the condition block is free. Time is paid separately: $0.0042 for each hour the scheme is on. If it is never turned off during the month, that takes most of the free $3.50.

Look at error_text in the block result. not_in_channel means the bot was not invited with /invite. channel_not_found means a typo in the channel name or ID. invalid_auth means a wrong token. missing_scope means the app lacks chat:write. If the log has no run at all, the email did not match the trigger search or is not in the Inbox: the trigger does not see an email that a Gmail filter archived before it reached the Inbox.

Yes, in two ways. In one scheme, put the free condition block after the trigger and two send slack message blocks: when the condition holds, the email goes to the first channel, otherwise to the second. The INCLUDES condition is case sensitive. The other way is separate schemes with different trigger searches, but each enabled scheme costs $0.0042 per hour on its own, so one scheme with a condition is cheaper.

No. The block only sends messages to Slack, and nana800 does not receive messages or replies from Slack. Reply to the client in Gmail. To find the email quickly, keep the subject and the sender address in the message: Gmail search finds the email by them.

No. The first check only remembers what is already in the Inbox, and emails older than three days, such as ones that arrived while the scheme was off, are skipped. Each new email starts the scheme once, even after a server restart. If Slack asks to wait because of frequent messages, the block waits and sends again by itself, and after a network failure it does not resend, so the message is not sent twice.

Build your first scheme for free

Sign-up is free and needs no card. Every month the balance is topped up to $3.50 for free, enough for about 3,500 runs of basic blocks.

Build it in the builder