Licensing and building as a team on self-hosted?

Hi @QAnders,

If they no longer need access to Retool, you can disable their accounts to free up the seats. They won't be able to log in after that, and they will be excluded from any billing/user count. If they need to log in, but only to view apps (not open them in edit mode), then they would be considered end users.

The user count is tracked in Retool overall - not per app. Each self hosted license key on the Free/Team/Business plans is only supported for one instance of Retool. Enterprise license keys allow you to spin up any number of Retool instances.

You add users to your Retool organization. On the Free plan, they can then log in and access any of the apps in edit or viewer mode. Business & Enterprise plans allow you to set permissions so they can only access certain apps/resources/etc.
Again, non-Enterprise accounts only support 1 instance of Retool, so you shouldn't need to worry about other instances running. We track individual users (by email) per license key. What do you mean by an app that has no login? Users should always have to authenticate into your Retool organization to access apps

If you have an Enterprise plan, which supports multiple instances of Retool (dev, production, staging, for example), you will get access to source control. Non-enterprise plans only have one instance. If you set up multiple Retool organizations with separate license keys, then yes, you'd export/import the json between organizations. You can replace any app by importing a json file directly into the app.

The differentiation for external users on the Business & Enterprise plans is a user that does not share your internal domain. They also don't build apps or workflows. You can enable Retool to set up External Users by following these steps:
External apps tutorial | Retool Docs

Please let me know what follow up questions come up! :slightly_smiling_face: I know you mentioned you're in the EU, so this may not be helpful timezone-wise, but we also host live office hours if you want to chat about your use case there.