Embedded app checks not update

Hello everyone.

Merry Christmas all.
I’m experiencing an issue with the App Store review process where my app appears to be stuck on the **Embedded app checks** step. The automated tests have been pending for over 24 hours despite extensive testing and correct configuration.

Issue Summary

App Name: SmartDiscount
App ID: 68a1772aa4b8e29a6225e258c23360b2
Development Store: smartdiscount-4.myshopify.com

Problem: The automated “Embedded app checks” are not completing despite extensive app usage and correct configuration. Both checks remain in “pending” state with spinning icons:

  • Using the latest App Bridge script loaded from Shopify’s CDN

  • Using session tokens for user authentication

App Configuration (All Correct)

  • App is embedded and uses AppProvider from @shopify/shopify-app-react-router/react

  • App Bridge loads from Shopify’s CDN (not self-hosted)

  • Session tokens are being used for authentication

  • Manual pricing selected (NOT managed pricing)

  • Billing API configured correctly with plan: “monthly-subscription”

  • All scopes properly configured

  • App is deployed and accessible at https://smart.alexl.uk

Code Verification

root.tsx - AppProvider configured correctly:

typescript

import { AppProvider } from "@shopify/shopify-app-react-router/react";

<AppProvider embedded apiKey={apiKey}>
  {/* App content */}
</AppProvider>

shopify.server.ts - Session tokens enabled:

typescript

const shopify = shopifyApp({
  apiKey: process.env.SHOPIFY_API_KEY,
  apiSecretKey: process.env.SHOPIFY_API_SECRET || "",
  apiVersion: ApiVersion.October25,
  scopes: process.env.SCOPES?.split(","),
  appUrl: process.env.SHOPIFY_APP_URL || "",
  sessionStorage: new PrismaSessionStorage(prisma),
  distribution: AppDistribution.AppStore,
  billing: {
    "monthly-subscription": {
      lineItems: [
        {
          amount: 9.99,
          currencyCode: "GBP",
          interval: BillingInterval.Every30Days,
        },
      ],
      trialDays: 7,
    },
  },
  // ... webhooks configured
});

Environment

  • Node.js Version: Latest

  • Shopify App React Router: Latest version

  • API Version: October25 (2025-10)

  • Deployment: Production server (Easypanel/Docker)

  • Database: SQLite with Prisma

  • Environment: NODE_ENV=production, BILLING_TEST=false

Hey @Alex_Law, are you still blocked by this check?

If so, I recommend reaching out to our support team directly so we can see what may be blocking this check on your app.

Hey @KyleG-Shopify I seem to be stuck on this too. It says every two hours it’s auto-checked, but I don’t have any recollection that it’s ever been checked and I’ve had it in draft mode for several weeks while I finish things up. What’s the support contact info and I’ll reach out?

You can reach out in the help center. Select the chat with a human in the bottom right. Just make sure you’re logged in to the help center as your partner organization.

Thanks… also, I didn’t see this as a possible solution, but I’ve now disabled all of my browser extensions per this thread that indicates some extensions may be blocking the session information it’s looking for. Will report back if that resolves things.

1 Like

Use Fresh Chrome and update the CDN all work fine now

I’m using the latest CDN (https://cdn.shopify.com/shopifycloud/app-bridge.js), I’ve disabled all extensions and have made sure to use the app extensively. No change. I’ve contacted Shopify help now and they could not figure out what’s wrong on the surface so app review team is now on it. Crossing my fingers!

:wrapped_gift: :santa_claus::sled: :deer: :deer: :deer: :deer: :deer: :deer: :deer: :deer:

try use brand new browser rather than disable all extension, I do this via VM. then works

Thanks Alex… Yes, I’ve tried 3 different browsers - Chrome, Edge and Firefox (which fails at selecting a plan, by the way, but I’ve gotten around that). I’ve also created a new store and installed the app to it per recommendation from Shopify dev support team and that didn’t work either. Unfortunately (for me), the app review team is off for the holidays so I’ll need to wait until they get back.

To follow up on this - the mistake was on my part and I was able to resolve it after digesting (i.e. reading) the documentation exhaustively.
https://shopify.dev/docs/apps/build/authentication-authorization/session-tokens/set-up-session-tokens

I was having a similar issue. In my case, I was dynamically injecting the

<meta name="shopify-api-key" content={shopify_api_key} />

THIS MUST BE initialized prior to loading:

<script src="https://cdn.shopify.com/shopifycloud/app-bridge.js" />

It was hard to debug because everything was working for me as I was getting the idToken from the params but I should have been using shopify.idToken() instead.

I hope this helps.