App being rejected please help for approval

Hi there, thanks for taking time to read this. I’m developing a shopify app for my platform which essentially does 2 things: 1. Allows user to choose any product from my website’s dashboard and let user list the same on his Shopify store 2. Fetch orders, if received for the respective product.
Entire programming is done and app works fine if I do from a private store, however its not being approved despite of completing all requirements.
As per Shopify, I should authenticate user first before anything else on the platform.
Here’s how I’m currently doing:

  1. The user does sign up on my website, using his email address and logs in. This is done for identification of respective user. Until this point, there’s nothing about Shopify.
  2. Our system has a button, spedcifically and clearly asking user if he wants to connect Shopify. Once clicked, he is asked to login using O-auth, as per Shopify’s official API documentation.
    Without first authenticating on Shopify directly via O-Auth, one can’t do anything related to Shopify.
  3. User connects his Shopify store via O-auth and gets redirected to our website, by login and authenticating
  4. Once done, we keep the access token and request authentication as described in Shopify’s official API documentation. That’s the only user identification info we store/use, never their username or password.
  5. Based on the valid token all the subsequent APIs are called. Particularly we ask user to list their chosen product (with their explicit permission) and fetch orders.

Like I wrote, it works fine on private app, but the public app, as I’m submitting is not being approved. What is it that I’m missing/doing wrongly? I thought this should be a straight forward workflow.
If you can tell what issue this could be, it’ll be very very helpful. Its not clear at all why is my application is not being approved despite of making payment and following everything as specified in documentation.
Please if you can help and advise?
An early response shal be awaited please!

1 Like

Hi, we’re running into the same issue as well– we have pretty much the same flow as you described. The screenshot provided by the app approval team has URL that shouldn’t be part of the testing flow. The problem is, it’s a ‘no-reply’ email ID and we can’t even get any more details. Now the app has been suspended for submitting thrice.

We got this reply from them: Your app must immediately authenticate using OAuth before any other steps occur. Merchants should not be able to interact with the user interface (UI) before OAuth. See this screenshot* for reference.

  • I’ve removed url.

Anyone knows what’s wrong with this flow? I tested how Zapier does Shopify OAuth, that’s definitely in violation of the policy mentioned in the link above yet it’s approved. Our seems to be in compliance but somehow it’s not getting approved and we’re getting vague responses.