Gmail Watch Emails Always Shows “No Bundles”

I’m setting up a simple scenario where Gmail → Watch Emails is supposed to detect new messages, but I consistently get “No bundles were generated by this operation” in the Execution History.

What I’ve Tried

  1. Connection:
  • Verified I’m connecting the correct Gmail account.
  • Confirmed I have an active OAuth connection in Make.
  1. Module Settings:
  • Folder: /INBOX
  • Filter Type: “Simple filter”
  • Criteria: “All emails”
  • Max Results: 1
  1. Testing Procedure:
  • I click “Run once” in Make.
  • Immediately send a brand-new email from a different email address to the inbox.
  • Wait ~30 seconds, then check the logs—still “No bundles.”
  • Confirm the email is in my inbox (and is unread) in Gmail’s web interface.
  1. Other Checks:
  • No domain restrictions, as far as I know. (I’ve asked my admin to confirm that Make has API access to Gmail.)
  • I tried removing any advanced filters or label filters—still no luck.

Symptoms

  • Every single run shows “No bundles” in the Gmail → Watch Emails step, regardless of what I do.
  • Execution History: “Operation 1 / No bundles generated by this operation.”

Goal

Just want to detect any new email in my inbox so I can move on to the next modules. If anyone has faced this issue or knows the fix, I’d really appreciate your input. I feel like I’m missing something really obvious but I’m new to Make.

Thank you!

(Feel free to suggest or request logs, screenshots, or admin console settings if needed.)

Hello @AA1, the reason for that can either be

  1. you haven’t turned on the scenario

2.There is no new email entering

3.To choose existing emails just vright click and choose where to start

Welcome to the Make community!

This is incorrect.

You have to send the email BEFORE running the scenario.

Polling Triggers & Empty “Check Runs”

This is because the module is a POLLING trigger, and not an INSTANT (Webhook) trigger.

If you don’t see any bundles from the trigger module and operations on the rest of the modules, it means there are no new responses (empty output bundle) when the scenario ran to check for new items. This is called a “Check run”.

There are two main types of triggers, Polling (scheduled), and Instant (webhooks). Polling triggers can only run on a schedule. Instant triggers can be run as soon as data is received by the webhook.

  • Polling means Make checks external service for changes (pull changes to Make).
  • Webhook (instant) triggers means external service calls Make when there are new changes (push changes to Make).

The module you are using does not push changes — it’s basically a API request that Make has to occasionally “call” to fetch the latest changes/items.

To find out more on the different types of Trigger modules, see refer to Types of Modules and Webhooks sections of the Make Help Centre.

If you want your scenario to only run when there is new data (and not on a schedule or timed interval), see if your app has an “Instant” or “Webhook” trigger in Make. If not, check if the third-party service has a feature that can send out a webhook when content is created/updated - and then you can point it to a “Custom Webhook” trigger in your scenario.

If you want to re-run your scenario on older data,

Polling Triggers: Epoch Panel & Selecting Older Data

Go to the Epoch Panel, by right-clicking on the trigger module (polling triggers only), and select “Choose where to start” from the list of options in the context menu.

If you select “From now on”, the next time the scenario runs it will only return new data (or nothing if there is no new data).

You can also select other old data to re-run your scenario with next using the “Choose manually” option. This will then show you a list of previous historical items you can select to process the next time the scenario is triggered.

For more information, see

Hope this helps! Let me know if there are any further questions or issues.

@samliew

P.S.: Investing some effort into the Make Academy will save you lots of time and frustration using Make.

Hey there,

you can use a Custom Mailhook module to get instant triggers whenever a new email is received, add the hook as a forwarding address in your gmail account to get it working.