# Duplicate form and change source

**URL:** <https://community.glideapps.com/t/duplicate-form-and-change-source/59665>\
**Category:** Ask for Help\
**Created:** [March 25, 2023, 12:04pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665 "2023-03-25T12:04:29Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![SpyrosTsouk](https://avatars.discourse-cdn.com/v4/letter/s/c0e974/32.png) [@SpyrosTsouk](https://community.glideapps.com/u/SpyrosTsouk)\
**Post date:** [March 25, 2023, 12:04pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/1 "2023-03-25T12:04:29Z")

</div>

Hello Team,

I have a complicated form in multiple languages. I have built it in English and want to duplicate it in French too.

I prefer duplicating and editing (over re-creating) as there are many fields, and I want to be sure everything is the same (more languages coming soon).

There is a common sheet for submissions, but different sheets for the questions and notes along the form (one for French, one for English and one with all (we did this on purpose)).

I realized that I want to be able to duplicate the form and just change the fields the form is getting its input from, but:

- once I duplicate the tab (that contains the form) and change the source everything collapses
- once I duplicate the button (that leads to the form) then I cannot change the source for the input of the form

Is there anyone that has built something similar?

Thanks a lot!

---

<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 25, 2023, 11:50pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/2 "2023-03-25T23:50:28Z")

</div>

But I think you do have the same questions, right? How many components do you have to set up here?

---

<div class="post-metadata">

**Author:** ![SpyrosTsouk](https://avatars.discourse-cdn.com/v4/letter/s/c0e974/32.png) [@SpyrosTsouk](https://community.glideapps.com/u/SpyrosTsouk)\
**Post date:** [March 27, 2023, 5:42pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/3 "2023-03-27T17:42:17Z")

</div>

Yes.

But I’d prefer to scale the app with duplicating instead of having the risk of not re-creating it properly.

I’m already working it this way, but I was wondering if there is anything better we could do.

---

<div class="post-metadata">

**Author:** ![Eric\_Penn](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eric_penn/32/73888_2.png) [@Eric\_Penn](https://community.glideapps.com/u/Eric_Penn)\
**Post date:** [March 27, 2023, 6:00pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/4 "2023-03-27T18:00:34Z")

</div>

If your users are signed in one thing you could try is to put every piece of text (and every translation) in your user profile table and then use an if-then-else column to rule them all. Finally use that User Profile\>if-then-else column as the source for your apps text.

…there’s probably a better way if @Uzo would like to share 😝

---

<div class="post-metadata">

**Author:** ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)\
**Post date:** [March 27, 2023, 6:22pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/5 "2023-03-27T18:22:16Z")

</div>

It is showcased in my App:

> **[StructureArt DIGITAL](https://hello.structureartdigital.com/)**
>
> StructureArt Digital Page is a user-aware, interactive system that allows you to connect google sheets with a web application. All data is stored and calculated in google sheets and displayed in real-time on the web. Connect your calendars and...

---

<div class="post-metadata">

**Author:** ![SpyrosTsouk](https://avatars.discourse-cdn.com/v4/letter/s/c0e974/32.png) [@SpyrosTsouk](https://community.glideapps.com/u/SpyrosTsouk)\
**Post date:** [March 28, 2023, 7:20am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/6 "2023-03-28T07:20:40Z")

</div>

Hi Uzo,

Thanks for sharing this.

Are you talking about the setup with the languages through the users’ profiles?

Btw, was this made in Glide?

---

<div class="post-metadata">

**Author:** ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)\
**Post date:** [March 28, 2023, 8:21am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/8 "2023-03-28T08:21:11Z")

</div>

Yes, this is Glide Page… it combines translation tricks I developed and perfected over a few months; I am currently working on a Template that will be available in my Template Market soon…  
Here you can see and test it:

> **[Translated Page DEMO](https://page1-demo.glide.page)**
>
> Translate the Page to any Language plus HTML elements, TEMPLATE

---

<div class="post-metadata">

**Author:** ![SpyrosTsouk](https://avatars.discourse-cdn.com/v4/letter/s/c0e974/32.png) [@SpyrosTsouk](https://community.glideapps.com/u/SpyrosTsouk)\
**Post date:** [April 2, 2023, 11:22am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/9 "2023-04-02T11:22:58Z")

</div>

You have done some amazing work there.

Have you found a way to duplicate forms or their sources to avoid the challenge I mentioned above?

---

<div class="post-metadata">

**Author:** ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)\
**Post date:** [April 2, 2023, 12:04pm UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/10 "2023-04-02T12:04:39Z")

</div>

I do not have to duplicate anything to change the language. The text used in the app is translated and switched according to the user’s device or if the user manually changes it.

---

<div class="post-metadata">

**Author:** ![SpyrosTsouk](https://avatars.discourse-cdn.com/v4/letter/s/c0e974/32.png) [@SpyrosTsouk](https://community.glideapps.com/u/SpyrosTsouk)\
**Post date:** [April 3, 2023, 7:24am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/11 "2023-04-03T07:24:04Z")

</div>

Yes, I got how you have built that part. Have done something similar in another app.

I was trying to set up static forms by duplicating the format that I had prepared in the 1st one (source or component within Glide).

Thanks for your help. I will consider restructuring it a bit.

---

<div class="post-metadata">

**Author:** ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)\
**Post date:** [April 3, 2023, 7:28am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/12 "2023-04-03T07:28:22Z")

</div>

You can use the copy all elements function… or hide some elements, maybe I did not understand your question.

---

<div class="post-metadata">

**Author:** ![SpyrosTsouk](https://avatars.discourse-cdn.com/v4/letter/s/c0e974/32.png) [@SpyrosTsouk](https://community.glideapps.com/u/SpyrosTsouk)\
**Post date:** [April 3, 2023, 7:56am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/13 "2023-04-03T07:56:00Z")

</div>

Kudos to the Glide Team for understanding our pain points.

I never realized this option existed.

Is there any way to follow up with such product updates?

Uzo, I’m very thankful!

---

<div class="post-metadata">

**Author:** ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)\
**Post date:** [April 3, 2023, 7:58am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/14 "2023-04-03T07:58:35Z")

</div>

They always send emails, or there is a tooltip over the ? icon in editor… when the new update is available.  
The ones I mentioned, are very old, so you might miss them.

---

<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 3, 2023, 8:11am UTC](https://community.glideapps.com/t/duplicate-form-and-change-source/59665/15 "2023-04-03T08:11:25Z")

</div>

> [@SpyrosTsouk](#):
>
> Is there any way to follow up with such product updates?

> **[Product Updates | Glide](https://www.glideapps.com/product/updates)**
>
> The latest product improvements, updates, and fixes.
