Best practices for Unlisted App?

Hi guys,

I’ve been working to integrate my application with Shopify store and learned it need to work through the Partners App.

What I’ve got so far:

  • Have a public App with status Draft

  • My web app with the Shopify Oauth flow implemented

  • I can connect to test store, install the app and redirect back to the callback endpoint in my backend. Perform the token exchange process and continue working in my web app.

Now I want to make my app to get through the review submission and become Unlisted.

I filled all the information I have for now, all the preliminary steps are checked except one:

Immediately authenticates after install

After investigating I found out my app need to be reviewed and approved before I can fix it. Is it correct?

And since the documents and supports are not really helpful. Could you share the experiences you had when working with Shopify App?

  1. What are the most basic steps I need to achieve in order to have my app Unlisted? As I did all the steps I could think of, filled all required fields in the listing page but my App still showing Draft and the button Submit for review is disabled.
  2. My web app has different environments. Is it good practice to have different Unlisted apps for different environments?

Hi Livtt,
if you want your ap unlisted, and different apps with different environments, have you considered Custom distribution ?

App review have some rules, and will be reviewed manually, there is a rule that one app should diffrent from others. So consider Custom distribution might be more convenient.

If you really want your app be reviewed, after it passed, you could change the ‘App listing visibility’ to make it only available by direct link.

Hi Zeke-AiphaTech, Thank you for your response.

As I understand Custom distribution is for custom App with specific stores. My App will be used for multiple stores and we have plan to make it Listed in the future so I think this is not feasible.

Our flow to integrate with Shopify is:

  1. User login to our Application

  2. There will be a feature for them to connect their store

  3. After connecting and allowing to install our App, they can manage products and medias in our Application effectively with the help of AI

I have searched through the community and I think the issue here is my App currently not implement the right way to Oauth. I will update the authentication flow and try to get my app review again.