Personalized checkout and custom promotions with Shopify Scripts
We're moving the community! Starting July 7, the current community will be read-only for approx. 2 weeks. You can browse content, but posting will be temporarily unavailable. Learn more
We are a Shopify Plus merchant. I followed the official case
https://shopify.dev/docs/apps/build/discounts/network-access?extension=javascript
and wanted to build a service network that accesses the external service network to do discount-related functions. However, I built the Shopify application according to the document linked above, and also used remix and ngrok to build local services. However, when I started the Shopify app dev to apply it, the plug-in application did not send any http request at all. Why is this? Has anyone encountered this? Can you teach me what is going on? How can I access the external network?
This is my shopify.extension.toml configuration
The ngrok URL is normal, I use postman to request everything is normal, the plug-in is not on the market, it is installed in the test store for testing, I don't know if this has any impact, the problem I am facing now is that when I go to add to cart or check out, I can see the log in the local environment, but the http request does not reach ngrok at all, which means there is no request at all, can you help me find out why? Give me some experience, I have done it completely according to the official website's document demo
------------------------------
Hey!
I’ve seen similar issues pop up with Shopify Plus apps trying to connect to external services. A few things I’d check:
Shopify’s extensions usually can’t make HTTP calls directly from the frontend because of sandbox limits. It’s often better to route those requests through your backend or use an app proxy.
Make sure your ngrok tunnel is up and the URL hasn’t changed. Even if Postman works, your app might not reach it if the setup isn’t quite right.
Your config looks good, but sometimes caching or delayed updates can cause issues. Try restarting your dev server and clearing caches to be sure.
Since you see logs locally but no requests hitting ngrok, maybe the frontend isn’t triggering those calls properly. Adding some debug logs where the calls start can help.
Also, test in a real or staging store if you can—sometimes test store restrictions affect this.
If this still feels tricky, working with a Shopify Plus agency that’s used to these setups can really speed things up.
Hope this helps!