# How do I create a custom form?

**URL:** https://community.glideapps.com/t/how-do-i-create-a-custom-form/25014
**Category:** Community Resources
**Created:** [April 1, 2021, 11:46am UTC](https://community.glideapps.com/t/how-do-i-create-a-custom-form/25014 "2021-04-01T11:46:14Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [April 1, 2021, 11:46am UTC](https://community.glideapps.com/t/how-do-i-create-a-custom-form/25014/1 "2021-04-01T11:46:15Z")

</div>

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 particularly advanced here, but it does demonstrate a few concepts that new users sometimes appear to struggle with.

> **[Custom Forms Concept](https://go.glideapps.com/template/b14vKaiI7EdpOnDwXqHl-template-published?privateTemplateToken=roDYiT7y7kv3FrZh5xkY)**

Update 2021-11-16: If you’re wondering what a Custom Form actually is, or when you might want to use one, then please read this:

> [@Multi-step form](https://community.glideapps.com/t/multi-step-form/34556/4):
>
> A custom form is just a detail screen that’s designed to act like a form and uses entry components linked to user specific columns as the temporary placeholders for the data. Once you are done filling out the form, you can have a button with a custom action that will first have an Add Row action that will take those user specific column values and write them to a different table. You can then follow that action with a Set Column action that will clear the user specific columns so it’s ready fo…

Update 2021-12-26: Concept app has been updated, to take advantage of some newer features and techniques. Changes include:

- A working table has been added, and is used to prevent duplicates being created on edit (this makes use of the Remove Element from Array plugin)
- Names are trimmed to remove extra white space
- Actions have been “modernised” to keep Save buttons disabled while all required criteria are not met.

Update 2024-12-16: Created a new Concept App, which is available as a [template](https://go.glideapps.com/template/b14vKaiI7EdpOnDwXqHl-template-published?privateTemplateToken=roDYiT7y7kv3FrZh5xkY).

---

_[View the full topic](https://community.glideapps.com/t/how-do-i-create-a-custom-form/25014)._
