# AI bulk image processing

**URL:** https://community.glideapps.com/t/ai-bulk-image-processing/81041
**Category:** Ask for Help
**Created:** [March 28, 2025, 3:04pm UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041 "2025-03-28T15:04:35Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![AS1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/as1/32/82773_2.png) [@AS1](https://community.glideapps.com/u/AS1)
#### Post date: [March 28, 2025, 3:04pm UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/1 "2025-03-28T15:04:35Z")

</div>

Hi Glide Community, I have created AI image processing with workflow like this.

 ![Screenshot 2025-03-28 200203](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/f/bfbc6f3ae5eecfd7d3576e0a40615832be55333e.png)  
My question is that how can I make it bulk image processing with AI and adding row for each image with its details. How should I design the workflow for that?

---

<div class="post-metadata">

### Author: ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)
#### Post date: [March 28, 2025, 7:30pm UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/2 "2025-03-28T19:30:08Z")

</div>

You could use the new webhook workflow that allow you to do loops and call that Webhook with a call API action.

Or… Wait until the new “Manual Trigger” workflow is public!

---

<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: [March 29, 2025, 5:31am UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/3 "2025-03-29T05:31:16Z")

</div>

So your flow works, but you want to process multiple rows/multiple images in an array like this? What’s the expected input?

---

<div class="post-metadata">

### Author: ![AS1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/as1/32/82773_2.png) [@AS1](https://community.glideapps.com/u/AS1)
#### Post date: [March 29, 2025, 5:50am UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/4 "2025-03-29T05:50:46Z")

</div>

So, input is multiple images of receipts. I Tried to use multiple images column and file upload component, but the issue is images are being processed in this kind of array, but being stored in just one row. A new row should be added for each image of receipt with its extracted data

---

<div class="post-metadata">

### Author: ![AS1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/as1/32/82773_2.png) [@AS1](https://community.glideapps.com/u/AS1)
#### Post date: [March 29, 2025, 5:52am UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/5 "2025-03-29T05:52:56Z")

</div>

I saw the video of invoice processing Ai agent from Glide’s you tube channel, and I thought it is achievable. Their app allowed bulk upload, and Ai processed and added multiple rows, each image in separate row. How they did it?

---

<div class="post-metadata">

### Author: ![slscustom.ru](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/slscustom.ru/32/77336_2.png) [@slscustom.ru](https://community.glideapps.com/u/slscustom.ru)
#### Post date: [March 29, 2025, 6:47am UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/6 "2025-03-29T06:47:49Z")

</div>

For now, you exactly need to move your flow from user activated to web trigger workflow which provide the loop operation thru array of the images.

---

<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: [March 29, 2025, 8:36am UTC](https://community.glideapps.com/t/ai-bulk-image-processing/81041/7 "2025-03-29T08:36:59Z")

</div>

You can do it like this, assuming you’re on a plan that supports webhook workflows:

- Add a webhook workflow and copy the steps above to that workflow. I think you also need a “Query” step first to parse out the image, and a loop to loop through the array.
- Copy the workflow URL to your clipboard.
- Add a normal action and a button on your screen to trigger the webhook workflow URL, paste the URL from the previous step here.
- Add the image variable to the body of the trigger webhook module. This is what you’ll parse out later.
