Creating an App Proxy without using the app functionality

AI-generated summary

Goal: use Shopify’s App Proxy only to forward storefront fetch requests to a Cloudflare Worker, avoiding a fully hosted app backend.

Context/constraints:

  • App setup in the Partner Dashboard requires an App URL and Allowed redirection URL(s), which the author doesn’t plan to use.
  • App Proxy (Shopify feature that routes requests from a shop to an external service) would point to a Cloudflare Worker (serverless runtime) handling all logic.

Tested approach:

  • Create minimal app via Remix example → deploy to Partner account → install on store.
  • Do not host/maintain the app backend afterward.
  • Configure App Proxy and send fetch requests through it to the Cloudflare Worker.
  • This works in testing.

Open questions/risks:

  • Is this setup acceptable/viable long-term within Shopify’s requirements?
  • Any issues with leaving the app hosting effectively inactive while relying solely on App Proxy?
  • Must App URL/redirect URLs still be provided even if unused?

Status: No replies yet; no decisions or official guidance. Discussion remains open.

Hi there, I am hoping someone could shed some light on my idea and whether it’s viable or not.

I am looking to use the App Proxy to make fetch request to a Cloudflare Worker (it’s just what we use internally).

However, setting up an app you will need an App URL and Allowed redirection URL(s).

My issue is I don’t want to use a fully fledged app as i’m offloading all the work to a Cloudflare Worker.

My steps to try and combat this is:

  1. Create an app using the Remix example
  2. Deploy the app to Shopify Partner account
  3. Install on store
  4. Forget about hosting the app as I’m not using it for anything
  5. Set up the app proxy
  6. Make my fetch requests to that proxy

I have tested this and it’s working, I just want to know if there’s any real issue with this?

I tried creating an app from within the Partner Dashboard but still have to add the URLs by the looks of it.

Thank you in advance!

Jack