# Pro Apps

**URL:** <https://community.glideapps.com/t/pro-apps/37668>\
**Category:** Ask for Help\
**Created:** [January 25, 2022, 1:50pm UTC](https://community.glideapps.com/t/pro-apps/37668 "2022-01-25T13:50:14Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![BA2020](https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/32.png) [@BA2020](https://community.glideapps.com/u/BA2020)\
**Post date:** [January 25, 2022, 1:50pm UTC](https://community.glideapps.com/t/pro-apps/37668/1 "2022-01-25T13:50:14Z")

</div>

When we make a duplicate app of a pro app. Is the duplicate also a pro app or does it need to become pro?  
My app is one where we have the basic version and the customizable version.  
Every time we copy and white label the app do these apps need to be made “pro” also?

---

<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:** [January 25, 2022, 2:50pm UTC](https://community.glideapps.com/t/pro-apps/37668/2 "2022-01-25T14:50:15Z")

</div>

Each subscription is per app, so yes you will need to upgrade the duplicated app if you want paid features in that one as well.

---

<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:** [January 25, 2022, 11:33pm UTC](https://community.glideapps.com/t/pro-apps/37668/3 "2022-01-25T23:33:35Z")

</div>

Please also note that those duplicated apps won’t get an update when you update the original app, so when you go with this approach, either make sure you are ready to duplicate, or ready to make the same change over all apps.

---

<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:** [January 26, 2022, 2:15am UTC](https://community.glideapps.com/t/pro-apps/37668/4 "2022-01-26T02:15:28Z")

</div>

I suspect that @Eric_Penn might have some tips for managing multiple versions of the same app.

---

<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:** [January 26, 2022, 4:42pm UTC](https://community.glideapps.com/t/pro-apps/37668/5 "2022-01-26T16:42:48Z")

</div>

I’ve tried my best to incorporate different requests from clients into one large ‘feature set’ for the main app. I keep one or two sandbox apps that I use for demonstrations/ development and testing.

When you are duplicating the app are you ‘keeping the sheet’ or ‘copying the sheet’? In my case I am copying the sheet for each new app. Copying the sheet creates more work because I have to duplicate and reconfigure Integromat scenarios as well as App scripts for each new copy.

General tips

1. Stay organized
2. Create a how-to setup NEW app guide for yourself - this is something you refer to each time you are setting up from scratch.
3. Separate folders for different clients
4. Make backups regularly

---

<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:** [January 27, 2022, 1:42am UTC](https://community.glideapps.com/t/pro-apps/37668/6 "2022-01-27T01:42:53Z")

</div>

> [@Eric\_Penn](#):
>
> Copying the sheet creates more work because I have to duplicate and reconfigure Integromat scenarios

I’ve seen your crazy Integromat scenarios. I wonder if you might be able to save yourself a bit of work by adopting a similar approach as this…

> [@How to obtain SpreadsheetID and/or sheet name as a parameter?](https://community.glideapps.com/t/how-to-obtain-spreadsheetid-and-or-sheet-name-as-a-parameter/37687/4):
>
> I’ll tell you what I do.  
> In Integromat I create a small data store and use it store various parameters related to my apps, including the Glide App ID, backend SpreadsheetID, backup FolderID, API parameters, etc, etc.
> 
> ![Screen Shot 2022-01-26 at 9.21.50 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/9/f9d47527df03798abad6b64248ec67139022f2d5.png)
> 
> Every Webhook from Glide includes the AppID, so in most of my scenarios the first thing I do is take that and do a lookup in my data store, and then I have all the parameters that I need for that app. It also helps me to confirm that the webhook has come from one of my apps.

---

<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:** [January 27, 2022, 1:58am UTC](https://community.glideapps.com/t/pro-apps/37668/7 "2022-01-27T01:58:35Z")

</div>

Agreed. I’ve been paying close attention to this thread and thinking the same. So you hardcode the datastore with spreadsheet ID and other important identifiers and then I could have all my GSheet modules reference the data store… Is that correct? Following your advice to redo my tables I managed to optimize my scenarios a ton. The large one now looks like this…

 ![Screen Shot 2022-01-26 at 8.53.42 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/d/6dd67f46b54f4267da597dcf3f9f67b1b8253adb.png)

But since I’ve been adding a ton of features the total of the scenarios looks like such…

 ![Screen Shot 2022-01-26 at 8.53.27 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/d/fdde25a43442a4791fdac301454b24f6986e2403.png)

---

<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:** [January 27, 2022, 2:02am UTC](https://community.glideapps.com/t/pro-apps/37668/8 "2022-01-27T02:02:51Z")

</div>

yeah, so the idea is instead of having a separate copy of each scenario for each app, you just have a single set of scenarios that handle _all_ apps.

I’m not sure how well it would work in your situation, but I’d say it would definitely be worth investigating.
