How to hide a Delivery Method by Sales Channel

Topic summary

A merchant wants to display different delivery methods based on the sales channel—specifically showing distinct shipping options for their TapCart mobile app versus the Online Store to incentivize app usage.

Current Limitations:

  • Existing apps allow hiding delivery methods based on cart total, date, market, or customer country, but not by sales channel
  • Shopify’s Checkout Blocks app was contacted for this feature request (hiding by sales channel type/app_id), but no implementation timeline was confirmed
  • No built-in Shopify functionality currently supports this differentiation

Suggested Workarounds:

  • Implementation may depend on a pending GitHub feature request for Shopify functions
  • Explore creating different user roles for app vs. web customers, then configure rules based on those roles
  • Consider custom development if no existing solutions meet the requirement

Status: The discussion remains open with no definitive solution. Another merchant echoed the need for this feature, noting it causes misleading “free shipping available” messages across their shop app when advertising web-specific shipping methods.

Summarized with AI on October 25. AI used: claude-sonnet-4-5-20250929.

Hy everyone,

I would like to hide a delivery method based on the “Sales Channel” that the user is using.

In my store there are several sales channels, but I will focus on 2:

  • “Online Store” (the default store)
  • “TapCart” (creates a mobile app)

I’d like that when a user browses the mobile app, they see different delivery methods than when they browse the web (to encourage the use of the app).

The store has the Shopify Plus plan and I’ve seen that there are several apps that allow you to hide a delivery method based on certain rules (cart total, date, shopify market, customer country, etc.) but I haven’t found how to hide a shipping method based on the Sales Channel that is being used.

I’m currently using the “Checkout Blocks” App (an app developed by Shopify to customize the checkout) for other issues, and I’ve already contacted them to request a new “Supported Rule” to hide a delivery method (the new rule is “by sales channel type / app_id”), but they couldn’t guarantee me if/when it will be implemented.

Any other ideas?

Thank you so much for replying.

1 Like

I think support for this is waiting on https://github.com/Shopify/function-examples/discussions/395

1 Like

Hello @MegaChrono

As you mentioned, Shopify does not currently offer a built-in option to configure different shipping methods based on the platform used to place the order. Even if this feature request gets added to their backlog, it may take a significant amount of time to become available in a live environment.

In the meantime, I suggest exploring the following possibilities:

  1. User Roles: Check if you can create different user roles for accounts created via the app versus the online store, and look for solutions that allow rule configuration based on these user roles.
  2. Customization: If no existing solutions meet the requirement, you may need to consider custom development to achieve the desired functionality.

I’m surprised there is not more need of this feature for more merchants. I came across then when I realize that I advertise a special shipping method in my website but it then causes a “free shipping available” to come up on every product on my shop app sales channel, misleading customers. I would like to definitely be able to have different shipping options by sales channel, and it quite surprised me this was not already an option.