- Feature Parity: Shopify Plus B2B vs. Legacy Wholesale Channel and Handshake
- Data Mapping: Migrating Customer Price Lists to the New B2B Company Profiles
- Checkout Logic: Implementing Net Terms and Vaulted Cards in the Native B2B Checkout
- Inventory Control: Managing Shared vs. Dedicated Stock for B2B and DTC Channels
- Migration Checklist: Validating Wholesale Orders and Customer Logins Post-Transition
- Common Mistakes and How to Fix Them
- Mistake: Relying on Customer Tags for Pricing
- Mistake: Forgetting to Invite Customers to New Profiles
- Mistake: Broken Shipping Logic
- Related Shopify and Ecommerce Growth Guides
- Authoritative References
Legacy wholesale channels and Handshake are being sunset, forcing a complex migration to the native Shopify Plus B2B environment. This guide provides the technical roadmap to transition customer data, pricing, and checkout logic without operational downtime.
Feature Parity: Shopify Plus B2B vs. Legacy Wholesale Channel and Handshake
Shopify Plus B2B is a native suite of features that replaces the standalone Wholesale Channel and Handshake marketplace. It allows merchants to manage B2B and DTC operations from a single backend using Company Profiles, Price Lists, and customized B2B checkouts, offering superior performance and integration compared to legacy, app-based wholesale solutions.
- Company Profiles: Replaces basic customer tags with hierarchical structures for multiple locations and buyers.
- Catalogs: Native price lists replace the "Wholesale Channel" storefront, allowing for percentage-based or fixed-price discounts.
- Native Checkout: B2B customers use the standard Online Store 2.0 checkout, enabling discount codes and Shopify Scripts.
- Handshake Transition: Product discovery moves from the Handshake marketplace to the Shopify Collective or specialized B2B discovery apps.
Data Mapping: Migrating Customer Price Lists to the New B2B Company Profiles
Successful migration requires shifting from a "customer-centric" model to a "company-centric" model. You must map your legacy wholesale tags to the new Company and Location entities to maintain pricing integrity.
- Export your legacy wholesale customers and identify unique tax IDs or billing addresses to group them into Company Profiles.
- Use the Shopify Migration Service to automate the transfer of historical pricing tiers into new B2B Catalogs.
- Map legacy price lists to specific Catalogs and link them to the appropriate Company Location to ensure the correct price displays upon login.
- Verify that Customer Permissions are set correctly, distinguishing between "Admin" (can view all orders) and "Buyer" (can only view their own orders).
Checkout Logic: Implementing Net Terms and Vaulted Cards in the Native B2B Checkout
The native B2B checkout removes the need for manual draft order creation for wholesale clients. You must configure payment terms at the Company Location level to automate accounts receivable.
- Payment Terms: Assign Net 30, Net 60, or Due on Receipt terms directly to the company profile.
- Vaulted Cards: Enable customers to store credit cards securely for faster future checkouts and automated balance collection.
- Purchase Orders: Activate the PO Number field at checkout to ensure B2B orders sync correctly with your ERP or accounting software.
- Implement Shopify Plus Consulting to customize the checkout liquid or functions if your B2B logic requires specific tax exemptions or shipping rules.
Inventory Control: Managing Shared vs. Dedicated Stock for B2B and DTC Channels
Shopify Plus B2B allows you to manage inventory across multiple locations, but you must decide if B2B and DTC will pull from a shared pool or dedicated buffers.
- Shared Inventory: Use a single location for both channels to maximize stock turnover and reduce overhead.
- Dedicated B2B Stock: Use Location-based inventory to ringfence specific quantities for high-volume wholesale accounts.
- Quantity Rules: Set Minimum Order Quantities (MOQ) and case pack increments within the Catalog settings to prevent broken packs.
- API Sync: Ensure your 3PL or ERP is updated to recognize the B2B Order attribute to prioritize wholesale fulfillment during peak periods.
Migration Checklist: Validating Wholesale Orders and Customer Logins Post-Transition
- Audit Company Records: Ensure every legacy wholesale customer is linked to a Company Location.
- Validate Price Lists: Log in as a test B2B user to verify that Catalog Pricing matches legacy wholesale rates.
- Test Net Terms: Complete a test checkout to ensure Payment Terms generate a pending invoice rather than requiring immediate payment.
- Verify Tax Status: Confirm that Tax Exemptions are active for qualified B2B companies to avoid incorrect billing.
- Monitor Webhooks: Check that your ERP is receiving company_id and location_id fields in the order JSON.
Common Mistakes and How to Fix Them
Mistake: Relying on Customer Tags for Pricing
Legacy systems used tags like "Wholesale" to trigger pricing. In the new environment, this will fail. How to fix: Move all tag-based logic into Native Catalogs and assign those catalogs to Company Profiles.
Mistake: Forgetting to Invite Customers to New Profiles
B2B customers must be "invited" to their new company profile to access the B2B portal. How to fix: Use the Bulk Invite tool in the Shopify Admin to send new access emails to all migrated wholesale contacts.
Mistake: Broken Shipping Logic
Standard shipping rates may not apply to heavy wholesale pallets. How to fix: Use Shopify Functions to create specific shipping rules that trigger only when a B2B Company Profile is detected at checkout.
Related Shopify and Ecommerce Growth Guides
Use these related resources to connect this strategy to implementation, SEO risk, performance, migration planning, or conversion impact.
- Shopify B2B Technical SEO: Scale Wholesale Traffic
- Shopify CRO: Core Web Vitals Audit for 2x Conversions
- Shopify Plus CRO Services: Stop Wasting Your $2k/mo Fee
- Shopify Plus Admin: 7 Hidden Settings for Elite SEO & Ops [Guide]
- Shopify Plus 'Hydration Hell': Fix CWV & Boost SEO
Authoritative References
Use these official resources to verify platform-specific claims and implementation details before making commercial or technical decisions.
Frequently Asked Questions
How does the migration from Handshake to Shopify Plus B2B impact wholesale operations?
The migration from Handshake and the legacy Wholesale Channel to the native Shopify Plus B2B environment represents a fundamental shift from a customer-tagging model to a robust, company-centric architecture. In the previous Handshake ecosystem, product discovery was centralized in a marketplace, whereas the new Shopify Plus B2B framework integrates wholesale directly into your primary Online Store 2.0 theme. This transition requires merchants to map existing customer data into 'Company Profiles' and 'Locations,' which act as the primary entities for managing hierarchical buyer permissions and tax exemptions. Instead of relying on separate storefronts, Shopify Plus B2B utilizes 'Catalogs' to manage fixed or percentage-based pricing tiers that are dynamically applied when a verified B2B user logs in. This native integration supports advanced checkout features like Net Terms (Net 30/60), vaulted credit cards, and purchase order (PO) number entry, effectively eliminating the manual draft order workflows that characterized older wholesale solutions while providing a unified backend for DTC and B2B inventory management.
What happens to my Handshake product listings?
Handshake listings do not automatically migrate. You must transition to Shopify Collective for discovery or use specialized B2B apps to maintain visibility with new wholesale buyers.
Can I still use customer tags for B2B pricing?
No, Shopify Plus B2B utilizes 'Catalogs' and 'Company Profiles' for pricing. While tags can remain for internal organization, they no longer trigger native B2B pricing logic.
Ecommerce manager, Shopify & Shopify Plus consultant with 10+ years of experience helping enterprise brands scale their ecommerce operations. Certified Shopify Partner with 130+ successful store migrations.