Configuring Pickup for B2B Customers on Shopify: Two Approaches
Compare pickup as a shipping rate versus native Pickup in store for Shopify B2B, including when to use Checkout Blocks.
Last verified against Shopify: April 22, 2026
B2B merchants have two practical ways to offer pickup in Shopify.
This article explains how each setup works, where it appears in checkout, and when each one makes sense.
Both options are valid. The right choice depends on whether the merchant values tighter B2B scoping or a more native checkout flow.
Option A — Pickup as a shipping rate
Create a B2B-specific shipping profile and add a Pick Up rate at $0.
Choose this when you want fast setup, tighter B2B-only control through profile assignment, and a simple admin-side configuration.
Option B — Native Pickup in store
Enable Shopify's native pickup option at the location level so checkout shows a separate Pick up tab.
Choose this when you want a more native pickup experience in checkout and are comfortable with pickup being visible to DTC by default, or you are on Shopify Plus and can customise checkout.
Shopify Plans
As of April 2, 2026, Shopify B2B is available on all paid plans.
That means this guidance applies to Basic, Grow, Advanced, and Plus.
In a blended store, B2B and DTC share the same delivery setup by default.
That is where the friction starts.
Many merchants want B2B pickup, but do not want a confusing checkout.
They also do not want Shopify auto-selecting a free pickup option when they expected paid shipping.
This article covers the two setups that merchants use in practice.
Most merchants can succeed with either model, as long as they choose the one that matches their checkout goals.
Option A — Pickup as a shipping rate via shipping profile
This is the fastest way to get B2B pickup live.
You create a B2B-specific shipping profile, then add a Pick Up rate priced at $0.
You assign the relevant products and fulfilment location to that profile.
At checkout, the option appears inside the Ship tab alongside normal shipping rates.
Shopify treats it as a shipping rate inside the normal delivery flow.
Why merchants use it
It works immediately.
It does not need a support ticket.
It can be scoped to B2B-only products or B2B-only profile logic.
It also does not depend on Checkout Blocks.
For merchants who want control inside shipping profiles, this can be the more straightforward setup.
Where it falls down
This is the main behaviour to account for during setup.
The UX is also different from native pickup.
The customer stays inside Ship, so pickup appears as the default delivery option among the shipping rates, as it is the cheapest.
Best fit
Use this when speed and B2B scoping matter most.
It also fits non-Plus merchants who do not want pickup visible to DTC customers by default.
It works best when the merchant is comfortable with how Shopify prioritises the cheapest available rate.
Option B — Native Pickup in store
This is Shopify's native pickup flow.
Enable it in Settings → Shipping and delivery → Pickup in store for the relevant location.
You can then set processing time and the ready-for-pickup notification.
At checkout, pickup appears as a separate Pick up tab.
That gives the buyer a clearer fulfilment choice at checkout.
B2B activation caveat
This may have changed after Winter '26.
Check the admin first.
If DTC customers can use pickup but B2B customers do not see the Pick up tab, raise a Shopify Support ticket before changing your delivery setup. Shopify will need to enable this feature for your store.
Blended-store behaviour
Once native pickup is active for B2B, DTC customers also see it by default.
Shopify does not natively restrict pickup to B2B-only by customer type, tag, or company membership.
If you need B2B-only visibility, that requires Shopify Plus.
On Plus, use Checkout Blocks or another customisation route for delivery.
Best fit
Use this when you want a more native pickup experience in checkout.
It also works well when paid shipping should stay separate from pickup unless the buyer actively chooses it.
Decision matrix
Setup effort
Low
Medium
Auto-default behaviour
Defaults to cheapest rate
Customer must choose Pick up
DTC visibility
Can stay hidden if scoped through profile logic
Visible to DTC by default
UX quality
Clear inside shipping rate setup
Clean and native
Dependencies
No extra app
May need Shopify Support and Shopify Plus to control visibility
Implementation checklist
Option A — Pickup as a shipping rate
Option B — Native Pickup in store
Restricting native pickup to B2B-only with Checkout Blocks
Checkout Blocks is Shopify's free first-party app for checkout customisation.
On Plus, it is the most straightforward way to hide pickup locations from non-B2B customers after native pickup is already active.
For the full setup, behaviour, and gotchas, use Use Checkout Blocks to restrict native pickup to B2B.
Gotchas
B2B rates and rules only apply when the customer is logged in and linked to a company location.
If the buyer is not authenticated as B2B, Shopify treats checkout like DTC.
Local delivery is not available to B2B at checkout by default.
Pickup is the relevant native collection option.
Accelerated checkouts such as Shop Pay and Apple Pay are not compatible with B2B.
That matters if you are comparing checkout experiences side by side.
If you run both approaches during testing, checkout will show duplicate pickup options.
Remove the shipping-rate version once native pickup is confirmed working.
Recommendation
Choose Option A when the merchant wants a fast setup with stronger B2B-only scoping through shipping profiles.
Choose Option B when the merchant wants a more native pickup experience in checkout.
If DTC should not see native pickup, that will require a Shopify Plus plan.
On Plus, use Checkout Blocks or another delivery customisation method to hide visibility.
If Option A is used, test the cheapest-rate behaviour carefully before launch.
Related reading
For adjacent setup decisions, also use Split shipping rates between B2B and DTC customers and Multiple shipping profiles in B2B: what to know.
Last updated