🚚Set Up Your Wholesale Shipping Rate
Create custom shipping fee rules for B2B customers based on order quantity, amount, or weight.
A Shipping Rate rule sets the shipping price at checkout for matching customers, based on the cart quantity, amount or weight. The rule Name is the shipping line customers see at checkout.
Open Shipping Rate and add a rule
In the Shopify admin, open the B2B Solution app and go to B2B pricing › Shipping Rate.
Make sure the switch next to the Shipping Rate title is On.
Click Add rule above the rule list. If you have no rules yet, click Add shipping rate instead.

Need many simple rules quickly? Click Quick create. One row becomes one rule: pick the customers (Customers with tag, Specific customers, All customers or Logged-in customers), the Rate type (Flat rate or Percentage of cart total) and the Value. The rule name is written for you. Quick create rules apply to all products and all markets from the first item, so open a rule afterwards to add tiers or limits.
The rule page (New shipping rate rule) is one page with the sections below, plus a Make Shipping Rate live card (see Save and make it live).
Rule

Name
Text
This is the shipping line customers see at checkout, for example "Wholesale shipping". If you leave it empty, it is written for you from the customers, for example "Shipping rate for tag wholesale". Give each rule its own name — a name another rule already uses is not saved.
Status
Enable / Disable
Only enabled rules apply on the storefront. The rule list shows a status badge per rule (Active, Scheduled, Expired).
Customers

Customers
All (logged-in and not-logged-in customers), Logged-in customers, Not-logged-in customers, Specific customers, Customer tags
Choose who gets this shipping rate. Use Customer tags (for example wholesale) to cover a whole group.
Products
Products
All products, Specific products, Specific variants, Collections, Product tags
Choose which products the rule covers.
Markets
Markets
All markets, Specific markets
Limit the rule to the Shopify Markets you manage in Shopify admin › Settings › Markets. Keep All markets to apply the rule everywhere. Use Specific markets for different rates per region, for example a flat rate for domestic and a higher one for international.
Rule settings

Choose Charge shipping by:
Quantity range
Number of items in the cart
Amount range
Total cart amount in your store currency
Weight range
Total cart weight (also choose the Unit)
For each range, fill in:
From / To
Numbers
The range the rate covers. Leave To empty for no upper limit. On the last range this makes sure every cart gets a rate.
Rate type
Percentage, Flat rate
Percentage is a percentage of the cart amount. Flat rate is a fixed shipping fee. For a free-shipping range, use a Flat rate of 0.
Value
Number
The percentage or flat amount. Required.
Click Add rate to add the next range and build a tiered structure.
Usage limits (optional)
Under Usage limits, tick either or both:
Limit number of times this rule can be applied in total — caps total use across all customers.
Limit number of times this rule can be applied per customer — each customer can benefit only a set number of times.
The per-customer limit works when Customers is Logged-in customers, Specific customers or Customer tags. It is not available for All or Not-logged-in customers.
Exclusions and schedule (optional)
This section is collapsed by default — click it to open. It opens automatically when the rule already has exclusions.
Exclude customers
None, Specific customers, Customer tags
These customers never get this rate, even if they match Customers. For example, exclude the tag staff.
Exclude products
None, Specific products, Collections, Product tags
These products don't trigger the rule, even when other products in the cart do. Variants can't be excluded.
Schedule
Start date and time; optional end date and time
Run the rule only inside a time window. The list badge shows Scheduled before the start and Expired after the end.
Save and make it live
Click Save in the save bar. The rule is created and the page reopens with the Make Shipping Rate live card at the top. (When you reopen a saved rule later, the same card sits in the right sidebar and shows a Live or Not live yet badge.)
Check every row of the card until it shows Live:
Rule saved
Rule is enabled — shows Rule is disabled if the status is off. A scheduled rule waits for its start date; an expired rule needs new dates.
Shipping Rate module is on — click Turn on module if it is off.
App embed is on in your theme — click Open theme editor, turn on the B2B Solution app embed, save, then click Check again.

Test it: log in to your storefront as a matching customer, add products the rule covers and go to checkout. The rate shows as the shipping line with your rule name.
Manage rules
Edit — click the rule name in the list.
Quick edit — use the row action Quick edit (or select several rules and choose Edit status) to change a rule's name, status or Applies to (Customers with tag, Specific customers, All customers or Logged-in customers) without opening it.
Duplicate — to reuse a setup across markets, customer groups or product lines, open a saved rule and click Duplicate, then confirm. The copy keeps customers, products, variants, markets, usage limits and rates, and opens in a new tab. Give it a unique name, adjust it and click Save.
Delete — from the rule list.
Search — use the search box above the list.
Export your rules
Go to B2B pricing › Shipping Rate. Click Export above the rules list, or select rules and choose Export from the bulk actions. (Export in the page header also works.)
In the Export rules window, choose what to export: Current page, All records, Selected records (when you have ticked rules) or the records matching your search (when a search is active).
Under Export as, choose CSV or Excel, then click Export rules.
The export runs in the background with a progress message. When it finishes, click the download link.

Choose which rate applies
When several rules match, go to Shipping Rate › Settings to decide which rate wins and what it is based on. See Settings for Shipping Rate.
What customers see
On the checkout, the configured wholesale shipping rate appears automatically when the customer and cart match the rule.
When a rule matches the cart, the app sets that rule's rate (with its name and price) as the only shipping line of the checkout it creates. Your Shopify shipping rates, free shipping and local pickup are not offered next to it. If some buyers must be able to pick up or choose other rates, limit the rule to the customers who should get it.
The rate is added when a matching customer uses your cart's checkout button or Buy it now — it is not shown inside the cart. A discount code that gives free shipping, or an Extra Fee range with Free shipping, takes priority over Shipping Rate.
Troubleshooting: the rate doesn't show at checkout
Check that:
Shipping Rate and the app embed are On.
The rule is Enabled and not scheduled or expired.
Its usage limit is not used up.
The customer and market match the rule.
The cart falls in one of your ranges (counted on Entire order or Applied products only, as set in Settings).
Still stuck? Chat with us — the team can check your theme for free.
Last updated
Was this helpful?