Link in our app dashboard for merchants to uninstall our app

Topic summary

Goal: offer merchants an “Uninstall” option from within a Shopify app’s own dashboard.

Key questions:

  • Whether an app can trigger its own uninstall programmatically via an API call.
  • Whether the app can redirect the merchant to Shopify Admin’s uninstall page via a link (preferred for simplicity).

Follow-up details:

  • A developer plans to run cleanup (e.g., metafields) when the merchant taps “Uninstall,” then perform the actual uninstall.
  • They reference Shopify’s “uninstall app API request” documentation but note that the referenced API is being deprecated, asking what supported alternative API should be used.

Current status:

  • No definitive answer or solution provided in the discussion.

Open questions:

  • Is there a currently supported (non-deprecated) API to programmatically uninstall an app from within the app?
  • Is there an official, supported URL/flow to deep-link merchants directly to the uninstall screen in Shopify Admin?
Summarized with AI on December 17. AI used: gpt-5.

Hello,

Regarding the app uninstallation, we’d like to provide a way for our users to uninstalled our Shopify app directly on our app dashboard (basically an “Uninstall” button)

What are our options:

  • Can we uninstall Shopify programmatically (i.e. directly on our dashboard through a API call for example)
  • Can we redirect the user to an “uninstall app” page in Shopify dashboard? (i.e. via a link) → our preferred option as it would be much simplier to implement

Thank you in advance for your help

Best

1 Like

Hi … Did you ever get an answer to your quandary? I am building the uninstall feature for my (new) app.

A merchant taps my button to say “uninstall this app” …

First, I will do some metafield (etc) cleanup to his store, then want to do the actual uninstall. I see some references to how to do this using the rest API, such as https://shopify.dev/docs/apps/build/authentication-authorization/app-installation/uninstall-app-api-request, but that API is going away soon, so would not be a brilliant choice … right?

How can I do the actual uninstall by another API?

Thanks! jb