Documentation
Feedback
Guides
API Reference

Guides
Guides
B2B
B2B Buyer Portal

Storefront Roles

Learn how to manage user access and roles within the storefront using the Storefront Permissions API for B2B scenarios.

This feature is available only for stores using B2B Buyer Portal, currently available for selected accounts.

The Storefront Roles API provides a structured way to manage user access and roles within the storefront. It enables organizations to define and enforce authorization policies by controlling which actions users can perform.

The Storefront Roles API allows you to:

  • Assign and revoke roles for storefront users.
  • Validate access by checking whether a user has permission to perform a specific action.
  • Retrieve details about user roles and permissions.
  • Manage access to resources such as orders, addresses, authentication settings, and payment methods.

Key concepts

  • Storefront resources: Fine-grained permissions that define a specific capability in the storefront (for example, PlaceOrders, ApproveOrders, ManageAddresses).
  • Storefront roles: Logical groupings of resources that represent common permission sets (for example, Buyer, Order Approver, Organizational Unit Admin).
  • Storefront users: Storefront identities (customers or organization members) to whom roles and resources are assigned.

Use cases

This functionality is particularly relevant in B2B contexts, where multiple users within the same organization may require different access levels based on their role in the purchasing process.

The Storefront Roles API supports a wide range of business scenarios by enabling control over user access, such as:

  • Granting buyers permission to place orders while restricting order approvals to designated approvers.
  • Allowing managers to oversee all orders within their organizational unit.
  • Enabling administrators to configure organizational structures, contracts, and user access.

Before you begin

  • All endpoints require the Storefront Roles feature to be enabled on your account. Requests sent to accounts without this feature enabled return a “Feature not enabled for this account” error.

  • Any user or API key must have the appropriate License Manager resources to be able to successfully run requests to the License Manager API as listed in the table below. Otherwise, they will receive a status code 403 error.

ProductCategoryResourceAssociated endpoints
License ManagerServices access controlView Storefront User PermissionsGET Check storefront user resource access
GET Get storefront user roles
GET Fetch storefront user roles by email
GET Fetch storefront user details
License ManagerServices access controlEdit Storefront User PermissionsPOST Assign storefront roles
POST Assign one storefront role
DELETE Revoke storefront roles
DELETE Remove storefront user

To learn more about machine authentication at VTEX, see Authentication overview.

Available storefront resources

The following resource keys are available in the system:

Resource KeyDescription
ManageOrganizationAndContractAllows management of the organization's structure, contracts, and related settings.
ManageOrganizationHierarchyAllows the user to bypass organizational unit boundaries and manage entities at the root organization level, including access and administration across all organizational units.
ManageUsersAllows creation, modification, and deletion of users.
ViewUsersGrants read-only access to view user details and listings.
ManageBuyingPoliciesAllows creation, modification, and deletion of buying policies and approval workflows.
ViewBuyingPoliciesGrants permission to view configured buying policies, including approval rules and spending restrictions.
ManageBudgetsAllows full control over budget creation, editing, allocation, and deletion.
ViewBudgetGrants read-only access to view budget details, including allocations, limits, and spending history.
ManageAccountingFieldsAllows creation, modification, and deletion of accounting fields.
ViewAccountingFieldsGrants read-only access to view accounting field configurations.
ManageCreditCardsAllows management of saved credit cards, including adding, editing, and removing cards.
ViewCreditCardsGrants read-only access to view saved credit cards.
PlaceOrdersGrants the ability to create and submit orders within the system.
ViewMyContractOrdersEnables users to see orders placed under their assigned contract.
ViewMyOrgUnitOrdersAllows users to view all orders within their organizational unit.
ModifyOrdersProvides permission to use the change order feature for all orders that the user has access to.
ApproveOrdersGrants the ability to approve or reject orders based on predefined workflows.
ManageAddressesAllows adding a new address during checkout and saving it for the contract or organization unit. It also allows users to change address information at checkout.
ViewAddressesAllows users to view their saved addresses.
UseAdHocCardGrants permission to use a new credit card at checkout.

Predefined storefront roles

The system comes with these predefined storefront roles, each with specific permissions:

Predefined storefront roleStorefront role IDDescriptionAssociated resourcesAvailability
Organizational Unit Admin1Manages the organization's structure, contracts, and related settings.ManageOrganizationAndContract, ManageUsers, ViewUsers, ManageBuyingPolicies, ViewBuyingPolicies, ManageBudgets, ViewBudget, ManageAccountingFields, ViewAccountingFields, ManageCreditCards, ViewCreditCardsUI and API
Order Approver2Can approve or reject orders based on predefined workflows.ApproveOrdersUI and API
Order Modifier3Can use the change order feature for all orders they have access to.ModifyOrdersUI and API
Buyer4Can create and submit orders within the system.PlaceOrdersUI and API
Personal Cards User5Can use a new credit card at checkout.UseAdHocCardUI and API
Contract Manager6Can view orders placed under their assigned contract.ViewMyContractOrdersUI and API
Buyer Organization Manager7Can view all orders within their organizational unit.ViewMyOrgUnitOrdersUI and API
Address Manager9Can add and manage addresses during checkout.ManageAddresses, ViewAddressesUI and API
User Manager10Can manage users and view user details within the organization.ManageUsers, ViewUsersUI and API
Buying Policy Manager11Can create, edit, and delete buying policies and approval workflows, and view buying policies.ManageBuyingPolicies, ViewBuyingPoliciesAPI only
Budget Manager12Can create, edit, allocate, and delete budgets, and view budget details, allocations, limits, and spending history.ManageBudgets, ViewBudgetAPI only
Accounting Field Manager13Can create, edit, and delete accounting fields, and view accounting field configurations.ManageAccountingFields, ViewAccountingFieldsAPI only
Super Buyer Admin16Has full administrative control over the buyer organization's structure, including management of Organizational Units and hierarchical configuration.ManageOrganizationHierarchyUI and API
Credit Card Manager41Can manage and view saved credit cards.ManageCreditCards, ViewCreditCardsUI and API

Roles marked as "API only" can only be assigned to users via the POST Assign storefront roles or POST Assign one storefront role endpoints.

Contributors
2
Photo of the contributor
Photo of the contributor
Was this helpful?
Yes
No
Suggest Edits (GitHub)
Contributors
2
Photo of the contributor
Photo of the contributor
Was this helpful?
Suggest edits (GitHub)
On this page