Hi all — I’m hitting the automated review install redirect error and looking for confirmation on the expected “final redirect” behavior for managed installs.
Error from automated check
-
Expected URL: App homepage after installation
-
Actual URL: https://admin.shopify.com/store//app/grant?.. (stays on the grant screen)
What I’m seeing manually
- Manual install completes, and clicking the app in Admin opens: https://admin.shopify.com/store//apps/<app_handle> (no host param in the URL in my case).
My current setup
-
application_url: https://hey.andiron.ai/shopify/install
-
Redirect URL in TOML: https://api.andiron.ai/shopify/callback (backend handles code exchange)
-
Frontend host (hey.andiron.ai) has explicit 302 routes for /shopify/begin, /shopify/install, /shopify/callback → https://api.andiron.ai/…
-
However, Shopify Admin/GraphQL is showing my app redirect URL as Andiron · Agent Workspace (different path + different domain), which would fall through to my SPA fallback and return index.html (HTML) instead of an HTTP 302.
Hypothesis / question
Is the automated check failing because the configured redirect URL is being served as HTML (SPA fallback) instead of a server-side 302 to the backend callback, causing Shopify to never navigate away from /app/grant?
Also, for embedded apps, does the automated check require the post-auth redirect to land on an Admin apps URL that includes host=… (or otherwise a deterministic merchant UI URL), vs relying on any client-side navigation?
If anyone has a known-good redirect chain for passing automated review (especially for managed install), I’d really appreciate it.