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
