Magento 2 Extension Sales Rep / Sales Staff

  • Admin - Staff Configuration 1
  • Admin - Staff Configuration 2
  • Admin - Staff Configuration 3
  • Admin - Staff List
  • Admin - Staff Create Customer Tab
  • Admin - Staff Create Staff Tab
  • Admin - Staff Created
  • Frontend - Staff dashboard
  • Frontend - Staff Creating Customer 1
  • Frontend - Staff Creating Customer 2
  • Frontend - Staff Creating Customer 3
  • Frontend - Customer is created by Staff and added to list
  • Frontend - Search Customers by firstname
  • Frontend - Search Customer by email to add to list 1
  • Frontend - Search Customer by email to add to list 2
  • Frontend - Search Customer by email to add to list 3
  • Frontend - Staff signup link and form

✨ Empower Your B2B Sales Team - Directly in Your Magento 2 Store

Transform your Magento 2 shop into a true B2B sales engine with our powerful Sales Staff Extension. Seamlessly integrate your sales representatives into your eCommerce workflow—from self-registration to placing orders on behalf of assigned customers. Every feature is built to enhance efficiency, flexibility, and control.

You decide whether sales reps can self-register. Once approved in the backend, they receive an automated email and gain immediate access to their customers. Each sales staff member enjoys a fast, intuitive search interface in the frontend—making it easy to locate customers by name, email, or even billing/shipping address. Personalized service is ensured with internal notes and customer-specific comments.

Need external system connectivity? No problem. Our extension offers robust REST and SOAP API support [Add-On], plus a CSV import/export feature [Add-On]. We also provide optional integration services to connect your ERP or CRM—customized to fit your exact business requirements.

Whether you're working with a small team or managing a nationwide sales force, this is the Magento 2 B2B extension you've been looking for.

🚀 Feature Highlights

  • ✅ Easy management of sales staff accounts and access control in your Magento 2 B2B store
  • ✅ Assign unlimited customers to any sales rep
  • ✅ Automated email notifications upon account creation
  • ✅ Adapt your own business logic based on assigning staff accounts to staff groups
  • ✅ Set commission discounts per sales staff account
  • ✅ Individual staff logins with separate frontend access
  • ✅ Custom templates for login, registration, and more
  • ✅ Dedicated sales staff account dashboard with modern UI
  • ✅ Assign both primary and secondary sales reps per customer
  • ✅ Customer impersonation: sales reps can act on behalf of their assigned clients
  • ✅ Profile pictures for sales reps shown in customer accounts
  • ✅ Orders reflect sales rep data for tracking and attribution
  • ✅ Full access to customer account, their carts and order placement functionality
  • ✅ Add customer-specific notes directly in the “My Customers” section
  • ✅ Restrict access to specific custom URLs for staff users
  • ✅ Configurable email templates for every staff-related event (activation, password reset, etc.)
  • ✅ Send email copies to staff on customer orders for transparency and collaboration
  • ✅ Multi-store / multi-website compatible
  • ✅ CSV import/export interface [Add-On]
  • ✅ REST & SOAP API integration [Add-On]
  • ✅ Customer history logging (e.g. phone calls, quotes) [Add-On]
  • ✅ Advanced order management: adjust prices or edit completed orders [Add-On]
  • ✅ Sales staff details visible in the customer account dashboard [Add-On]
  • ✅ Schedule and map customer visits via Google Calendar & Maps [Add-On]
  • ✅ SAML login support for enterprise SSO compatibility [Add-On]

With this extension for Magento 2 you can create new sales staff members or so called sales representatives for your magento shop in next no time. Sales Staff won't be created as an usual customer, but apart in an own menu and entity class. Each Sales Staff can be connected with multiple customer accounts. At the login process in the frontend the Sales staff can choose a customer account which he needs. At the customer account he can create orders or do other tasks. Also the tool has a csv interface to import sales staff members.

🛒 Sales Staff Shopping Experience

✅ Once logged in, a sales staff member experiences the storefront exactly as the assigned customer would. This means they access the customer’s account directly—seeing their orders, wishlist, shopping cart, saved addresses, and account settings. It's a seamless way to assist customers with orders, manage their preferences, or place purchases on their behalf. The sales staff essentially acts as the customer, ensuring a consistent and personalized shopping experience.

🛠 Administration of Sales Staff Accounts

✅ Sales staff can be created in the backend or frontend, and in the backend, you can assign customers to a staff member, set status to active or inactive and enable "Can access all customers". Sales staff can register in a frontend form using a special URL, so it is easy for them to sign up. It is enabled by default but can be disabled, therefore administrators have control over this feature. Staff members registered on the frontend must be activated in the backend before they can log in, thus requiring backend approval for them to access the system.

🔍 Smart Search & Filters for Efficient Customer Handling

✅ In the frontend, our extension delivers a fast and intuitive customer search experience optimized for performance and usability. Sales staff can quickly locate customers using powerful filter options, including search by name, email address, company name, and even billing or shipping address details. This ensures that staff can find the right customer—even in large datasets—with minimal effort. Additionally, the system allows searching by email to check whether a customer is already assigned to a sales staff member. To maintain data integrity, each customer can only be assigned to one sales staff member at a time, avoiding conflicts and duplicate management. For added context and internal collaboration, sales staff can also leave private comments on individual customer accounts. These notes are visible only to staff members with access to that customer and are ideal for recording background information, preferences, or follow-ups—making every interaction more personalized and effective.

💰 Flexible Commission Settings for Sales Staff Orders

✅ You can set comission discounts per Sales Staff, depending on net total amount, total amount or discount per product. Also, the sales staff can see his commission inside the frontend area.

📅 Customer Visit [Add-On]

✅ As a staff, you can schedule customer visits either using a Google Calendar integration or a common format (iCal). You can also invite your customer to accept the invitation via email, if needed. After the visit has been scheduled, the sales staff can view upcoming and all visits inside a Google Map (requires Google Map API access).

📝 Order Management [Add-On]

✅ As a staff account in frontend you can manage your orders. Based on the setting of that staff record, you can edit item prices and/or edit a complete order. Furthermore, you can add order comments.

💬 Enhanced Customer History Management for Sales Staff Accounts [Add-On]

✅ Revolutionize your customer interactions with our advanced Customer History Management module for Magento 2 B2B. Empower your staff to effortlessly track and manage customer engagements through a modern, intuitive interface. Log detailed notes from phone calls, meetings, or any client interaction, ensuring no vital information is ever lost. This comprehensive history feature provides a centralized hub for all customer-related data, significantly improving team collaboration and customer service efficiency.

📁 Boost productivity with robust file attachment capabilities. Staff can upload multiple files per history entry, making it simple to store relevant documents, contracts, or media directly within the customer's timeline. With configurable allowed file extensions (e.g., PDF, DOCX) directly from your store's configuration, you maintain full control over data integrity and security. This feature streamlines workflows, reduces manual effort, and ensures all necessary resources are readily accessible for your team.

💸 Gain deeper insights into your customer base with dynamic customer metrics and a configurable rating system. Track key performance indicators such as the number of entries, total revenue, and order count at a glance. Our flexible rating rules allow you to define customer tiers (e.g., Premium, Gold, Silver) based on order volume and revenue, providing valuable segmentation for targeted marketing and personalized service. This data-driven approach helps you identify high-value customers and tailor strategies for maximum impact.

📧 Improve communication and transparency with integrated email notification features. Staff can opt to send history entry content directly to customers, ensuring they are always informed about important updates or interactions. This seamless communication flow enhances customer trust and satisfaction, fostering stronger relationships. The module is designed for optimal performance and integrates smoothly with your existing Magento 2 B2B environment, ensuring a powerful yet user-friendly experience.

🔄 Import / Export CSV Interface for Sales Representatives [Add-On]

✅ Easily import your sales staff members using our dedicated, high-performance CSV import interface. Designed for speed and simplicity, this tool allows you to create and update multiple staff accounts in just a few clicks—ideal for bulk operations or initial onboarding. The import interface is directly accessible from the Magento backend and can also be executed via cron for automated or scheduled imports. To help you get started quickly, we provide a ready-to-use sample CSV file that clearly outlines the required structure and available fields. This ensures a smooth setup process and minimizes the risk of errors during import. Whether you're migrating from another system or managing a large sales team, our import tool offers a reliable, flexible, and efficient solution.

🔗 Powerful API Integration - REST & SOAP [Add-On]

✅ Our Sales Staff Extension offers full support for both REST and SOAP APIs (including SOAP v2), giving you maximum flexibility when integrating external systems into your Magento 2 environment. Whether you're working with a CRM, ERP, or custom business application, you can easily create, update, and manage sales staff accounts and their customer assignments via API—secure, scalable, and fully documented. By leveraging our API features, you can seamlessly automate the synchronization of sales staff and customer assignments from external platforms, connect your Magento store with popular CRM systems like Salesforce, HubSpot, or Zoho, and integrate with ERP solutions such as SAP, Microsoft Dynamics, or Odoo. The API also enables real-time access to customer and staff data across multiple systems, allowing you to build custom dashboards or workflows that are perfectly tailored to your internal business processes. Our APIs are ideal for enterprise-level automation and provide a robust foundation for building efficient and future-proof sales operations.

📊 Staff Reports - Track Performance of Sales Staff Accounts [Add-On]

✅ Use Staff Reports (available in both Backend & Frontend Area) to see how many products or orders have been sold by your Sales Staff. A configuration is available to disable Sales Staff Report in Frontend.

🔒 Staff SAML Integration [Add-On]

✅ Use Microsoft Azure and SAML technology to allow login staff accounts only via SAML. The Management of Staff Accounts in Magento 2 is no longer needed. Configuration endpoints available. New staff accounts will be created in Magento 2 if not available there yet.

  • ✅ 100% open source - no encryption, no restrictions
  • ✅ Stable and mature solution developed by experienced Magento 2 experts
  • ✅ Delivered with a comprehensive user manual for a smooth start
  • ✅ Significant cost savings compared to custom development
  • ✅ Support packages (6 or 12 months) include support, updates, and upgrades
  • ✅ Fast support - guaranteed within 48 hours during the support period
  • ✅ Easy updates via Composer - just the way it should be

We also offer optional services:

  • ✅ Installation service - quick, secure, and hassle-free
  • ✅ Custom modifications tailored to your project
  • ✅ Development of custom Magento 2 extensions - upon request


Please fill out the following information in order to receive the credentials for our demo environment. You will automatically receive them to the email address provided.

How many Magento installations is the license valid for?

The license is valid for one Magento installation, including multi-website operation. Additionally, the module can also be installed on any number of development or staging servers.

Is installation included in the price?

Installation & configuration are generally not included in the price. We'd be happy to assist you with seamless integration into your system.

What payment methods are available for ordering the modules?

You can pay by credit card (via Stripe) or bank transfer (prepayment).

If you choose to pay by credit card, your order will be processed immediately and you will receive the Composer access details directly in the order confirmation.

What does the order process look like?

After credit card payment, you'll immediately receive access credentials to download the module via Composer. For bank transfer payments, access is granted once the invoice is paid.

I need a custom modification of the module

Custom requests? No problem! We tailor our Magento 2 modules to your project and maintain a dedicated internal version, so we always know exactly what's running on your system in case of support requests.

Can I install a demo version locally?

Unfortunately, we cannot provide a local demo version. However, our public demo shop is always up to date — feel free to test the module there under real conditions.

If you have any questions about specific features, feel free to contact us.

What is the update policy / support like?

You can add a support package to your order. It includes assistance, updates, and upgrades related to the module. You don't need to subscribe continuously — only when you need it.

I already have a license. How can I perform an update?

You can easily purchase an update by credit card.

You can complete the purchase on the license update page.

I have another question - how can I best contact you?

Feel free to contact us by email.

staff [1.3.3] - 2025-03-10

Changed

  • Decouple customer view controller and login as customer controller

Fixed

  • Fixed issue that mini cart was not immediately updated upon login as customer
staff [1.3.2] - 2025-02-12

Fixed

  • Fixed an issue with duplicate di.xml definition of HeaderLinksPlugin
staff [1.3.1] - 2025-01-13

Added

  • Added system configuration not_allowed_handles to enable full control about pages which the staff account should be allowed to access

Fixed

  • Fixed issue with admin order when no staff or commission was set
staff [1.3.0] - 2024-10-30

Added

  • Added new feature to define commission for Sales Staff - which will be work for Frontend & Backend Orders
  • Added ACL MageB2B_Staff::login, to allow staff to login as a customer from admin area
  • Added "Delete" and "Login as Staff" Buttons on admin detail page of staff edit
  • Added Class MageB2B\Staff\Block\Account\Staff

Changed

  • Creating a customer from Staff account: When the config is enabled that a password can be specificed, there won't be another email send out to the customer to set his password
  • Creating a customer from Staff account: ow considers correctly the configured minimum password length
  • Changed frontend URL from salesstaff to staff - a legacy router is in place to redirect
  • Changed Plugin of Magento\Customer\Model\Metadata\Form (in favor of: Magento\Sales\Block\Adminhtml\Order\Create\Data)
  • Removed Class MageB2B\Staff\Model\MimePart (in favor of Laminas\Mime\Part)
  • Removed Class MageB2B\Staff\Helper\Logger (in favor of Psr\Log\LoggerInterface)
  • Removed Class MageB2B\Staff\Helper\Address (in favor of Magento\Customer\ViewModel\Address)
  • Removed Class MageB2B\Staff\Helper\Customer (moved function to MageB2B\Staff\Helper\Address)
  • Removed Class MageB2B\Staff\Model\CustomerExtend (no replacement)
  • Refactored Class MageB2B\Staff\Controller\Index\Search (e.g. use Magento 2 Email Validator Class)
  • Refactored Class MageB2B\Staff\Controller\Account\AbstractAccount, now requires StaffSession as Constructor Argument
  • Refactored Sales Order Admin View Sales Staff Block
  • Refactored Staff Account Menu
  • Changed getFullName() to getName() (Staff Model)

Fixed

  • Fixed an issue on customer create from Staff account that the customer's address wasn't saved
staff [1.2.4] - 2024-10-07

Changed

  • Changed Version Class
staff [1.2.3] - 2024-08-13

Changed

  • Changed the way the header of Sales Staff is implemented in Magento 2
  • Changed the Customer ID field to use any external customer ID field defined by an attribute (configuration)
  • Updated the Update Comment Action - improved UI
  • Added mailto tag to customer email address in customer grid in frontend
  • Refactored the cart price edit method (incl. Compatibility to MageB2B_PricesystemCore > 2.0.0)
  • Refactored template files (outsourced JS logic)

Fixed

  • Fixed an issue with saving primary staff in admin area
  • Fixed config setting for pricesystem (will hide when MageB2B_PricesystemCore is not installed)
staff [1.2.2] - 2024-03-06

Changed

  • PHP docs
staff [1.2.1] - 2024-02-19

Fixed

  • Fixed filtering customer group column inside the customers tab of staff members (admin area)
  • Fixed old db_schema_whitelist.json file
staff [1.2.0] - 2024-01-10

Added

  • Added customer group column inside the customers tab of staff members (admin area)

Changed

  • Changed the behavior of the setting restricted customer groups, it will now also affect
staff [1.1.28] - 2023-12-18

Changed

  • Changed require JS instruction for the staff links to wait until full DOM is loaded
staff [1.1.27] - 2023-12-17

Fixed

  • Removed whitespaces on the comment field
staff [1.1.26] - 2023-08-20

Changed

  • Changed the staff information inside the admin order view to a separate box
  • Removed old setup classes (deprecated)

Fixed

  • Fixed JS error when logged in as staff and not selected a customer yet (this error had no implications)
staff [1.1.25] - 2023-07-15

Fixed

  • Magento 2.4.6 compatibility (replacement of Zend_Validator class) and PHPdocs
staff [1.1.24] - 2023-05-28

Fixed

  • Fixed UI component listing
staff [1.1.23] - 2023-05-26

Fixed

  • PHP 8.2 compatibility issues fixed
staff [1.1.22] - 2023-05-24

Added

  • Added sales_staff_id on salesOrder API object (extension attribute)
staff [1.1.21] - 2023-05-23

Added

  • Added new functions inside Staff Repository for the API add-on
staff [1.1.20] - 2023-03-24

Added

  • Added whitelist of URLs for website restriction (Commerce Edition)
staff [1.1.19] - 2023-03-21

Fixed

  • Fixed null exception on empty json check at my orders / my products section (staff-report Add-On)
staff [1.1.18] - 2023-02-22

Fixed

  • Added migration for default staff image, removed from composer map
staff [1.1.17] - 2023-02-03

Fixed

  • Fixed specific filters on my customers page from staff
staff [1.1.16] - 2023-01-24

Changed

  • replaced setFrom() method with setFromByScope()
staff [1.1.15] - 2022-10-14

Added

  • Added uninstall route, see README.md
staff [1.1.14] - 2022-10-12

Fixed

  • Fixed issue when config is set so no password needs to be given for the customer account created by staff
staff [1.1.13] - 2022-09-21

Fixed

  • Fixed logical issue on primary staff assignment at admin area, that old entries were not updated
staff [1.1.12] - 2022-08-15

Changed

  • Make dynamic staff details config field for the staff detail info on email
staff [1.1.11] - 2022-08-03

Fixed

  • Revert select2 usage path
staff [1.1.10] - 2022-07-24

Fixed

  • Fixed issue PHP Fatal error: During inheritance of JsonSerializable: Uncaught...
staff [1.1.9] - 2022-06-15

Changed

  • Support for additional header links on staff top links
  • Improved the logic of a function: hasAccessToCustomer by adding a check whether customer with the specified customerId exist or not in DB
staff [1.1.8] - 2022-05-17

Fixed

  • Changed priority of arguments of save() function to avoid deprecated issue on PHP8
  • Fixed issue that on fixed store view, the email wasnt in the language - therefore, parameter area needs to be set to the email
  • Fixed that the fixed store view setting should only be applicable in case it's a staff order

Changed

  • Removed staff_order_template & OrderSender class
staff [1.0.13] - 2022-09-21

Fixed

  • Fixed logical issue on primary staff assignment at admin area, that old entries were not updated
staff-ordermanagement [1.0.5] - 2024-10-27

Added

  • Added translations

Changed

  • Changed Constructor argument for Classes to be compatible to AbstractController from Staff Extension
staff-ordermanagement [1.0.4] - 2024-10-27

Changed

  • Removed old InstallSchema
  • PHP docs
staff-ordermanagement [1.0.3] - 2024-08-13

Added

  • Added feature to allow backorders in frontend just for sales staff (system config)
staff-ordermanagement [1.0.2] - 2022-12-04

Added

  • Added README, CHANGELOG & uninstall routine
staff-ordermanagement [1.0.1] - 2022-08-14

Changed

  • Removed common helper references
staff-ordermanagement [1.0.0] - 2022-10-14

Added

  • Initial composer version
staff-saml [1.0.3] - 2025-03-18

Added

  • Added Compatibility to mageb2b/staff 1.3.0

Fixed

  • Fixed wrong redirect on login when SAML setup is not complete or incorrect
staff-saml [1.0.2] - 2024-10-27

Fixed

  • Fixed PHP 8.3 issues, PHP docs and code style
staff-saml [1.0.1] - 2023-03-20

Fixed

  • Fixed syntax error on PHP 7.4 in Class LoginStaffDto
staff-saml [1.0.0] - 2023-03-07

Added

  • Initial version
staff-hyva [1.0.1] - 2024-10-31

Fixed

  • Fixed few JS error
  • Removed unused JS scripts

Changed

  • Compatibility to mageb2b/staff 1.3.3
staff-hyva [1.0.0] - 2024-10-31

Added

  • Initial version
staff-api [1.0.2] - 2024-07-25

Changed

  • php Docs
staff-api [1.0.1] - 2023-05-22

Added

  • Added new api handle: /V1/unassign-staffcustomers to allow un-assignment of customers from the staff using an api.
staff-api [1.0.0] - 2022-05-11

Added

  • Added initial version
staff-api [1.1.0] - 2022-05-11

Added

  • Added initial version

The license - beside production environment - is also granted for unlimited staging- and development environments.
If you don't know the production domain yet, please type in the current development domain.

Quote Management (+ $299.00)
Sales Report (+ $199.00)
Order Management (+ $199.00)
Customer History (+ $199.00)
Customer Visits (+ $199.00)
CSV Import / Export (+ $299.00)
SAML Integration (+ $399.00)
SOAP / REST API Interface (+ $499.00)
Hyvä Theme Compatibility (+ $499.00)

Specification


Compatibility:

Magento 2 OpenSource / Commerce (2.4.3 - 2.4.8)

Current Version:

1.3.3


Upgrade License


Already have a license?


Upgrade Now