Automatically repeat the same actions across multiple items like campaigns, URLs, or data rows for bulk processing.
Loop Over List automates repetitive tasks by performing the same actions on multiple items. Think of it like having an assistant who can repeat the same task for every item on your list - perfect for bulk operations that would take hours to do manually.
A loop is simply doing the same task multiple times with different data. In marketing, you do this manually all the time:Manual Process (Without Loop):
Check Account 1 performance → Create report
Check Account 2 performance → Create report
Check Account 3 performance → Create report
(Repeat for 50+ accounts…)
Automated Process (With Loop):
Give the system a list of all accounts
Set up the workflow once: Check performance → Create report
The loop automatically runs this for every account
Input List: ["Client A", "Client B", "Client C"]Loop Path:1. Get Google Ads data for current client2. Get Facebook Ads data for current client 3. Create report in client's spreadsheet4. Send email to client*(Repeats for each client)*Done Path:- Send summary email to account manager
Input List: URLs from sitemap extractionLoop Path:1. Scrape current URL for existing titles, descriptions, and content2. Feed page content to AI for SEO analysis3. Generate optimized page titles and meta descriptions4. Write AI-generated SEO recommendations back to Google Sheets*(Repeats for each URL)*Done Path:- Send completion notification
When you connect a list of items to the Loop node, it automatically breaks them down so you can work with each item individually.Example: Processing Multiple Clients
Copy
Your Original List: Client A, Client B, Client CWhat the Loop Does:- Round 1: Works with just "Client A"- Round 2: Works with just "Client B" - Round 3: Works with just "Client C"
Example: Processing Website URLs
Copy
Your Original List: 50 website URLs from your spreadsheetWhat the Loop Does:- Round 1: Works with just the first URL- Round 2: Works with just the second URL- (Continues until all 50 URLs are processed)
After you connect your list and run the loop once, you’ll see new options appear that let you grab individual items:“Entire Item” - This gives you the complete individual item
Perfect for simple lists like URLs, campaign names, or account IDs
Use this when you need the whole item as-is
“Item: [Your Column Name]” - This gives you specific pieces of data
Shows up when your list comes from a spreadsheet with columns
Example: If your spreadsheet has “Account ID” and “Client Name” columns, you’ll see “Item: Account ID” and “Item: Client Name”
Use these when you need specific pieces of information
Instead of manually repeating the same steps for each campaign, client, or URL, the loop automatically does it for you. You set up the workflow once, and it runs for every item in your list.
What happens if one item in my list fails?
Important: If any item in your loop fails, the entire loop stops. This means if you’re processing 100 accounts and Account 50 fails, the remaining 50 accounts won’t be processed. Always test your workflow thoroughly with sample data before running large loops.
Can I see progress while the loop is running?
Yes, you can monitor which item is currently being processed. For long lists, consider adding progress notifications or logging to track completion.
How many items can I include in a loop?
There’s no strict limit, but consider performance and API limits. For very large lists (500+ items), break them into smaller batches or run during off-peak hours.
Can I use data from previous loop iterations?
Each loop iteration works independently with the current item. To accumulate data across iterations, write results to a shared location like a spreadsheet.
What's the difference between loop and done outputs?
Loop output repeats for each item in your list. Done output runs once when all items are finished. Use loop for per-item tasks, done for final summary actions.
How do I work with individual items from my list?
When you give the loop a list (like URLs from your spreadsheet), it automatically breaks it down so you can work with one item at a time. After running the loop once, you’ll see new connection options like “Entire Item” for simple lists, or “Item: Sessions” for spreadsheet columns. Always connect these individual outputs to your next steps, not your original full list.
Why don't I see all the connection options right away?
You need to run the loop at least once to see all available connection options. The loop figures out what type of data you’re working with and shows you the appropriate ways to connect to individual items. After running it once, you’ll see options like “Entire Item” or specific column names from your spreadsheet.
Can I nest loops inside other loops?
No, nested loops are not supported. For complex scenarios, consider breaking your process into separate workflows or using other flow control methods.