How to show different shipping options for B2B and D2C customers in Shopify

Updated · SMART Shipping Rates (E-TRADE PARTNER)

B2B and D2C customers often need different Shopify shipping options because order size, pricing, and handling are different. SMART Shipping Rates & Rules can use customer tags, cart conditions, products, and destination rules to calculate rates or customize existing delivery methods. Calculated rates need Shopify Carrier Service, while delivery customizations for existing methods do not.

4.9 · SMART Shipping Rates does this with zones, calculated rates, and delivery customizations.

Try it free
On this page
  1. Why B2B and D2C shipping should be separated
  2. What Shopify can and cannot do natively
  3. Setup steps in SMART Shipping Rates & Rules
  4. Worked example: wholesale case orders
  5. Tips for mixed B2B and D2C stores
  6. How to choose the simplest rule
  7. Frequently asked questions

A store that sells both retail and wholesale quickly runs into checkout conflicts. Retail customers expect simple parcel options and free shipping thresholds. Wholesale customers may buy by case, use different margins, or need delivery methods that retail shoppers should never see.

The cleanest setup usually starts with customer tags. If wholesale buyers are tagged wholesale, trade, or b2b in Shopify, shipping rules can respond to that tag without changing the storefront experience for everyone else.

Why B2B and D2C shipping should be separated

  • Wholesale orders are often heavier, larger, or lower margin than retail orders.
  • Retail promotions like free shipping over a threshold may not make sense for discounted B2B pricing.
  • B2B customers may need account-specific wording or delivery choices.
  • Support teams need checkout behavior that matches the customer's buying relationship.

What Shopify can and cannot do natively

Shopify can support customer accounts, tags, and shipping settings, but conditionally changing delivery methods by customer tag can be limited without a rule layer. When a wholesale tag needs to hide retail free shipping, rename a method, or calculate a different rate by quantity and postcode, SMART gives you a more direct place to manage that logic.

NeedSMART moduleExample
Hide retail free shipping from wholesale customersDelivery customizationsCustomer tag equals wholesale
Rename a method for trade buyersDelivery customizationsTrade account delivery
Calculate a B2B rate by quantity or weightShipping ratesCase quantity tiers
Combine a B2B base rate and remote surchargeCombined ratesOne wholesale delivery price

Setup steps in SMART Shipping Rates & Rules

  1. Confirm the customer tags used in Shopify, such as wholesale, trade, b2b, vip, or retail.
  2. Decide whether the B2B difference is a new price or only a delivery method change.
  3. For method changes, open Delivery customizations and create hide, sort, rename, or reorder rules using the customer tag condition.
  4. For new prices, open Shipping rates and create calculated rates using customer tag plus weight, quantity, product, cart total, or destination conditions.
  5. Use Combined rates if a wholesale base rate and surcharge should become one checkout method.
  6. Open Shipping rates and check the Carrier Service notice if zone creation is disabled before relying on calculated B2B rates.
  7. Test with a logged-in wholesale customer, a normal retail customer, and a guest checkout if your store allows it.

Common mistake: testing without the right customer tag

Customer tag rules only match when Shopify sees the customer and tag at checkout. Test with a real tagged customer account, not only a guest cart.

Worked example: wholesale case orders

A pantry brand sells single jars to retail customers and full cases to cafes. Retail shoppers can use Standard delivery and free shipping over $80. Wholesale customers are tagged wholesale and usually order heavier case quantities. The merchant wants retail free shipping hidden from wholesale customers and a quantity-based wholesale rate shown instead.

  1. Tag approved trade accounts wholesale in Shopify.
  2. In Delivery customizations, hide the retail free shipping method when customer tag equals wholesale.
  3. In Shipping rates, create a wholesale calculated rate based on customer tag and cart quantity.
  4. Add destination rules if remote postcodes need a different wholesale price.
  5. Rename the wholesale method to Trade delivery at checkout if that is clearer for account buyers.

The retail checkout stays simple, while wholesale buyers see options that match their order size and account terms.

Tips for mixed B2B and D2C stores

  • Use customer tags as the main switch between retail and wholesale behavior.
  • Keep retail free shipping separate from wholesale logic unless the same margin assumptions apply.
  • Test customer login state because customer tag rules depend on Shopify recognizing the buyer.
  • For a focused how-to on tag visibility, read hide shipping methods by customer tag.
  • Use free shipping exclusions if promotions should not apply to B2B carts.
  • Use per-item rates or weight tiers when wholesale order size drives the cost.

Give wholesale and retail customers the right delivery choices

SMART Shipping Rates & Rules is Built for Shopify certified and rated 4.9 stars across 250+ Shopify App Store reviews.

Install free on Shopify

4.9 stars · 250+ reviews · Built for Shopify

How to choose the simplest rule

If the retail method is valid but should be renamed for B2B, use Delivery customizations. If the wholesale order needs a different calculated amount, use Shipping rates. If both a base wholesale rate and a remote surcharge apply, use Combined rates so the buyer sees one clear price.

Frequently asked questions

Can Shopify show different shipping methods to wholesale customers?

Yes. With SMART Shipping Rates & Rules, use customer tag conditions in Delivery customizations to hide, sort, rename, or reorder existing methods for wholesale customers.

Can B2B customers have different calculated shipping rates?

Yes. Use Shipping rates with customer tag, quantity, weight, product, destination, or cart total conditions. Calculated rates require Carrier Service.

Do customer tag delivery customizations need Carrier Service?

No. Customer tag rules that control existing methods through Delivery customizations do not need Carrier Service.

Can I hide free shipping from wholesale customers?

Yes. Create a Delivery customizations rule that hides the free shipping method when the customer tag equals wholesale or your chosen B2B tag.

What should I test before launching B2B shipping rules?

Test a logged-in tagged wholesale customer, an untagged retail customer, a guest checkout, a mixed cart, and at least one destination that should trigger any postcode rule.

Related articles