- 1. Mapping B2B Company Profiles and Location-Specific Purchasing Rules
- 2. Setting Up Native Net-Terms (Net 30/60/90) and Payment Terms Policies
- 3. Configuring Custom Price Lists and Percentage-Based Tiered Discounts
- 4. Syncing Offline ERP Pricing Data with the Shopify Plus Wholesale Channel
- 5. Restricting Product Catalogs and Setting Minimum Order Quantities (MOQs)
- 6. Testing the Enterprise Buyer Checkout and Draft Order Invoice Workflow
- Common Mistakes to Avoid
- How to Fix and Optimize
- Related Shopify and Ecommerce Growth Guides
- Authoritative References
Migrating offline B2B contract terms to Shopify Plus often results in broken checkout workflows and reliance on slow, third-party middleware. This guide provides a direct execution plan for native Shopify B2B wholesale optimization to preserve custom pricing, net terms, and location-specific rules without code bloat.
1. Mapping B2B Company Profiles and Location-Specific Purchasing Rules
Shopify B2B company profiles allow enterprise brands to group multiple buyers, locations, and custom purchasing rules under a single corporate umbrella. This structure links specific payment terms, price lists, and tax exemptions directly to individual shipping locations rather than a generic customer account.
Enterprise accounts rarely buy under a single set of rules. You must map your legacy ERP customer hierarchies to Shopify's native Company structures to ensure accurate routing.
- Define a Company Profile for each parent organization.
- Create distinct Company Locations for each regional office, warehouse, or retail store.
- Assign unique shipping addresses, tax exemptions, and default payment terms to each location.
- Add individual Company Contacts (buyers) and assign location-specific permissions (e.g., ordering only, admin, or view-only).
If you are transitioning from a legacy platform, leveraging an expert Shopify Migration Service ensures your complex historical customer hierarchies map perfectly to Shopify’s native Company structures without losing data integrity.
2. Setting Up Native Net-Terms (Net 30/60/90) and Payment Terms Policies
Eliminate third-party apps that use draft orders to simulate credit terms. Shopify Plus supports native payment terms directly within the checkout flow.
Use this checklist to configure native net-terms for your verified accounts:
- Navigate to Customers > Companies in your Shopify Admin.
- Select the target Company and click Manage under the Location details.
- Under Payment terms, select the appropriate term (e.g., Net 30, Net 60, or Due on receipt).
- Define whether the payment window triggers from the fulfillment date or the order creation date.
- Save the configuration to instantly enable credit-based checkouts for that location's authorized buyers.
- Buyers can check out without immediate credit card entry.
- Invoices are automatically generated and emailed to the buyer's billing contact.
- Payment tracking, reminders, and collections are managed directly from the Shopify Admin or synced to your ERP.
3. Configuring Custom Price Lists and Percentage-Based Tiered Discounts
To achieve successful Shopify B2B wholesale optimization, you must replicate complex contract pricing without creating duplicate products or variants.
- Create a Price List for each customer contract tier.
- Apply either a flat percentage-based discount across the entire catalog or set fixed pricing for individual SKUs.
- Configure volume-based tiered pricing to reward bulk buyers (e.g., buy 10-49 units for a 10% discount, buy 50+ units for a 20% discount).
- Link the Price List directly to the relevant Company Location.
For brands looking to design frictionless buying experiences around these custom price lists, a dedicated Shopify Plus Consulting engagement can optimize the complex logic behind high-volume wholesale checkouts.
4. Syncing Offline ERP Pricing Data with the Shopify Plus Wholesale Channel
Manually updating thousands of custom contract prices is prone to error. You must automate the pipeline between your ERP (e.g., SAP, NetSuite, Microsoft Dynamics) and Shopify Plus.
- Utilize the Shopify Admin API (specifically the
priceListandpriceListFixedPricesmutations) to push ERP pricing updates in real-time. - Schedule batch syncs during low-traffic hours to update high-volume, customer-specific price lists.
- Map the ERP's unique Customer ID to the Shopify Company External ID to ensure accurate data matching.
- Set up webhook listeners for
company_contactandcompany_locationupdates to keep customer profiles aligned.
5. Restricting Product Catalogs and Setting Minimum Order Quantities (MOQs)
Do not rely on front-end liquid hacks or theme-level hiding to restrict B2B catalogs. Use native backend controls to enforce purchasing limits.
- Create distinct Catalogs containing only the specific products authorized for a given company.
- Assign the restricted Catalog to the Company Location so unauthorized buyers cannot view or purchase those SKUs.
- Set Minimum Order Quantities (MOQs) at the variant level within the Catalog settings.
- Establish quantity increments (e.g., ordering only in multiples of 6 or 12 for case packs) to align with warehouse fulfillment workflows.
6. Testing the Enterprise Buyer Checkout and Draft Order Invoice Workflow
Before launching, validate that the end-to-end purchasing workflow operates flawlessly for your high-value accounts.
Common Mistakes to Avoid
- Using Draft Orders to Bypass Native B2B Checkout: This breaks inventory reservation systems and prevents accurate tracking of credit limits.
- Mixing B2C and B2B Pricing Logic: Avoid using tag-based B2C apps that conflict with native Shopify B2B company logic.
- Ignoring Tax Exemption Certificates: Failing to upload certificates directly to the Company Location results in incorrect tax charges at checkout.
How to Fix and Optimize
- Test as a Customer: Use the "Log in as customer" feature in the Shopify Admin to verify that the exact contract pricing, MOQs, and net terms display correctly for each company location.
- Automate Invoice Workflows: Implement Shopify Flow to automatically email invoices, track due dates, and trigger payment reminders for net-terms orders.
- Audit Checkout Performance: Monitor the performance of your checkout page to ensure that complex B2B pricing scripts do not slow down the transaction speed.
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 Optimization: Scaling Wholesale on Shopify Plus
- Shopify Plus Wholesale Channel Migration Guide
- Shopify Plus Wholesale: Google Ads B2B Scaling Guide
- Shopify Plus CRO: Enterprise Audit Framework [2025]
- Anatta Shopify Plus Store Redesign Strategy: CRO Guide
Authoritative References
Use these official resources to verify platform-specific claims and implementation details before making commercial or technical decisions.
Frequently Asked Questions
How do you sync ERP pricing with Shopify Plus B2B price lists?
To sync offline ERP pricing data with the Shopify Plus wholesale channel, enterprise brands must utilize the native Shopify Admin GraphQL API, specifically targeting the priceList and priceListFixedPrices mutations. This programmatic approach allows real-time or scheduled batch updates of custom contract pricing directly from systems like SAP, NetSuite, or Microsoft Dynamics 365. To ensure accurate data matching, developers must map the ERP's unique Customer ID to the Shopify Company External ID. Additionally, setting up webhook listeners for company_contact and company_location updates keeps customer profiles synchronized. This native API integration eliminates the need for slow, third-party middleware or draft order workarounds, maintaining high checkout performance and ensuring that enterprise buyers always see their exact, pre-negotiated contract rates and volume-based tiered discounts instantly upon logging into their B2B customer portal.
Can you set different payment terms for different locations of the same company in Shopify Plus B2B?
Yes, Shopify Plus B2B natively supports location-specific purchasing rules. Under a single parent Company Profile, you can establish multiple Company Locations, each with its own distinct shipping address, tax exemption certificates, and default payment terms (such as Net 30, Net 60, or Due on Receipt).
How do native Shopify B2B Catalogs enforce Minimum Order Quantities (MOQs)?
Native Shopify B2B Catalogs allow merchants to set Minimum Order Quantities (MOQs) and quantity increments directly at the variant level within the Catalog settings. This ensures that enterprise buyers can only add products to their cart in authorized quantities (e.g., case packs of 6 or 12), preventing checkout errors and aligning orders with warehouse fulfillment workflows.
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.