Iterator → Google Sheets Search Rows only runs once instead of iterating through all bundles

:bullseye: What is your goal?

I want to look up email addresses from Google Sheets for each meeting participant (extracted from a Claude AI JSON response), collect all matched emails using an Array Aggregator, and send a single group email via Gmail.

The part I’m most confused about is that the Iterator runs 3 times and outputs 3 bundles, but the next module (Google Sheets Search Rows) only runs 1 operation instead of 3. I don’t understand why it’s not processing all 3 bundles.

Also, I’m not sure if the function I put in the Gmail ‘To’ field is correct.

The flow I’m trying to build:
Iterator (loops through participants array) → Google Sheets Search Rows (finds email by name) → Array Aggregator (collects all emails) → Gmail (sends one email to all)

:thinking: What is the problem & what have you tried?

The Iterator outputs 3 bundles correctly:

  • Bundle 1: “participant 1”
  • Bundle 2: “participant 2”
  • Bundle 3: “participant 3”

However, Google Sheets Search Rows only runs 1 operation (not 3), and only returns a result for Bundle 1. Bundles 2 and 3 are never processed.

I have confirmed:

  • Iterator is directly connected to Google Sheets (no module in between)
  • The filter is set to: Column B / Text operators: Contains / {{28.Value}}
  • The Google Sheets names exactly match the Iterator values (e.g. “participant1”)
  • The scenario structure is: Router → Iterator → Google Sheets → Array Aggregator → Gmail

I’ve tried:

  • Reconnecting the Iterator → Google Sheets connection
  • Changing the filter value
  • Checking if there’s an extra Router between Iterator and Google Sheets

:clipboard: Error messages or input/output bundles

Google Sheets INPUT (only processes Bundle 1):
{
“Filter”: [{“a”: “B”, “b”: “VALUE”, “o”: “text:contain”}]
}

Google Sheets OUTPUT:
{
“이름 (B)”: “participant1”,
“이메일 (D)”: “abc@gmail.com”,
“Total number of bundles”: 1
}

Array Aggregator OUTPUT:
{
“Array”: [{“이메일 (D)”: “abc@gmail.com”}]
}

Gmail error:
BundleValidationError: Missing value of required parameter ‘to’

:camera_with_flash: Screenshots (scenario flow, module settings, errors)

Heyt there,

your email module errored out on the first bundle, this is why the rest are not processed.

Also your aggregator source module should be the iterator, not the sheets module.

1 Like