Skip to main content

Hiding Products and Shipping Methods from the Edit Flow

Hide specific products or shipping methods from customers during an edit, without affecting the rest of your store.

Written by Tom Nipravsky
Updated this week

Hidden products and hidden shipping methods give you a "deny-list" — a quick way to keep specific items or shipping tiers out of the customer-facing edit experience, without touching the rest of your Shopify store. Use them when your catalog is mostly fine, but a handful of products or shipping tiers shouldn't be editable.

Hidden products

Hidden products stops specific items from appearing in the Add products / Replace products picker customers use during an edit. Your storefront is unaffected — items are only hidden inside the Order Editing experience.

You can hide products in six different ways, and they can all be combined:

  • By specific product — pick individual products you don't want offered

  • By product name match — hide any product whose name contains a given word or phrase (for example, "Deluxe" or "Limited Edition")

  • By product tag — hide any product carrying tags you specify (for example, clearance, sample, wholesale-only)

  • By product type — hide entire product types (for example, "Gift Card" or "Subscription")

  • Hide all free products — one-click switch for anything with a $0 list price

  • Hide all gift cards — one-click switch for all products of type Gift Card

Anything matched by any of these rules simply doesn't appear when customers click Add products / Replace products.

Hidden products view for editing orders

Hidden shipping methods

This hides specific shipping method titles from the Change shipping method action (covered in Choosing Which Changes Customers Can Make). Customers still see all the shipping tiers you have — minus the ones you hide here.

Hidden shipping methods view

Note: Shipping methods are matched by their title exactly as they appear in Shopify. If you rename a shipping method in Shopify, update the hidden list here to match — otherwise the hidden entry stops matching and the method reappears.

What's next

Did this answer your question?