MARKETPLACE
PLUGINS
BUBBLE EASY LOOP
Bubble Easy Loop logo

Bubble Easy Loop

Published July 2026
   •    Updated August 2026

Plugin details

Bubble Easy Loop brings true for-loop logic to Bubble — something Bubble doesn't support natively. Iterate over any list of Things (Users, Products, or any custom data type) or count up a fixed number of times, using a simple event-driven pattern instead of fragile recursive workflows.
FEATURES

- Loop over any list of Things from your database — no data-type-specific plugin needed
- Count-based looping (like a traditional for-loop) with configurable start number and count
- Simple 4-action interface: Start Loop, Start Count Loop, Next Item, Stop Loop
- Two events (Get current item, loop finished) that integrate directly into the Bubble workflow editor
- Exposed states for current item, current number, current index, list length, and completion status
- Ability to stop/break a loop early from any workflow
- Built to avoid browser stack overflow on large lists via deferred iteration

USE CASES

- Sending a batch of emails to a list of Users
- Running calculations across a list of Products
- Generating a sequence of numbered records
- Any repeated action Bubble's native "Schedule API Workflow on a list" doesn't fit

$10

One time  •  Or  $2/mo

stars   •   0 ratings
1 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

Techavancer logo
Techavancer
Joined 2024   •   3 Plugins
View contributor profile

Instructions

Bubble Easy Loop lets you iterate through a list of Things (Users, Products, or any custom data type) or loop a fixed number of times, using a clean event-driven pattern instead of recursive custom workflows.
HOW IT WORKS

1. Place a Bubble Easy Loop element anywhere on your page (it's invisible — position doesn't matter).
2. Start iteration with one of two actions:
  - Start Loop — pass in any list of things
  - Start Count Loop — pass in a number of times to loop (and optionally a starting number)
3. Handle each iteration in the "item received" event, which fires once per item/count.
4. Call Next Item at the end of your item received workflow to continue to the next item.
5. The "loop finished" event fires automatically when the loop completes, or if you call Stop Loop to break early.

ACTIONS

- Start Loop — begins iterating over a list of things
- Start Count Loop — begins counting from a start number, a fixed number of times
- Next Item — advances to the next item/count (call this at the end of your item received handler)
- Stop Loop — ends the loop early

EVENTS

- get current item— fires once per item/count; use with the states below
- loop finished — fires when the loop completes or is stopped

STATES

- current_item — the current item in the list (type: any Thing)
- current_number — the current number when count up to a number is used
- current_index — the current position (0-based)
- list_length — total number of items/iterations
- is_finished — true once the loop has completed

NOTES

- Works with any custom data type — no separate plugin needed per data type.
- Safe for large lists: iteration is deferred between steps to avoid browser stack overflow.
- If looping over the built-in User data type, make sure your app's Privacy Rules allow the relevant Users to be read, or the list will appear empty even when data exists.

Demo Editor: https://bubble.io/page?id=bubbleasyloop
Live Demo: https://bubbleasyloop.bubbleapps.io/version-test

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble