I think you're using the wrong port in ngrok. this command is using port 8080 shopify app dev --tunnel-url https://XXXX-XXXX-XXXX-XXXX-XXXX-810e-ea3e-6b08-d392.ngrok-free.app:8080 and ngrok is using port 80, try running ngrok with the same port ngrok http 8080