CALCURATES BLOG

How to Set Different Shipping Rates for Wholesale and Retail Customers on the Same Ecommerce Store

Image of Different Shipping Rates for Wholesale and Retail Customers
Most ecommerce stores serve more than one type of buyer. A retailer that sells direct-to-consumer may also supply wholesale accounts — resellers, dealers, or corporate buyers who order in higher volumes, have different logistics needs, and expect different pricing across the board. Shipping is no exception.

When a single checkout treats every customer identically, the shipping configuration can't reflect those differences. Wholesale customers see the same methods, the same rates, and the same restrictions as retail customers — regardless of how different their purchasing behavior actually is.

Shipping rules by customer group solve this at the checkout level. The same store, the same product catalog, and the same carriers can produce completely different shipping experiences depending on who is logged in. This article explains how that logic works, what it takes to configure, and where it matters most.
Image of Different Shipping Rates for Wholesale and Retail Customers

Why a Single Shipping Ruleset Fails Both Segments

Standard ecommerce shipping configuration assumes one customer type. You set rates, you define free shipping thresholds, you choose which carriers appear at checkout — and those settings apply to everyone.

That assumption breaks as soon as wholesale accounts enter the picture. The differences aren't cosmetic:
  • Wholesale customers typically order in larger quantities, which changes the weight, dimensions, and packaging requirements for the shipment
  • Wholesale accounts often receive negotiated shipping terms — free freight above a certain order value, flat-rate shipping regardless of weight, or carrier-specific arrangements that retail customers don't have access to
  • Retail customers may need options like express delivery or weekend delivery that wholesale accounts never use
  • Certain shipping methods may be operationally unsuitable for wholesale orders — a standard post option that works for a single consumer item doesn't work for a pallet
  • B2B buyers frequently ship to commercial addresses with dock access, while retail customers ship to residential addresses with different carrier surcharges
Trying to serve both segments with a single checkout shipping configuration either overcomplicates what retail customers see or undersells the service wholesale customers expect. The clean solution is conditional logic that evaluates who is placing the order and renders the appropriate shipping options for that customer type.

How Customer Group Based Shipping Works

Customer group based shipping in ecommerce means that the shipping options visible at checkout — methods, rates, free shipping eligibility, and available carriers — are determined in part by the customer's assigned group, not just by the cart contents and destination.

The mechanics work through a condition-action structure. A shipping rule evaluates an incoming order against defined conditions. When those conditions are met, the rule triggers a configured action — showing a method, hiding a method, applying a discount, adding a surcharge, or replacing one rate with another.

For customer group logic, the condition is customer group membership. The action depends on what that group's shipping configuration requires:
  • Wholesale group → show flat-rate freight options, hide standard post, apply free shipping above $500 order value
  • Retail group → show standard carrier options at published rates, no free shipping by default
  • VIP group → apply 20% discount to all shipping methods
  • Guest / unregistered → show only standard options, no special rates
Calcurates implements this through its shipping rules and restrictions feature, which supports customer group as a condition attribute across Shopify, WooCommerce, and Magento. Rules can be stacked and combined with other conditions — cart value, destination zone, product category, weight — to create precise shipping scenarios for each customer segment.

What the Configuration Actually Covers

Setting up wholesale shipping rates ecommerce configurations involves more than just price differences. The full scope of what can be customized per customer group includes:
  • Method visibility
    Wholesale customers can be shown a different set of shipping methods than retail customers. A freight carrier option that makes sense for pallet-sized wholesale orders can be hidden from retail customers who would never need it. Standard post options that suit retail customers can be hidden from wholesale accounts where those methods are operationally impractical.
  • Rate adjustments
    Carrier rates can be modified per customer group. Wholesale customers can receive a flat discount on all methods, a percentage reduction on specific carriers, or a fixed surcharge removed from their checkout. Retail customers see standard rates. The same carrier, the same route, the same checkout — different pricing per group.
  • Free shipping thresholds
    Free shipping eligibility can be scoped to specific customer groups. Wholesale customers might qualify for free shipping above $300, while retail customers qualify above $75 — or not at all. The threshold logic evaluates customer group membership before applying the free shipping rule.
  • Carrier-specific rules
    Rules can be applied to specific carrier services. A store with FedEx, UPS, and a regional carrier connected might configure wholesale customers to see all three, while retail customers only see FedEx and UPS. Or wholesale accounts might have a negotiated UPS rate applied as a discount rule, while retail customers see standard UPS pricing.
  • Geographic restrictions per group
    Customer group conditions can be combined with destination conditions. Wholesale customers in certain states might receive free shipping while wholesale customers in other zones pay a flat rate. Retail customers might have express delivery restricted to certain zip codes. The combination of group and geography produces granular control without requiring separate stores for each segment.
Turn on cost-effective shipping
Let's check if Calcurates meets your shipping needs!

Setting Up Customer Group Shipping: Step-by-Step

B2B shipping rates setup on a dual-audience store follows a consistent sequence regardless of platform.
  • Define customer groups in the platform
    On Magento, customer groups are a native feature. On WooCommerce, they are typically managed through a B2B or membership plugin. On Shopify, customer tags serve as the equivalent — Calcurates reads customer tags as the condition input for rule evaluation.
  • Assign customers to their groups
    Wholesale accounts should be tagged or assigned at the time of account creation. This is the data Calcurates reads when evaluating which shipping rules apply to an incoming order.
  • Configure the base shipping methods
    Set up the carrier connections and rate structures that apply to all customers — real-time carrier rates, table rates, or flat rates — as the default checkout configuration.
  • Build customer group rules
    For each customer group that needs different treatment, create the applicable shipping rules: hide methods, adjust rates, apply free shipping conditions, or restrict to specific carriers. Each rule specifies the customer group condition and the action to take when that condition is met.
  • Save conditions as segments for reuse
    Calcurates allows saving customer group conditions as reusable shipping segments. Once a 'wholesale customer' segment is defined, it can be applied to multiple rules without re-entering the condition each time.
  • Test each group
    Log in as a wholesale customer and a retail customer and verify that each sees the correct methods and rates. Verify that free shipping triggers at the right threshold for each group and that restricted methods don't appear for the wrong segment.

Common Scenarios Worth Configuring

Several specific configurations appear frequently in stores running both wholesale and retail channels.

Free freight for wholesale, standard rates for retail

The most common wholesale shipping benefit. A rule applies free shipping to orders from the wholesale customer group above a defined order value — typically representing the minimum viable wholesale order. Retail customers either see no free shipping or a separate retail free-shipping threshold.

Hidden express options for wholesale

Wholesale orders typically follow a planned fulfillment schedule rather than on-demand urgency. Express and same-day delivery options visible to retail customers can be hidden from wholesale accounts to prevent misuse of fast-shipping services on bulk orders that were never intended for express fulfillment.

Flat-rate wholesale shipping

Some stores negotiate fixed freight rates with carriers for wholesale accounts. Rather than showing live carrier rates that fluctuate with dimensional weight and zone, a flat-rate rule shows the wholesale customer a single agreed rate per shipment — or a tiered flat rate by order weight bracket.

Retail vs wholesale shipping method sets

A store might offer standard post, tracked parcel, and express options to retail customers, while wholesale accounts see LTL freight, scheduled delivery, and commercial ground options. Each group's checkout renders a completely different set of methods from the same carrier integrations.

Surcharge removal for wholesale

Carrier invoices apply residential delivery surcharges to home addresses. Wholesale customers typically ship to commercial addresses where that surcharge doesn't apply. A rule can remove the residential surcharge from wholesale customer shipping rates automatically, so the checkout reflects the actual cost the store will incur for that shipment.
Image of Surcharge removal for wholesale

Platform Notes: Shopify, WooCommerce, and Magento

The underlying logic of custom shipping rates by customer type is the same across platforms. The implementation differs in how customer groups are identified and how rules are applied.

Shopify

Shopify doesn't have native customer groups in the same sense as Magento. Calcurates uses customer tags as the condition input. A wholesale customer tagged 'wholesale' in Shopify triggers wholesale-specific shipping rules. Tags can be assigned manually or via a B2B app. The Calcurates app for Shopify reads these tags at checkout and applies the configured rules accordingly.

WooCommerce

WooCommerce supports user roles natively. Wholesale customers assigned to a specific user role can be targeted directly by Calcurates shipping rules for WooCommerce. This is the most direct implementation — no tagging system needed. Setting up b2b shipping rules on WooCommerce through Calcurates uses the user role as the condition attribute and applies the configured rate actions per role. As a b2b shipping rules plugin for WooCommerce, Calcurates works with native user roles without requiring an additional B2B extension to define the customer segmentation logic for shipping.

Magento / Adobe Commerce

Magento has native customer group functionality. Wholesale, retail, VIP, and any other group can be defined and assigned within Magento's customer management. Calcurates reads the customer's assigned group at checkout and evaluates all active shipping rules against that group. Magento's customer group model is the most granular of the three platforms for this use case.
Across all three, the shipping rules and restrictions feature handles condition evaluation, rule stacking, and action application — including surcharge adjustments, rate replacements, method visibility, and free shipping logic per group. Using a conditional shipping rates platform that evaluates customer group at checkout — rather than static rate tables that ignore who is ordering — is the structural difference between a checkout that serves one segment well and one that serves both correctly.

Advanced Shipping Conditions: Combining Customer Group With Other Logic

Customer group is one condition attribute. Where advanced shipping conditions ecommerce implementations add real value is in combining customer group with other variables to create precise, multi-condition rules.

Examples of combined conditions that stores use in practice:
  • Wholesale customer group AND cart value > $500 → free shipping via FedEx Ground
  • Wholesale customer group AND destination = California → flat-rate regional carrier, hide express options
  • Retail customer group AND product category = fragile → add $3 handling surcharge to all methods
  • Wholesale customer group AND weight > 50 lbs → show LTL freight only, hide parcel options
  • VIP customer tag AND cart value > $100 → apply 15% discount to all shipping methods
Each of these is a single rule in Calcurates with two or more conditions joined by AND logic. The condition evaluation is per-order, per-customer, in real time at checkout. No manual rate adjustment or support intervention is needed when an order qualifies for a specific rule.

Calcurates also supports saving conditions as reusable segments. A 'wholesale customer' condition defined once can be referenced in 10 different rules without being re-entered. If the definition of a wholesale customer changes — adding a new tag or adjusting the minimum order value — updating the segment updates all rules that reference it simultaneously. As a shipping rules software ecommerce layer, this approach removes the manual overhead of maintaining separate rate configurations per segment as the store grows.

Table 1: Shipping rule actions by customer group scenario

Table 2: Customer group shipping by platform

FAQ

Assign wholesale customers to a dedicated group, tag, or user role in your platform. Then configure shipping rules that use customer group membership as a condition. For each wholesale-specific requirement — free freight threshold, flat rate, hidden methods, discounted carrier rates — create a rule with the wholesale group condition and the corresponding action. Calcurates applies these rules at checkout in real time when a wholesale customer logs in.

One Store, Multiple Shipping Experiences

Running wholesale and retail channels from the same ecommerce store doesn't require separate checkouts, separate shipping configurations, or manual rate adjustments per order. The operational logic that distinguishes a wholesale customer from a retail customer can be captured in shipping rules that evaluate customer group membership and apply the correct rate, method set, and threshold for each segment.

The prerequisite is clean customer segmentation — accurate group assignments or tags that the shipping rule logic can read reliably. With that in place, a customer group shipping management tool handles the rest: different rates, different methods, different free shipping eligibility, applied automatically per customer at checkout.

Calcurates provides this configuration layer for Shopify, WooCommerce, and Magento, including customer group conditions, rate actions, method visibility rules, and reusable condition segments. Full documentation is available on the shipping rules and restrictions feature page.
Did you like this article?

Ready to set up cost-effective shipping for your store?