# Manual Workflow Help

**URL:** <https://community.glideapps.com/t/manual-workflow-help/85349>\
**Category:** Ask for Help\
**Created:** [November 13, 2025, 5:01am UTC](https://community.glideapps.com/t/manual-workflow-help/85349 "2025-11-13T05:01:17Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![mstam2](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mstam2/32/67186_2.png) [@mstam2](https://community.glideapps.com/u/mstam2)\
**Post date:** [November 13, 2025, 5:01am UTC](https://community.glideapps.com/t/manual-workflow-help/85349/1 "2025-11-13T05:01:17Z")

</div>

Have yet to get a manual loop workflow to work but attempting again…

I am trying to set up a Trigger Workflow step where a quote approval will loop through all of the quote’s associated parts and changes their status to approved.

The Row ID of the estimate is passed to the manual workflow, and it is set up to change the status for each part that has the Row ID in a column.

My issue is that the loop does not pick up the filter for the row ID. It doesn’t update any rows. There are, however, two rows that pass that filter and should be updated.

Does anything in here look incorrect? Any help ASAP would be super appreciated!

The Trigger Workflow in the workflow that approves the quote:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/4/6/46829253fe69e222e8ecda63c5e704751239466a.png)

The config of the Manual Workflow:

 ![Screenshot 2025-11-12 235556](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/0/1/01b20b570626c52e1f8ea9e19e8a3f4122166a8b.png)

 ![Screenshot 2025-11-12 235607](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/2/22f79c9da2d09fae5b773d800dc93ba9e5f27da9.png)

The result of a run:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/a/2a451010442b8f11a4e0b793218cde19c43a64fb.png)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/3/e/3ef9e7bdedc99321d3228c8e873d1c7f978d0b24.png)

Proof that the Row ID you see in the run result exists in two rows:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/c/fcc857158a4c61d041a975eadda355ad4a67c219.png)

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [November 14, 2025, 12:12am UTC](https://community.glideapps.com/t/manual-workflow-help/85349/2 "2025-11-14T00:12:22Z")

</div>

Was the Estimate record generated long before you trigger the manual workflow?

I’m seeing the exact thing as you, but in my case it was a row that I generate inside the same user workflow. I had to add some waiting time before I trigger it.

---

<div class="post-metadata">

**Author:** ![mstam2](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mstam2/32/67186_2.png) [@mstam2](https://community.glideapps.com/u/mstam2)\
**Post date:** [November 14, 2025, 1:21am UTC](https://community.glideapps.com/t/manual-workflow-help/85349/3 "2025-11-14T01:21:39Z")

</div>

Nope – the estimate is an existing record from quite a while ago. Working with Glide support now – we’re trying an approach where the Row ID is passed on as a JSON Object, and then using a Query JSON step in the Manual Workflow to extract the filter value for the loop. Manual Workflows make my brain hurt :P.

---

<div class="post-metadata">

**Author:** ![mstam2](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mstam2/32/67186_2.png) [@mstam2](https://community.glideapps.com/u/mstam2)\
**Post date:** [November 14, 2025, 4:38pm UTC](https://community.glideapps.com/t/manual-workflow-help/85349/4 "2025-11-14T16:38:38Z")

</div>

Alright – so for other folks: how this eventually worked was by passing the row ID value from the triggered action as a JSON Object, then using a Query JSON step to query for the things that need to be changed.

Not sure why a value can’t be passed without making it into a JSON object.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/c/dcf5d9c786b481b25977c69b623ca1c4d454de2a.png)

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [November 15, 2025, 12:16am UTC](https://community.glideapps.com/t/manual-workflow-help/85349/5 "2025-11-15T00:16:34Z")

</div>

Thanks for this! I’m perplexed why it doesn’t work as is. Just weird all overall.

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/system/32/53398_2.png) [@system](https://community.glideapps.com/u/system)\
**Post date:** [November 22, 2025, 12:17am UTC](https://community.glideapps.com/t/manual-workflow-help/85349/6 "2025-11-22T00:17:25Z")

</div>

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
