Loop
Handle bulk data gracefully. The Loop node takes an array of items (like a list of 50 emails from Google Sheets) and feeds them one-by-one into the subsequent nodes. This allows you to apply an action to every single item in a collection.
What can you do with Loop?
Automated Array Iteration
Flawlessly splits dense arrays into individual runs, preventing you from hitting third-party API rate limits when executing massive bulk actions.
Paced Batch Processing
Process items exactly one at a time or concurrently in batches of customizable sizes, granting full architectural control over your execution cadence.
Stateful Loop Awareness
The node automatically tracks its own progress and outputs a definitive completion signal once all items in the initial array have been successfully processed.
Detailed Usage & Configuration
The Loop node dissects massive item batches natively, solving the problem of handling Arrays gracefully in a visual node environment.
1. Batch Iteration
If you feed 100 User objects into a Loop node connected to a Gmail dispatch, the Loop node isolates them. It sends User 1, waits for execution. Sends User 2, waits. This prevents aggressive parallel spamming of external APIs.
2. Controlling Flow cadence
Within the node parameters, you can customize the Batch Size. Instead of isolating strictly "1 item at a time", you can process "10 items at once" to optimize processing speed drastically without completely abandoning flow control.
3. Loop Output Ports
- Loop Items: Connect this port to the specific actions you want performed sequentially (like making an HTTP call or updating a row).
- Done: A secondary execution port. The flow will pause here, and ONLY fire from this port once the internal iterator confirms the entire incoming batch has been successfully exhausted. Connect a Slack notification here to signal "Batch Upload Complete".
