Shopify B2B Local Delivery: Smart Workarounds for Your Wholesale Customers
Hey everyone! It's a common head-scratcher we see pop up in the Shopify community: how do you get local delivery working smoothly for your B2B wholesale customers? Our friend @excelele recently voiced this exact frustration, feeling distraught that the seamless local delivery feature available for D2C stores just isn't there for B2B. They wanted to know if there's any hope for native B2B local delivery soon, especially since their B2B buyers log in and place orders themselves.
It's a really valid point. The native local delivery feature, with its radius-based zones and integration with the Local Delivery app for drivers, is super convenient. But as the community discussion confirmed, Shopify's B2B checkout currently doesn't offer it as a customer-selectable option. This leaves many store owners scratching their heads, wondering if they're stuck with third-party apps or clunky manual processes.
Good news, though! The community quickly jumped in with some clever workarounds. While we can't magically make the native feature appear in B2B checkout today, there are two solid strategies that emerged from the discussion. Let's break them down, so you can decide which one fits your wholesale operations best.
Option 1: Empowering Self-Service B2B Local Delivery (The "Checkout Blocks" Method)
This solution, brilliantly laid out by @veed, is ideal if your B2B customers need to log in and place their own orders, as @excelele described. It effectively mimics local delivery using a standard shipping rate and Shopify's free Checkout Blocks app.
Here’s how you can set it up:
- Set Up Your B2B Shipping Profile: First, head to Settings > Shipping and delivery. Open the shipping profile that your B2B products use. It’s crucial that this profile has a shipping zone that covers your B2B market; otherwise, your B2B buyers won’t see any shipping options at all.
- Create a "Local Delivery" Flat Rate: Within the zone that covers your local delivery area, add a new flat rate. Name it something clear, like Local delivery. Set your desired price for this service and any order-minimum conditions you might have.
- Install Checkout Blocks: If you haven't already, install the Checkout Blocks app from the Shopify App Store. Once installed, navigate to Functions > Create function > Delivery > Hide.
- Define Your Delivery Area: This is where the magic happens. Pick the Local delivery rate you just created. Then, add a rule based on Shipping zipcode (postal code). You'll want to configure this rule so that the Local delivery rate is hidden for any postal code outside your defined delivery area. This ensures only eligible B2B customers see the option.
- (Optional) Isolate B2B Customers: If you also sell directly to consumers (D2C) and want them to continue using the native local delivery option, you can add another rule: Customer is B2B. This ensures your new custom rate only shows for your B2B buyers, keeping your D2C experience separate.
- Activate Your Function: Once your rules are set, remember to set the function to Active (it usually saves as a Draft by default).
- Test It Out! The final, crucial step is to test. Log in as one of your B2B contacts. Place one checkout with a local address within your defined area and another with an address outside it. Since B2B addresses often come prefilled from the company location, the rate should show or hide based on that location’s postal code.
A Quick Note: While this method successfully gets a "local delivery" option into your B2B checkout for self-service orders, you will lose some of the native local delivery extras. This includes radius-based zones and direct integration with the Local Delivery app for drivers. However, your buyers can place the order themselves, and you get one clean shipping line on the order, which is a big win for many!
Option 2: The Draft Order Workaround (For Managed B2B Orders)
The community, notably @One-Sun1995 and @Maciej_Lektoro, also highlighted a valuable approach for managed B2B orders: the draft order workaround. While local delivery isn’t offered at B2B checkout, it is supported on B2B draft orders.
Here’s how this method works:
- Create a Draft Order: Go to Orders → Drafts in your Shopify admin.
- Select Customer and Products: Create the order as usual, selecting your B2B customer and their company location. Add all the products they need.
- Add Delivery Address: Ensure the correct delivery address is entered. Your existing local delivery setup (for D2C, for example) still needs to cover this address for the option to appear.
- Preselect Local Delivery: This is the key step. Under Add shipping or delivery, choose Local delivery. You're preselecting it for them.
- Send the Invoice: Once local delivery is selected, send the invoice or checkout link to your B2B customer. They can then pay for the order from there.
- Verify: It's a good idea to reopen the draft after sending it to double-check that the shipping line still reads your local delivery rate and hasn't flipped to a standard shipping profile rate.
The main takeaway here is that your customer can complete checkout with that method, but they won't be able to change the preselected delivery method. This is faster than building out a whole app integration for a known list of buyers, but it does require you to initiate the order in the admin.
Which Method is Right for Your Business?
Deciding between these two approaches really depends on your operational flow and your B2B customers' expectations.
- If your priority is full self-service for your B2B buyers, allowing them to log in, fill their cart, and select a local delivery option themselves, then the Checkout Blocks method is likely your best bet. It requires a bit more setup initially but provides a seamless customer experience. Remember, this approach works best if you have a Shopify Plus plan for the delivery customizations within Checkout Blocks, as mentioned by @veed.
- If you typically manage B2B orders directly, perhaps taking orders over the phone or email and then sending an invoice, or if you prefer to review all wholesale orders before they're finalized, the Draft Order workaround is a fantastic, straightforward solution. It leverages native Shopify functionality without complex setup.
While many of us still hope for native, full-featured local delivery in B2B checkout, these community-driven solutions prove that with a little creativity, you can absolutely make local delivery work for your wholesale operations today. It's a testament to the power of the Shopify community coming together to solve real-world problems. Keep experimenting, and don't hesitate to dive into the forums if you hit another snag – there's always someone ready to share their insights!