Hi Ken,

I agree with Mitch. Doing a bulk delete (“Delete a list of things”) is far more efficient than scheduling a loop to delete items one by one - especially if you’re dealing with large lists. Bubble can handle the bulk operation behind the scenes much more quickly than running a separate workflow for each individual item.

I saw your response on your unique scenario where you mentioned you need to “record the delete date/time in each item” and if you can do that in bulk. You can record a “deleted date/time” in bulk as well. The easiest way (Which Mitch had mentioned) is:

Make changes to a list → set deleted_date = Current date/time for the entire list.
Delete a list of things → the same list.

Now if you continue to have issues that you mentioned using the bulk method - “I’m getting the same problem as with the backend workflow. It only saves one, but not the others. If I delete that one, it doesn’t save the date/time to any of the records in my list.”. Here are some debugging steps …

  1. Double check everything and recheck your privacy rules (turn everything off)
  2. Confirm your referenced list is truly a list. If your expression in “List to change” is referencing something like Search for [Thing]:first item by accident, you’ll only ever get one record. (:first item). Make sure it’s Search for [Thing]

I saw your comment “When I inspect the list at the breakpoint, it has the correct records in it, so it’s not an empty list either.”…

At this point, i suggest creating a simplified version of what you’re trying to do without any constraints (Only Whens) and a new data type (just to get past the suspicion “So it must be something about those records, but I don’t know why.”)… If this simplified version updates all items as expected, then something in your original setup conditions, privacy, or a different expression - must be limiting the list in that specific workflow. At that point you’d work backwards on your main development until you pinpoint the cause.

Please let me know what you find :smiley: