# How to create different forms for different products

**URL:** <https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367>\
**Category:** Ask for Help\
**Created:** [June 1, 2023, 9:36pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367 "2023-06-01T21:36:12Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![EMMANUEL\_AMARH](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/emmanuel_amarh/32/59185_2.png) [@EMMANUEL\_AMARH](https://community.glideapps.com/u/EMMANUEL_AMARH)\
**Post date:** [June 1, 2023, 9:36pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/1 "2023-06-01T21:36:12Z")

</div>

Hello Glide family, i am creating a product order app. I have added all products in a sheet  
All products are displayed in a collection in the layout. So when i create a form for one product it cuts across all products however i want to make different forms for some products but it doesn’t seem to be possible. When I try to hide some of the components in the form with conditions it still reflects in all other products. I hope you understand my question, thankyou

---

<div class="post-metadata">

**Author:** ![Franky\_Boy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/franky_boy/32/58265_2.png) [@Franky\_Boy](https://community.glideapps.com/u/Franky_Boy)\
**Post date:** [June 1, 2023, 9:52pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/2 "2023-06-01T21:52:52Z")

</div>

Hello,  
Not an expert here but I needed to do something similar.  
You could create a starting point for your user so they first select the type of product using an action button or a choice component. Their choice would determine the exact form they then see.  
It would result in you needing to create multiple forms, but it is pretty fast to do given you can duplicate your current form and adjust the components to suit the type of product.

So you start with  
Select your product type\> A, B, C, D, (This triggers the visibility of that particular form)  
Then display the exact form for that product type.  
Hope this helps in some way.

---

<div class="post-metadata">

**Author:** ![EMMANUEL\_AMARH](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/emmanuel_amarh/32/59185_2.png) [@EMMANUEL\_AMARH](https://community.glideapps.com/u/EMMANUEL_AMARH)\
**Post date:** [June 2, 2023, 10:06pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/3 "2023-06-02T22:06:09Z")

</div>

Hello  
Thankyou so much for your help for some reason the same form components appears on all other products, even if i set visibility criteria for product specific. How to create multiple forms?

---

<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:** [June 3, 2023, 1:11am UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/4 "2023-06-03T01:11:52Z")

</div>

Can you show us some screenshots on how you’re setting things up?

---

<div class="post-metadata">

**Author:** ![EMMANUEL\_AMARH](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/emmanuel_amarh/32/59185_2.png) [@EMMANUEL\_AMARH](https://community.glideapps.com/u/EMMANUEL_AMARH)\
**Post date:** [June 4, 2023, 7:38am UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/5 "2023-06-04T07:38:56Z")

</div>

Hello im sorry for the delay Please see below

 ![Snap 4](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/9/d99b566250de9d915d633542511c65fd4512eb04.png)  
 ![snap 1](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/f/df2e7d1ab1d571fa885a9e98e43097983b5ca2fa.png)  
 ![snap 2](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/2/62feab9641ce9f8134419309098e2443ac575836.png)  
 ![snap 3](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/c/a/ca4fa2ff10ad6568532e60c17b8daf40e2b466b7.png)

Image 1 is where the product services display from the Schedule data  
Image 2 is the content of the form that opens when you click on each image  
I want some of the form components such as nature of assistance required and the check points not to appear when you select driver, however even after setting a visibility not to show in Driver, that component disappears for all services

---

<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:** [June 4, 2023, 11:14pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/6 "2023-06-04T23:14:13Z")

</div>

Can you click on the visibility condition and show me where you source the “Service” column from?

Which table is chosen as the destination table for that form? Does it have a “Service” column in it?

---

<div class="post-metadata">

**Author:** ![EMMANUEL\_AMARH](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/emmanuel_amarh/32/59185_2.png) [@EMMANUEL\_AMARH](https://community.glideapps.com/u/EMMANUEL_AMARH)\
**Post date:** [June 5, 2023, 8:22pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/7 "2023-06-05T20:22:23Z")

</div>

![snap 5](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/a/6ac9e24792ebc2f07d9ae0c06a40f0a23b8cd5e4.png)  
 ![snap 6](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/1/115fa05f2c22064fcca1d81cfa3d760f3f05631a.png)

The “service” is sourced from the destination table which has service column there

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [June 5, 2023, 9:26pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/8 "2023-06-05T21:26:17Z")

</div>

I think the problem is that you are trying to reference a column value that hasn’t been written anywhere yet. Essentially it’s always empty until the form is submitted. How are you filling the Service column in the destination table? Are you using a column value component?

I think one trick that @ThinhDinh has used is to create a text entry component, set the default value, and then set the visibility on that component so it doesn’t show on the screen. It will still populate when the form is submitted, but the value will be accessible for your visibility condition.

---

<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:** [June 5, 2023, 11:41pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/9 "2023-06-05T23:41:00Z")

</div>

Yeah I think this is the correct approach.

Basically it works with the default text entry value, but not the special value.

---

<div class="post-metadata">

**Author:** ![EMMANUEL\_AMARH](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/emmanuel_amarh/32/59185_2.png) [@EMMANUEL\_AMARH](https://community.glideapps.com/u/EMMANUEL_AMARH)\
**Post date:** [June 6, 2023, 8:06pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/10 "2023-06-06T20:06:11Z")

</div>

thankyou so much, this solved the problem, iv been able to set it as should be

---

<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:** [June 7, 2023, 8:06pm UTC](https://community.glideapps.com/t/how-to-create-different-forms-for-different-products/62367/11 "2023-06-07T20:06:48Z")

</div>

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