The B2B Suite is a collection of VTEX IO apps that allow stores to manage organizations, storefront roles and permissions and checkout settings for B2B commerce relationships.
These capabilities are particularly useful for B2B stores: in commerce relations between businesses, it is essential to simplify the purchase flow, reduce costs, and provide a personalized shopping experience.
B2B customers frequently have distinct roles within their organization, such as professional buyer, manager, or supervisor. Each role is associated with a different set of storefront permissions, depending on the actions the user needs to perform.
Grouping different users from the same company under an organization, as well as defining custom payment methods, product selections and prices for each customer, are also common needs in the B2B context.
In addition, it is often necessary to provide customized options for B2B customers during checkout, such as a specific selection of payment methods per organization or cost center, pre-filled addresses, purchase order numbers, and order quotes.
By installing the B2B Suite, you have access to seven apps with the following functionalities for the B2B scenario:
App name | Description |
---|---|
Storefront Permissions | Stores a predefined set of roles and permissions related to what B2B users can access and do in your storefront, making this information available for other integrated apps to check. This is useful for stores who want to set specific permissions for users with different roles in an organization. |
Storefront Permissions UI | Provides an interface for the Storefront Permissions app, communicates with its stored roles and permissions and provides the following features for this scenario:
|
B2B Organizations | Enables you to group B2B users into organizations, to which you can assign specific payment methods, price tables, and product collections. This allows all of the organization’s users to share the same commercial conditions. Each organization is further segmented into one or more cost centers, with its own shipping addresses which are available to that cost center's users during checkout. |
B2B Quotes | Enables B2B users to create quotes and saved carts which are then shared with the other members of their organization. Users with the appropriate storefront permissions can modify quotes to apply discounts or change quantities, and the resulting quote can then be used to place an order. |
B2B Checkout Settings | Extends the checkout experience for users who are members of B2B organizations. With this app, you can allow specific payment methods for the user’s organization, provide pre-filled addresses based on each user’s cost center, include a purchase order number in the order, and allow customers to create an order quote before making an actual purchase. |
B2B Orders History | Provides a new Orders page under My Account so that B2B users can view all prior orders placed by users in their organization or cost center, depending on their role. |
Admin Customers | Provides additional customer data management capabilities on the VTEX Admin, allowing store administrators to create, edit and search for customers. |
Make sure you read each app’s documentation to learn more about their capabilities and configurations.
After installing the B2B Suite, make sure to hide the default Order History link within My Account by configuring
vtex.my-account
. Otherwise, B2B Orders History will not work as expected. You can do this athttps://{{accountName}}.myvtex.com/admin/apps/vtex.my-account@1.x/setup/
, by unselecting the Visible option in the Orders section.
For additional functionalities, you can also install the Quick Order app, which creates a custom page in your store aimed at purchases in bulk, offering tools such as uploading a spreadsheet to make bulk orders more agile.
Frequently Asked Questions
How do I fix the schema issue?
If you are getting some alerts on B2B apps regarding a schema issue, please follow the steps below:
- Open the Admin panel and access the Master Data link on the left side of the screen.
- After login, click on the "Advanced settings" as the image below shows:
- You should click on the last link in the list:
- Click on Data Entities and then find the CL row and click on the "Edit" button as the image below shows:
- You should find the field that is not checked as nullable and check it: Only the e-mail field must be UNCHECKED
- Click on "Save"
- You should click on Publish button to make the changes valid: