Shipit DocumentationShipit Documentation
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
  • Shipit Delivery Checkout

    • Shipit Delivery Checkout
  • Getting Started

    • What is Delivery Checkout?
    • How It All Fits Together
    • Your First Shipping Option
    • Testing Your Checkout Setup
  • Core Concepts

    • Checkout Setups
    • Shipping Options
    • Rules
    • Pricing
    • Presentation Settings
    • Pickup Points
    • Parcels
    • Fulfillment Settings
    • Translations
    • A/B Experiments
  • Reference

    • Checkout Setup Field Reference
    • Shipping Option Field Reference
    • Parcel Preset Field Reference
    • Rule Condition Reference
    • Rule Action Reference
  • Examples

    • Show free shipping when the order total is over €100
    • Charge more for heavier orders
    • Offer cash on delivery for a specific country
    • Stop showing express delivery after 2pm and on weekends
    • Route orders to the right warehouse
    • Show a free shipping badge during weekend sales
    • Add a pickup point shipping option
    • Show different shipping options to B2B and B2C customers
    • Bulk-import shipping options from a CSV file
    • Discount shipping for loyalty members
    • Show different carriers per destination country
    • Restrict same-day delivery to a specific postcode area
    • A/B test two checkout messaging variants
    • Offer a return shipment option at checkout
    • Hide parcel lockers when an order is too heavy
  • Glossary

    • Glossary

What you'll build

Two completely separate sets of shipping options — one for retail customers, one for business customers. Retail customers will see standard and express home delivery. Business customers with the wholesale tag will see business freight and pallet delivery instead. Neither group will see the other's options.

Before you start

  • You have at least two shipping options created: one for home delivery (B2C) and one for freight or pallet delivery (B2B).
  • Your store tags wholesale customers with the tag wholesale. Confirm this in your store's customer records before building rules.
  • You understand what "hidden by default" means — the option will never show unless a rule explicitly shows it.

Step 1: Tag your B2B shipping options as hidden by default

Open each B2B shipping option and find the Default visibility setting. Set it to Hidden.

Do this for:

  • "Business Freight"
  • "Pallet Delivery"

This is the most important step. If you skip it and rely only on show rules, the options will appear to all customers until the rule engine has evaluated them — which can cause a brief flash of the wrong options, or show them to logged-out customers where tag data is unavailable.

Tip: Always make B2B-exclusive options hidden by default. A show rule then acts as a gate: the option only appears when the condition is met. This is safer than using only hide rules.

Step 2: Add show rules to your B2B options

For Business Freight, add a new rule:

Rule fieldValue
Rule nameShow for wholesale customers
Condition: fieldcustomer_tag
Condition: operatorsameAs
Condition: valuewholesale
Actionenable_method
Conditions matchAll

Repeat the same rule configuration for Pallet Delivery.

Step 3: Add hide rules to your B2C options

Your B2C options (Standard Home Delivery and Express Home Delivery) are visible by default — that's correct. Now add a rule to each that hides them when the customer is a wholesale buyer.

For Standard Home Delivery, add a new rule:

Rule fieldValue
Rule nameHide from wholesale customers
Condition: fieldcustomer_tag
Condition: operatorsameAs
Condition: valuewholesale
Actiondisable_method
Conditions matchAll

Repeat for Express Home Delivery.

Warning: If you only add hide rules to B2C options without also setting B2B options to hidden by default, wholesale customers will briefly see both sets of options before rules are applied.

Step 4: Review your setup

Shipping optionDefault visibilityRule
Standard Home DeliveryVisibleHide if customer_tag = wholesale
Express Home DeliveryVisibleHide if customer_tag = wholesale
Business FreightHiddenenable_method if customer_tag sameAs wholesale
Pallet DeliveryHiddenenable_method if customer_tag sameAs wholesale

How it works

When a customer reaches checkout, Shipit evaluates all rules against the current session. For a retail customer with no tags, no show rules fire for the B2B options (so they stay hidden), and no hide rules fire for the B2C options (so they stay visible). For a customer tagged wholesale, the hide rules remove the B2C options and the show rules reveal the B2B options.

Testing it

  1. Open the Checkout tester and enter a customer with no tags. Confirm you see Standard and Express Home Delivery only.
  2. Change the customer to one tagged wholesale. Confirm you see Business Freight and Pallet Delivery only.
  3. Try a guest (no customer data). Confirm the guest sees the B2C options.

Tip: If a wholesale customer still sees B2C options, double-check that the hide rule condition value matches the tag exactly, including case. Tags are case-sensitive.

Last Updated: 6/13/26, 7:25 AM
Contributors: Brian Faust
Prev
Add a pickup point shipping option
Next
Bulk-import shipping options from a CSV file