Shopify App Submission Stuck? Troubleshooting 'Embedded App' Checks and App Bridge Issues
Hey there, fellow Shopify developers and store owners! Ever found yourself staring at your Shopify Partner Dashboard, your heart sinking a little as those crucial "Embedded app checks" refuse to budge from "pending" status? It's a common, incredibly frustrating hurdle when you know your app is perfectly compliant, yet the automated system just isn't giving you that green light. We recently saw a great example of this in the community forums, where a developer, simpll, was pulling their hair out over their "Simpll Wishlist" app. They had everything seemingly correct – App Bridge from CDN, session tokens working – but those checks just wouldn't clear.
Simpll's situation is a classic: their app, built with @shopify/shopify-app-react-router v1.1.0 and App Bridge v4, was failing two key automated checks: "Using the latest App Bridge script loaded from Shopify’s CDN" and "Using session tokens for user authentication." They'd ensured App Bridge was the very first script in the , preceded by the shopify-api-key meta tag, all server-rendered. They confirmed no duplicates and that session tokens were correctly validating on every request. They'd interacted with the app multiple times in a development store. So, what gives?
Initial Troubleshooting Steps from the Community
The community quickly jumped in to help. Steve_TopNewYork, a seasoned expert, pointed out that often, when the implementation looks solid, it might just be a delay with the automated verification system. But before throwing in the towel and requesting a manual review, he suggested a few critical double-checks. These are excellent first steps for anyone in a similar boat:
Initial Checks Before Escalation
- App Bridge Loading Correctly: Confirm that the App Bridge CDN script is loading on the initial HTML response and not being injected later after client-side hydration. This is crucial for the automated checks to detect it properly.
- Single Instance Rule: Verify there's only one
shopify-api-keymeta tag and, just as importantly, only one App Bridge script instance. Duplicates can confuse the system. - Access Via Shopify Admin: Ensure your app is consistently opened through the Shopify Admin's embedded context. If you're accessing your app directly via its URL, some checks might not update.
- Fresh Development Store Session: Try creating a brand new development store session and interacting with your app again after deployment. Sometimes a clean slate can trigger the checks.
Digging Deeper: The Monorail Telemetry Check
But what if you've done all that, and those checks are still stuck? This is where cuongnm_trooix offered a really insightful, more technical diagnostic step. It involves checking Shopify's internal telemetry system, Monorail. This is a powerful way to see if your app is actually communicating the necessary data back to Shopify for the checks to register.
The Monorail Telemetry Check (Advanced Troubleshooting)
Here's how to perform this check:
- Open Your App in Shopify Admin: Make sure your app is embedded within the Shopify Admin.
- Open Developer Tools: In your browser, open the Developer Tools (usually F12 or right-click > Inspect).
- Go to the Network Tab: Navigate to the "Network" tab.
- Filter for Telemetry: In the network filter box, type in:
This will filter for requests related to Shopify's telemetry.monorail produce - Check POST Requests: Look for POST requests to
monorail-edge.shopifysvc.com. These should be completing successfully.

My app ShelfShot (app ID 395454021633, client ID 4523fee714d582d1065e8b827217746c) has been blocked from App Store submission for over 48 hours by the two automated Embedded app checks (“Using the latest App Bridge script loaded from Shopify’s...
What to Do Based on Monorail Results:
- If Requests are Missing or Failing: This is a strong indicator of a problem. Try testing in a clean browser profile – disable all extensions, VPNs, and DNS filtering, then interact with your app again. Give it some time for the next automated check cycle.
- If Requests Succeed but Checks are Still Pending: If Monorail is reporting success but your Partner Dashboard is still stuck, you've gathered crucial evidence! At this point, don't reinstall your app or keep changing your implementation. The issue is likely on Shopify's side, not yours.
Where to Get Official Help: The Developer Forums
This brings us to Laza_Binaery's excellent advice: for developer-specific issues like these, the general Shopify community forum isn't always the best place to get direct attention from the Shopify team.
Escalating to the Shopify Developer Community
If you've gone through these troubleshooting steps and your checks are still pending, your next move should be to post on the Shopify Developer Community Forums. This is where the Shopify development team actively monitors and responds to technical issues.
When you post there, make sure to include:
- Your exact submitted app ID and Client ID.
- An updated screenshot of your Partner Dashboard showing the pending checks.
- The results of your Monorail telemetry check (whether requests succeeded or failed).
- A redacted HAR file or a short screen recording of the issue, if possible. This provides invaluable context for the support team.
It's tough when you're doing everything by the book, and the automated systems just aren't cooperating. Simpll's experience, and the helpful responses from Steve_TopNewYork, cuongnm_trooix, and Laza_Binaery, really highlight that you're not alone in these challenges. By systematically troubleshooting, especially with advanced checks like Monorail telemetry, and knowing exactly where to escalate, you can significantly speed up the resolution process. Keep at it, and you'll get those green checks eventually!