Spotting the one-record default
Connect a block directly to the output of a Find records block, and the workflow acts on the first match only. The run viewer confirms this after a run. While you are still designing, the builder shows a warning icon on the downstream block. Treat that icon as the symptom and a loop as the cure. The fix is always the same shape. Send the multi-valued output into a Loop. Then put the per-item work inside the loop container. Consider a workflow that finds stale deals and creates a follow-up task for each owner.
Put the Create task block inside the loop container. Now a Find that returns thirty-eight stale deals produces thirty-eight tasks, one per deal, instead of one.
Choosing what to iterate
The Loop block has an Iterable input. This is the list you want to loop over, and it accepts any output that holds more than one value. That covers most of the multi-valued data a workflow ever touches.- Matching records or entries from Find records and Find list entries.
- Multi-reference relationship attributes, such as every person linked to a company, or every deal linked to a fund.
- Multi-select attribute values.
- Arrays pulled out of a webhook payload by Parse JSON.
Enroll in sequence takes exactly one person per call. Looping over the relationship enrolls all four champions on a deal, one at a time. Without the loop, the block would reject the whole list as the wrong type.
Reading iterations on the canvas
Blocks that should repeat go inside the loop container. The container is the dotted boundary on the canvas. The new builder lets you drag existing blocks straight into it. The Loop block has two exits. Putting work on the right one is the difference between running once per item and running once in total.- Next step begins each iteration and holds the per-item work.
- Complete runs a single time after every iteration finishes. A summary message such as “Swept 38 deals” belongs here, not inside the loop.
< and > arrows above the Loop step through individual iterations. You can jump straight to iteration 17 of 40, the one that actually failed, instead of rereading the whole run. The arrows surface the exact Current item that broke. That item is usually a record with an empty attribute that the nested block assumed was filled in.
Budgeting loop credits
The Loop block itself is free. Its contents run once per iteration. So the per-item blocks are where a workflow’s cost actually lives. Multiply the cost of each nested block by the number of items, and you have the run cost. Here is a sweep that creates one task per stale deal, over thirty-eight deals.
That single workflow costs 38 credits per run, all of it from the nested write. Two levers keep that number honest. The first is the Limit input on the Loop, which caps the number of iterations. Set it low while testing. Then a bad filter cannot fan out into hundreds of writes before you notice. The second is a Filter on Current item inside the loop. The filter is free, and it skips iterations you do not want. Every iteration it skips is a write you do not pay for.
These levers matter most when the nested block is expensive. Put a Web agent inside a loop over fifty records, and you get fifty variable-cost agent runs, not one. Test it against a small Limit first. Then read the real per-run cost in the run viewer before you lift the cap. The full rates and plan allowances are on the Credits & pricing explained page.