Hi @drew-shopify.
We’re updating our app to support market-driven shipping per your guide ( Upgrade your app for market-driven shipping ), reading shipping configuration via Market.delivery (Option B) for merchants on the new model, and detecting which model a merchant is on via ShopFeatures.marketDrivenShipping. Since our app still calls the legacy deliveryProfiles query for merchants who haven’t migrated yet, we’d like to confirm a few points before finalizing our rollout, to make sure our code doesn’t accidentally trip the “app is not compatible with market-driven shipping” warning.
1. Is submitting the compatibility form to have the “not compatible with market-driven shipping” warning removed mandatory for all apps? Is there a hard deadline by which this form must be submitted?
2. After an app has submitted the form and had the “not compatible” warning removed, does calling deliveryProfiles afterward re-trigger that warning? Specifically:
a. If the store has not migrated to market-driven shipping (ShopFeatures.marketDrivenShipping = false), does a deliveryProfiles call from our app trigger the warning again?
b. If the store has migrated (ShopFeatures.marketDrivenShipping = true), does a deliveryProfiles call from our app trigger the warning?
c. More generally, does any deliveryProfiles request from our app - regardless of the store’s migration status - risk triggering the warning?
3. Does Shopify actively monitor/detect automatically deliveryProfiles API calls from an app in order to flag it as not compatible by auto-detection?
4. Is the “not compatible” status evaluated per store or app-wide? In other words, if our app calls deliveryProfiles only for stores still on the legacy model (per ShopFeatures.marketDrivenShipping = false), could that still affect our app’s compatibility status, or globally across all our installs?
I am concerned about the auto-detection warning after 1/10 and have already submitted the form.
We want to guard against any conditions that could unintentionally cause deliveryProfiles to be called in a way that flags the app as not compatible. It will help us design the right safeguards.
Thanks for your help.