# Transfer sheets property and apps to another owner

**URL:** <https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760>\
**Category:** Ask for Help\
**Created:** [October 1, 2019, 1:53am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760 "2019-10-01T01:53:19Z")\
**Posts on this page:** 13\
**Page:** 2

<div class="post-metadata">

**Author:** ![George\_B](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/george_b/32/534_2.png) [@George\_B](https://community.glideapps.com/u/George_B)\
**Post date:** [October 13, 2019, 1:48am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/21 "2019-10-13T01:48:05Z")

</div>

@yinon_raviv I’m still surprised that this is working for you without the sheets in question being open in a browser window. It is my understanding that the onchange event and the recalc sheet every minute spreadsheet setting, only get triggered when the spreadsheet is open in a browser window. To validate this, take those two spreadsheets you have in your example above and create apps for each one. The Original one allow edit within the app, and the one attached to the one that has the Importrange(), pulling the range from the original is view only. Open both apps with the app link, not in developer mode, with both spreadsheets closed (make sure they are not open in browser tabs either). What you are saying is that if you change something in the Original via the app, it will show up in the other app that is linked to the spreadsheet that basically only has an importrange(). Maybe things have changed with Google since I tried this, but for me the importrange() did not refresh so I didn’t see any data updating.

---

<div class="post-metadata">

**Author:** ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)\
**Post date:** [October 13, 2019, 5:29am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/22 "2019-10-13T05:29:11Z")

</div>

That’s a good point. I’ll test it out today and will let you all know.  
I can say that the importrange for sure update when the files are close but not sure if glide app will update itself if the files are closed. Interesting…

---

<div class="post-metadata">

**Author:** ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)\
**Post date:** [October 13, 2019, 8:33am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/23 "2019-10-13T08:33:08Z")

</div>

@George_B

see the gif.  
in it i present the app, original CRM file, Copy of the CRM file which all its sheets are importrange from the original and a demo dashboard I built with Google Sites.  
in the scenario, I add 1 customer to the app while all files are close and show how the demo dashboard which is connected to the copy CRM file is being updated instantly.

 ![Importrange%20with%20files%20closed](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/1X/929d6aa81e007c65e8bdcb4730cf53e229df93f8.gif)

---

<div class="post-metadata">

**Author:** ![George\_B](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/george_b/32/534_2.png) [@George\_B](https://community.glideapps.com/u/George_B)\
**Post date:** [October 13, 2019, 2:17pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/24 "2019-10-13T14:17:19Z")

</div>

I believe this is working for you because your Dashboard has the Google sheet open that it is connected to. Your test was not how I outlined the test should be done. If it works for you that is great, I just wanted to point out that I think what Glide has stated in their documentation is still correct. [https://docs.glideapps.com/all/reference/using-sheets/importrange](https://docs.glideapps.com/all/reference/using-sheets/importrange)

In my case I had two spreadsheets. One spreadsheet didn’t have any app connected to it. That spreadsheet was updated and maintained by a property manager. My Glide app spreadsheet, had a sheet that used an IMPORTRANGE() function to pull in the data from that other spreadsheet. When running just the Glide app, changes to that external spreadsheet by the property manager were not reflected in the Glide app until I opened the spreadsheet attached to the Glide app (the spreadsheet where the IMPORTRANGE() was) in a browser. That caused the recalc and updated the sheet that has the IMPORTRANGE() function.

If you think about it, what you are saying is that for every spreadsheet ever created by anyone on Google, Google is polling everyone of them every minute and doing a recalc. And if they happen to have an IMPORTRANGE() function, that recalc. is cascading down to all the connected spreadsheets. I do not believe that is the case. The only time a Google Spreadsheet is recalc’ing is when it is open in a browser.

I will point out that it took me a long time to realize this while I was developing the app because I had both sheets open along with the app. Once I was pretty far down the road in development did I start to run into delayed “refresh” issues and finally saw the documentation from Glide. [https://docs.glideapps.com/all/reference/using-sheets/importrange](https://docs.glideapps.com/all/reference/using-sheets/importrange)

---

<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:** [October 13, 2019, 3:21pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/25 "2019-10-13T15:21:46Z")

</div>

I haven’t personally tested importrange, but I think the recalc every minute option is only useful for things like Now() or Today(). I use those functions to clear out a date column in my app so a past due date no longer shows in a calendar. Could be wrong as I often have the sheet open, but I haven’t seen otherwise in the past several months.

> **[Frequency of Recalculation of Google Sheets NOW, TODAY Functions](https://infoinspired.com/google-docs/spreadsheet/frequency-of-recalculation-of-google-sheets-now-today/)**
>
> We can learn how to change the frequency of recalculation of Google Sheets NOW, TODAY, RAND, and RANDBETWEEN Functions. These function can slowdown

---

<div class="post-metadata">

**Author:** ![George\_B](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/george_b/32/534_2.png) [@George\_B](https://community.glideapps.com/u/George_B)\
**Post date:** [October 13, 2019, 3:35pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/26 "2019-10-13T15:35:38Z")

</div>

You can set up a timed trigger, to run every minute, that will run a script function of your choice that could be used for all kinds of processes. They can be accessed within the script editor by clicking on the clock icon (or Edit/Current project’s triggers).

---

<div class="post-metadata">

**Author:** ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)\
**Post date:** [October 13, 2019, 4:08pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/27 "2019-10-13T16:08:38Z")

</div>

You have much more experience with apps than me so you’re probably right. I just offered a potential workaround to the transfer problem.  
Will check later when the PC is closed to see if the dashboard getting updated when the DB is closed as well

---

<div class="post-metadata">

**Author:** ![Jacquelyn\_Whiting](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jacquelyn_whiting/32/1009_2.png) [@Jacquelyn\_Whiting](https://community.glideapps.com/u/Jacquelyn_Whiting)\
**Post date:** [October 17, 2019, 5:56pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/28 "2019-10-17T17:56:02Z")

</div>

This is what I am trying to do as well! Did you get an answer?

I created the app with my current work account. The app has been distributed to the entire school community. I am leaving this district for an entirely new job and I want to make one of my colleagues the new owner of the account so that all of the links to the app that are already distributed don’t break.

Is this possible?

---

<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:** [October 17, 2019, 6:22pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/29 "2019-10-17T18:22:34Z")

</div>

In addition to the steps below, I would change the URL for your app, copy it, then set the URL in the new app to match what it used to be in the old app. I think this should keep all of the settings. I would also consider setting up a gmail account for the school, so it’s not tied to a specific person.

> [@Transfer the application to another user](https://community.glideapps.com/t/transfer-the-application-to-another-user/1188/3):
>
> You could go into the privacy tab in the builder and turn on the option to allow the app to be copied. Turn the option on, open the app in a browser, have the new owner select Copy This App, then when it’s copied, disable the option to copy the app. This should work in most situations except when you have multiple apps pointing to the same spreadsheet. The copy function will copy the app and the spreadsheet into the new owners account.

---

<div class="post-metadata">

**Author:** ![mptA1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mpta1/32/895_2.png) [@mptA1](https://community.glideapps.com/u/mptA1)\
**Post date:** [October 17, 2019, 10:48pm UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/30 "2019-10-17T22:48:42Z")

</div>

However, it still doesn’t solve the problem that the copying the app will also _make a new copy of the spreadsheet_ and not use the original spreadsheet.

---

<div class="post-metadata">

**Author:** ![George\_B](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/george_b/32/534_2.png) [@George\_B](https://community.glideapps.com/u/George_B)\
**Post date:** [October 18, 2019, 2:50am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/31 "2019-10-18T02:50:16Z")

</div>

And that is a problem because? Are multiple apps linked to the original spreadsheet? If that is the case, then as @Jeff_Hager said in his suggestion, this method would not work.

---

<div class="post-metadata">

**Author:** ![mptpro](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mptpro/32/634_2.png) [@mptpro](https://community.glideapps.com/u/mptpro)\
**Post date:** [October 18, 2019, 3:21am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/32 "2019-10-18T03:21:33Z")

</div>

And that is a problem because?

See my comments above why this is a problem

---

<div class="post-metadata">

**Author:** ![profechef](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/profechef/32/221_2.png) [@profechef](https://community.glideapps.com/u/profechef)\
**Post date:** [October 27, 2019, 10:56am UTC](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760/33 "2019-10-27T10:56:58Z")

</div>

What if you add a function to activate the script that sends email and require the new user to call it from the menu?  
This should make Google to ask the user to grant permissions to send email from his account.  
 ![menu-script](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/c/ca77adb500c10c33c2c2a72ed8ebc66bb603d05a.png)

[Previous page](https://community.glideapps.com/t/transfer-sheets-property-and-apps-to-another-owner/760.md?page=1)
