# Fill form with AI from uploaded PDF

**URL:** https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383
**Category:** Ask for Help
**Created:** [November 14, 2025, 3:54pm UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383 "2025-11-14T15:54:27Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 14, 2025, 3:54pm UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/1 "2025-11-14T15:54:27Z")

</div>

Hi all, i have form for input invoices where user must upload PDF and fill fields like vendor, description and cost etc. I want to make it easier for operator so she could just upload PDF and all other columns must be filled with AI so user just check text and push submit.

I made column in users table where PDF can be uploaded (“PDF\_form”), than i made column AI\_text and AI\_invoice\_description.

So i add button in form screen with custom action :

1. “Document to text” and fill column AI\_text

2. “Text to texts” with instruction to extract invoice description from AI\_text column and put result in AI\_invoice\_description

it works fine, text recognized and columns filled in Users table… but how to put this text from AI\_invoice\_description (located in users table) in to form field? Looks like there is no such possibility for form screen… same i want to copy uploaded file link in Users table column “PDF\_form” to form field for upload PDF….please advise

---

<div class="post-metadata">

### Author: ![jb\_1mprove](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jb_1mprove/32/92375_2.png) [@jb\_1mprove](https://community.glideapps.com/u/jb_1mprove)
#### Post date: [November 14, 2025, 8:24pm UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/2 "2025-11-14T20:24:28Z")

</div>

What you’re probably looking for is using a custom form; search the community for **custom form** and you can find an explanation on how to apply that. On mobile right now, so couldn’t immediately find the post, but I think it’s from @ThinhDinh. I hope I understood your question correctly, if not, please elaborate.

---

<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:20am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/3 "2025-11-15T00:20:35Z")

</div>

> [@How do I create a custom form?](https://community.glideapps.com/t/how-do-i-create-a-custom-form/25014):
>
> I’m just dropping this here so I have something to refer people to when they ask. This is a simple concept app (copyable), that demonstrates the following techniques: Building custom forms for adding and editing list items (as an alternative to the native forms provided by Glide) Preventing duplicate new entries using [User Specific Columns](https://docs.glideapps.com/all/reference/data-editor/user-specific-columns) and [Relations](https://docs.glideapps.com/all/reference/data-editor/computed-columns/relation-column) Enforcing mandatory input items The use of visibility conditions and user specific booleans to control user flow There is nothing particular…

It’s here from the legend @Darren_Murphy .

I shared it in so many places that people think it’s me 😆 .

---

<div class="post-metadata">

### Author: ![jb\_1mprove](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jb_1mprove/32/92375_2.png) [@jb\_1mprove](https://community.glideapps.com/u/jb_1mprove)
#### Post date: [November 15, 2025, 4:59am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/4 "2025-11-15T04:59:54Z")

</div>

@ThinhDinh haha awesome, well thanks for doing that again. And @Darren_Murphy thanks for making our life easier, answering these questions 😅

---

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 17, 2025, 8:57am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/5 "2025-11-17T08:57:09Z")

</div>

Gentlemen, looks like there is some bug… so i created form and workflow add row from custom form values

AND

all values filled just fine EXCEPT text column “description” which must be filled from my custom form text field!…. all columns filled fine except this one.

Probably there is some bug based on data stored in column.

BUG:

- when i see this added invoice there is text description but its not showed in google table.
- Synchronization of data not solving the issue.
- If i update app screen with F5 description in App also disappears!

I changed column type to Rich Text - nothing changes.

**then I created template column with link to this description column - It shows nothing! (complete mystery)**

---

<div class="post-metadata">

### Author: ![jb\_1mprove](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jb_1mprove/32/92375_2.png) [@jb\_1mprove](https://community.glideapps.com/u/jb_1mprove)
#### Post date: [November 17, 2025, 9:04am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/6 "2025-11-17T09:04:01Z")

</div>

Please make a screen recording, showing your setup and how you’ve set up the table (data editor) and how you’ve setup your form + submit action.

---

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 17, 2025, 9:06am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/7 "2025-11-17T09:06:52Z")

</div>

UPD - if i just copy this generated by AI text from column and paste back in same text column IT WORKS.

---

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 17, 2025, 9:21am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/8 "2025-11-17T09:21:13Z")

</div>

after PDF uploaded i run this workflow with 2 AI actions

Step1 - PDF to text and store full text in one column

 ![изображение](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/1/619e16fda1332718555cba082873dda424dcdb8f.png)

Step 2 - Text to Texts - fill PDF\_AI\_description column with invoice description

 ![изображение](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/a/1/a13d6709c253ebb0be89f575e35a90906e37d17d.png)

As you can see column PDF\_AI\_description filled but look at template column PDF\_AI\_description TEST

 ![изображение](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/d/7d2934cd55cd2d2f45f710532609dc1714abbc58.png)

It must take this text from PDF\_AI\_description but its nothing

 ![изображение](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/3/d31c0fe52a82a943e8c83f9232de7c57246d63d5.png)

If i fill column PDF\_AI\_description manually Template also filled just as it should be

---

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 17, 2025, 9:29am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/9 "2025-11-17T09:29:54Z")

</div>

Wait i found it.

i used “Text to Texts”… it gives this mystery result

i changed to “Generate Text” and it works. 😀

---

<div class="post-metadata">

### Author: ![Hassan\_Nadeem](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/hassan_nadeem/32/72956_2.png) [@Hassan\_Nadeem](https://community.glideapps.com/u/Hassan_Nadeem)
#### Post date: [November 17, 2025, 12:47pm UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/10 "2025-11-17T12:47:17Z")

</div>

@Alexey_Khrolovich

[![](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/d/7de192344a0ac2c0770371abfa36b85646cfcb27.jpeg "Use Glide AI to Extract Text from PDF and Generate JSON") ](https://www.youtube.com/watch?v=Nn8BHT_5e30)

This method by @Robert_Petitto will be very helpful for your use case.

---

<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 17, 2025, 11:59pm UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/11 "2025-11-17T23:59:08Z")

</div>

> [@Alexey\_Khrolovich](#):
>
> i used “Text to Texts”… it gives this mystery result

This generates an “array” of text. Whilst it doesn’t look like that on the frontend, Glide considers it an array, hence why a template column fails to “stringify” it.

Also, is it intended that your actions seem to always read and write to user profile columns?

---

<div class="post-metadata">

### Author: ![jb\_1mprove](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jb_1mprove/32/92375_2.png) [@jb\_1mprove](https://community.glideapps.com/u/jb_1mprove)
#### Post date: [November 18, 2025, 4:29am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/12 "2025-11-18T04:29:33Z")

</div>

Nice, happy you found it! Also, same question as ThinhDinh: what’s the reason you’re using the user profile columns for this? In case you’re using that as a Custom Form, I would recommend using a helper table, to keep things organized.

---

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 20, 2025, 8:15am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/13 "2025-11-20T08:15:00Z")

</div>

Hi, maybe i am wrong but i found storing some data in user profile more flexible

because its accessible from any place

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

So i create columns like Form\_1/column1, Form\_2/column2 … etc

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

---

<div class="post-metadata">

### Author: ![Alexey\_Khrolovich](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexey_khrolovich/32/37980_2.png) [@Alexey\_Khrolovich](https://community.glideapps.com/u/Alexey_Khrolovich)
#### Post date: [November 20, 2025, 8:16am UTC](https://community.glideapps.com/t/fill-form-with-ai-from-uploaded-pdf/85383/14 "2025-11-20T08:16:12Z")

</div>

its fantastic, really magic. starting to use it in my apps
