Problem: Automating Sequential Email Sending from Google Sheets in n8n or Make.com

I have a Google Sheet containing leads with details such as name, email, designation, and company name. I want to set up an automation that selects one row every hour, sends the data to an LLM to generate a well-personalized email based on a system prompt, and then sends the email to the respective person.

The challenge I’m facing is not with processing the data or sending emails—I already know how to do that. My main issue is selecting a single row sequentially every hour without repeating previous rows.

In Make.com and n8n, most triggers work when a new row is added. However, in my case, the data is already present, and I need a mechanism that picks rows one by one in order, ensuring each row is processed only once.

How can I achieve this in n8n or Make.com while keeping it structured, clean, and time-controlled? Any guidance would be greatly appreciated!

In the spreadsheet, I would add a column “Is processed” and pre-filled it with FALSE.
Then in Google Sheet node that reads the file I would set a filter by this column with value to match equal to expression {{ false }} and added a node option Return only First Matching Row.
Then did my staff.
Then, upon success, I’d update the processed row by setting the “Is processed” field value to {{ true }} (or rather {{ $now }} to know when it was actually processed, for debugging purposes).

If this makes sense to you and you find it helpful please mark this post as a solution and give it a like.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.