Enable B2B features

By default, all B2B features are initially disabled. A store admin can enable or disable the B2B features as needed for Commerce stores. For a complete list of B2B configuration settings, see B2B Features configuration reference.

When you enable support for customer companies, additional B2B features are enabled automatically:

  • Shared Catalog

    Supports custom pricing configuration for different companies and also enables category permissions for all stores.

  • Enable Shared Catalog direct products price assigning

    Improves site performance by storing only products that are assigned to a shared catalog in the price index. Enabling this feature is a best practice for Merchants that have many shared catalogs to manage custom pricing for different companies.

  • B2B Quotes

    Gives sellers and company buyers the ability to negotiate prices.

  • B2B default payment and shipping methods

    Determines the selection of payment and shipping options available to B2B buyers on the storefront.

Configuration settings for these features are visible only when Enable Company is set to Yes.

B2B Quick Order and Requisition List features can be enabled and disabled independently.

Configure B2B features

  1. On the Admin sidebar, go to Stores > Settings > Configuration.

    If you have a multi-site installation, set the Store View control in the upper-left corner to the website where the configuration applies.

  2. In the left panel under General, choose B2B Features:

    B2B configuration - general {width="600"}

    • Allow customers to manage their own company accounts and enable support for additional B2B features by setting Enable Company to Yes.

      When you enable company support, the Shared Catalog, B2B Quote, B2B Payment Methods, and B2B Shipping Methods are enabled automatically.

    • To allow customers and guests to quickly place orders based on SKU or product name, set Enable Quick Order to Yes.

    • To allow customers to create and manage requisition lists from their account dashboard, set Enable Requisition List to Yes.

      You can also configure the maximum number of lists a customer can have for their account.

  3. When complete, click Save Config.

Configure default B2B payment and shipping methods

  1. Expand Expansion selector the Default B2B Payment Methods section.

  2. To establish the default payment methods for B2B orders, set Applicable Payment Methods to one of the following:

    • All Payment Methods

    • Selected Payment Methods

      For the specific option, select the Payment Methods that you want to make available to your customers by holding down the Ctrl key (PC) or the Command key (Mac) as you click each option.

    The list of payment methods shows which options are currently enabled or disabled in your store. In addition to the standard payment methods, the list also includes the following:

    B2B configuration - default payment method settings {width="600"}

  3. Expand Expansion selector the Default B2B Shipping Methods section.

  4. To specify the default shipping methods for B2B orders, set Applicable Shipping Methods to one of the following:

    • All Shipping Methods

    • Selected Shipping Methods

      For the specific option, select the Shipping Methods that you want to make available to your customers by holding down the Ctrl key (PC) or the Command key (Mac) as you click each option.

      The list of shipping methods shows which are currently enabled or disabled.

    B2B configuration - default shipping methods {width="600"}

  5. When complete, click Save Config.

Configure company email options

The sales representative that is assigned as the primary contact for a company is configured by default as the sender of many automated email messages sent to the company.

  1. On the Admin sidebar, go to Stores > Settings > Configuration.

  2. In the left panel, expand Customers and choose Company Configuration.

  3. If necessary, set Store View to the store view to define the scope of the configuration.

  4. Complete the Company Registration section:

    note note
    NOTE
    Clear the Use system value checkbox to make the field editable.
    • Set Company Registration Email Recipient to the store contact who is to be notified when a new company registration request is received.

    • For Send Company Registration Email Copy To, enter the email address of each person who is to receive a copy of the registration notification. Separate multiple email addresses with a comma.

    • To determine how the copy of the notification is sent, set Send Email Copy Method to one of the following:

      • Bcc - Sends a blind courtesy copy by including the recipient in the header of the same email that is sent to the customer. The BCC recipient is not visible to the customer.
      • Separate Email - Sends the copy as a separate email.
    • If you have prepared an email template that is to be used instead of the default, set Default Company Registration Email to the name of the template. By default, the Company Registration Request template is used.

      Customers configuration - company registration {width="600"}

  5. Complete the Customer-Related Emails section:

    If you have prepared alternate email templates to be used instead of the defaults, choose the template that you want to use for each of the following:

    • Default ‘Sales Rep Assigned’ Email
    • Default ‘Assign Company to Customer’ Email
    • Default ‘Assign Company Admin’ Email
    • Default ‘Company Admin Inactive’ Email
    • Default ‘Company Admin Changed to Member’ Email
    • Default ‘Customer Status Active’ Email
    • Default ‘Customer Status Inactive’ Email

    Customers configuration - customer related emails {width="600"}

  6. Complete the Company Status Change section:

    • For Send Company Status Change Email Copy To, enter the email address of each person who is to receive a copy of the status change notification. Separate multiple email addresses with a comma.

    • To determine how the copy of the notification is sent, set Send Email Copy Method to one of the following:

      • Bcc - Sends a blind courtesy copy by including the recipient in the header of the same email that is sent to the customer. The BCC recipient is not visible to the customer.
      • Separate Email - Sends the copy as a separate email.
    • If you have prepared an email template that is to be used when company status changes from Pending Approval to Active, set Default ‘Company Status Change to Active 1’ Email to the name of the template. By default, the Company Status Active 1 template is used.

    • If you have prepared an email template that is to be used when company status changes from Rejected or Blocked to Active, set Default ‘Company Status Change to Active 2’ Email to the name of the template. By default, the Company Status Active 2 template is used.

    • If you have prepared an email template that is to be used when company status changes to Rejected, set Default ‘Company Status Change to Rejected’ Email to the name of the template. By default, the Company Status Rejected template is used.

    • If you have prepared an email template that is to be used when company status changes to Blocked, set Default ‘Company Status Change to Blocked’ Email to the name of the template. By default, the Company Status Blocked template is used.

    • If you have prepared an email template that is to be used when company status changes to Pending Approval, set Default ‘Company Status Change to Pending Approval’ Email to the name of the template. By default, the Company Status Pending Approval template is used.

    Customers configuration - company status change {width="600"}

  7. Complete the Company Credit Emails section:

    • Set Company Credit Change Email Sender to the store contact who is to be notified when a change is made to the credit limit that is assigned to a company. By default, the notification is sent to Sales Representative.

    • For Send Company Credit Change Email Copy To, enter the email address of each person who is to receive a copy of the credit change notification. Separate multiple email addresses with a comma.

    • To determine how the copy of the notification is sent, set Send Email Copy Method to one of the following:

      • Bcc - Sends a blind courtesy copy by including the recipient in the header of the same email that is sent to the customer. The BCC recipient is not visible to the customer.
      • Separate Email - Sends the copy as a separate email.
    • If you have prepared email templates to be used instead of the defaults, choose the template for each of the following notifications that are sent to the company administrator.

      • Allocated Email Template
      • Updated Email Template
      • Reimbursed Email Template
      • Refunded Email Template
      • Reverted Email Template

    Customers configuration - company credit emails {width="600"}

  8. When complete, click Save Config.

Configure order approval

The ability to track order processing and purchase orders gives company administrators control over the actions of the company’s buyers. The order approval functionality is available when the purchase orders feature is enabled by a store administrator.

  1. On the Admin sidebar, go to Stores > Settings > Configuration.

  2. In the left panel, expand General and choose B2B Features.

  3. Expand Expansion selector the Order Approval Configuration section.

    Order Approval Configuration {width="600"}

  4. To allow companies to create their own purchase orders, set Enable Purchase Orders to Yes.

  5. When complete, click Save Config.

    The purchase orders feature is enabled at the website level. To enable this type of order for a company, do the same with the appropriate settings in each company profile.

Configure purchase orders

  1. On the Admin sidebar, go to Customers > Companies.

  2. Find the company in the list and click Edit.

  3. Expand Expansion selector the Advanced Settings section.

  4. Set Enable Purchase Orders to Yes.

  5. When complete, Click Save.

After activation, the Approval Rules section is displayed on the storefront Account Dashboard for a company administrator.

NOTE
Purchase order access on the storefront must be granted by the company administrator based on company user role permissions.

Configure payment on account

Payment on Account is an offline payment method that allows companies to make purchases up to the credit limit that is specified in their profile. Payment on Account can be enabled globally, or per company, and appears during checkout only if enabled. When Payment on Account is used as a payment method, a message appears at the top of the order that indicates the status of the account. To configure this payment method for a specific company, see Manage Company Accounts.

NOTE
Payment on Account is not supported for orders with multiple shipping addresses and does not appear among the payment options for these orders.

To enable Payment on Account for your store:

  1. On the Admin sidebar, go to Stores > Settings > Configuration.

  2. In the left panel, expand Sales and choose Payment Methods.

  3. Expand Expansion selector the Payment on Account section.

    Payment on Account {width="600"}

    note note
    NOTE
    If necessary, first deselect the Use system value checkbox to change these settings.
  4. To allow payment on account, set Enabled to Yes.

  5. Enter a Title that identifies the payment method during checkout, or you can accept the Payment on Account default title.

  6. If orders typically wait for approval, accept the default New Order Status as Pending until it is approved.

    If you prefer, you can use the Processing or Suspected Fraud status for new orders with this payment method.

  7. Set Payment from Applicable Countries to one of the following:

    • All Allowed Countries - Customers from all countries specified in your store configuration can use this payment method.
    • Specific Countries - After you choose this option, the Payment from Specific Countries list appears. To select multiple countries, hold down the Ctrl key (PC) or the Command key (Mac) and click each option.
  8. Set Minimum Order Total and Maximum Order Total to the order amounts required to qualify for this payment method.

    note note
    NOTE
    An order qualifies if the total falls between, or exactly matches, the minimum or maximum total values.
  9. Enter a Sort Order number that sets the position of this item in the list of payment methods that is displayed during checkout.

    The value is relative to the other payment methods. (0 = first, 1 = second, 2 = third, and so on.)

  10. When complete, click Save Config.

recommendation-more-help
88ad8589-1cb8-47eb-a79c-0e4726a4ac2a