App approval process

Hi,
My apologies for asking the already answered question. But we are a startup and needed this feature for our D2C clients.
I have paid clients awaiting this application. Everyday I am telling them, its in approval queue. I told them as 7-day timeline as per your mentioned timeline, but after seeing in dev forum its different. I am not sure how to convince my clients and investors about this time delay.
Please do something to smoothen this approval process. Thank you!.

I have got a query asking this
1.2.1. Use Shopify App Pricing or the Shopify Billing API. Apps that use off-platform billing cannot be distributed through the Shopify App store. Your app must use Shopify App Pricing or the Shopify Billing API for any app charges.

During our review, we found that your app uses off-platform billing. Please ensure that all the subscription plans and app charges must be processed exclusively through Shopify App Pricing or the Shopify Billing API. See this screencast for your reference.

But my app is free for shopify users. How and where do I explain this to the admin team?

Hey @thudhu_poweruser - thanks for sharing the review feedback.

You should be able to respond regarding requirement 1.2.1 in your Partner Dashboard under Apps > your app > Distribution. The requirement should include the reviewer’s comments and an option to ask a question or add your response.

If the app is completely free, my recommendation would be to explain that no paid subscription, external payment, or paid account is required to use its Shopify functionality. It would also help to:

  1. Confirm the reviewer’s test account has full access.
  2. Configure a free public plan in Shopify App Pricing.
  3. Address the exact page or flow shown in the reviewer’s screencast.
  4. Remove any external pricing or upgrade links if merchants don’t need them.

One important thing I just wanted to mention here though is that an app can still fall under the off-platform billing requirement even when installation is free. If your paid D2C clients pay externally for functionality they access through the Shopify app, we may consider those charges associated with the app. Existing customers generally don’t need to be moved, but merchants acquired through the App Store need a Shopify-billed path for paid functionality unless Shopify approves an exception.

I’d reply to the review item with a clear breakdown of who pays, what they pay for, and whether payment is required to use the Shopify integration.

I can’t guarantee any App Review outcomes, but let me know if I can clarify anything on our end here.

HI thanks for replying.

I added the reply in the steps to login and explore the app. I added that we connect to shopify to get the products of the user. And this feature is not payable feature, its absolutely free. They can create the content and post in all social media platforms without any payment.

The login I have shared have the free user login and it works because its free.

The workflow:

  1. The user logins in our app
  2. The connect to shopify from our app.
  3. They get their own products from shopify. (Again we dont store all the products in our DB, nor we download them in local).
  4. The user clicks any of their product, and the content will be generated using the product details.
  5. The user can post or schedule the post to be posted in their own social media platforms.
  6. The user have an option to generate media for their products, or use their own uploaded media to be posted along with their content.
  7. Even the media generation is free.
  8. The app only gets the input from shopify, we dont post anything back to shopify.

Please let me know if this will be considered. Again thanks a lot for your reply.

Hey @thudhu_poweruser, thanks for clarifying. I think adding this explanation directly to the 1.2.1 review response and address the exact flow shown in the screencast is the best bet there for sure.

I’d also explain what your paid D2C clients pay for. If payment doesn’t unlock or expand any Shopify-connected functionality, I’d just mention that that clearly as well. The App Review team still makes the final determination, but this should help with the review for sure.

May I know where is this 1.2.1 review response in UI please. When I go to Distribution, I can see only the adding this explanation directly to the 1.2.1 review response, I see “Go to review details” and inside I can only edit the “App details” other than that all the responses are not editable and there is no 1.2.1.

I just added the answer in the workflow on how to navigate the app.

Thanks for helping me through the approval process.

Hey @thudhu_poweruser - thanks for clarifying. The page should normally show each requirement needing attention along with a notes area, so the UI you’re seeing doesn’t match the flow I was referring to.

Could you share a redacted screenshot showing the full review page and the current status at the top? Please remove any app IDs, credentials, or private details.

If requirement 1.2.1 genuinely isn’t listed, I’d say contacting Support at Developer Support is the best bet. I’d Include the app details privately, along with the reviewer email and a screenshot, and ask where to submit your clarification.

I would say your workaround works in this case, but let me know if I can help out further!

I am attaching the app approval screenshots. In that page only “Created Listing” is editable, and inside that page there is no numbered sub topics.
I am literally getting lost with this process. Please help me. Again the app got rejected without even looking at the extra steps added in the app login process.

I connected with the support person in chat, and he said that adding the screencast and the test app steps is the only way as he knows. But when I informed that the reviewer is not even aware that I have corrected the steps and the screencast. He just checks for the payment link integration and then resends it, he said as fas as he knows this is the only way. And he has asked to ask the same question here to get help from the reviewer team.

Thanks for this @thudhu_poweruser - going to just send you a DM here for some more sensitive info - speak with you that way shortly.