Hello Retool team — following up on the discussion in this thread
We're evaluating Retool as a low-code option for building an internal CRM. Important context: our authentication, authorization, and access control are already fully implemented in our GraphQL backend, and we want to keep that 100% independent of any vendor-managed auth/session layer.
I'd appreciate confirmation on the following points (ideally with product-specific behaviour for Cloud vs Self-hosted if it differs):
1) Public access + custom auth (no vendor-managed auth)
-
Can a Retool app be made publicly accessible(internet-facing) while still using only our custom auth(i.e., Retool does not manage sessions/users)?
-
If an app is public, do requests from the browser reach our backend directly, or do they first go through Retool infrastructure (Retool servers / Retool-managed proxy / Retool-managed auth/session layer)?
-
If Retool requires any Retool-managed session/cookies/users for app access, please confirm what is mandatory vs optional.
2) Direct GraphQL calls (no proxy / no third-party layer)
-
Can the CRM frontend call our GraphQL endpoint directly from the client(browser → our API), without requests being proxied through Retool or any third-party layer?
-
If Retool does proxy by design in some modes, can we disable it? If not, what's the exact routing in:
-
Retool Cloud
-
Retool Self-hosted
-
### 3) User tracking + pricing implications
-
Does Retool track/count how many unique users access the app (especially if we use our own auth and do not want Retool-managed users)?
-
How does licensing work for our scenario:
-
"Internal users" (employees building/using the CRM)
-
"External users" (if we ever expose parts to partners/clients)
-
-
What does internal and external users means w.r.t retool pricing page [see)](Retool | Pricing).
-
If the app is public or uses custom auth, how does Retool define a "user" for billing/limits?
### 4) Advanced GraphQL capabilities
Does Retool have native support for:
-
GraphQL subscriptions (real-time updates)
-
Client-side caching / cache invalidation strategies
### 5) Security / vendor independence details (to avoid hidden coupling)
-
Can we run Retool in a mode where Retool never needs our user identity, and only sees API calls as "opaque" traffic?
-
Are there any required Retool components (e.g., Retool-managed auth headers, Retool identity, Retool gateway) that would create vendor lock-in for auth/access control?
Thanks — we're specifically trying to avoid any architecture where Retool becomes part of our identity/security boundary.