Problem
Problem
Gmail “Watch Emails” trigger was not returning any bundles at all — no output, no data, nothing.
Even after setting “From now on” multiple times and waiting, the scenario kept showing “No bundles were generated by this operation.”
Solution
Replace “Watch Emails” with this flow:
-
Gmail → Search Emails
Query: has:attachment after:{{formatDate(addMinutes(now; -30); “X”)}}
-
Gmail → List Email Attachments and Media
(Add “Ignore” error handler on this module)
-
Google Drive → Upload a File
-
Notion → Create Database Item
Why this works
“Search Emails” with a dynamic timestamp query
finds emails from the last 30 minutes.
“List Email Attachments” correctly returns the
attachment data that “Watch Emails” was failing
to provide.
I have attached the Blueprint (.json) below for anyone who wants to use this setup as a template. Feel free to import it directly into Make.com! 
Important
Add an “Ignore” error handler on the
“List Email Attachments” module — this prevents
the scenario from stopping when an email has
no attachments.
Hope this helps someone! 
2 Likes
Great alternative, especially if it solves the specific use case problem.
When using watch emails, if you want to see a bundle being generated in real time you’ll have to run the watch email scenario and then send an email to that address immediately in real time and wait for the module to catch that.That’s because most watch email modules are instant triggers that runs the scenario immediately an email is sent to that address in real time. Gmail watch emails is a polling trigger which adds an extra layer of complexity and makes it not very different from search or list emails.
Search_email and list_email mostly work with emails already in your inbox. So depending on a use case search and list emails might not always replace watch emails. For example leads triage and high ticket support agents where speed to lead is crucial and prospects needs a response within a few minutes except you want the scenario to run every 5 minutes.
Personally I forward Gmail incoming emails to a custom mailhook and then use that mailhook as an instant trigger it works too.
1 Like
That’s a polling trigger. If there are no new emails in the inbox then it won’t return anything when it runs. Replace it with a mail hook if you want an instant trigger instead.
Sorry but this “workaround” of yours isn’t doing anything useful.
1 Like