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

Short description

With our B2B extension sales staff / sales representatives you are able to create and manage sales staff members easily in your shop. From registering as sales staff till an order made under an assigned customer from sales staff - this extension offers you whole flexibility and support you in your B2B processes. You can decide if new sales staffs can register on your Magento shop, but they are not yet activated then. After activated - sales staff will be informed via email - a sales staff can search through his assigned customers or also can create / assign new customers to his account. The search engine in frontend is reach-featured, including a search for customers delivery and/or invoice address. Of course, we are offering different API interfaces like CSV, SOAP and REST API. Within a seperate project we are offering customizing to your ERP / CRM system also. Our sales rep extension for Magento is a B2B extension you shouldn't miss.

Functional overview

  • Manage Sales Staff Accounts / Sales Representatives and their access to your Webshop easily
  • Assign any number of customers to a Sales Rep
  • Email notification on creation of a Sales Rep
  • Assign a Sales Staff to a Staff Group
  • Customize business logic based on different Staff Groups
  • Set comission discount for a Sales Rep
  • Sales Rep has own credentials to login into the frontend of the Webshop
  • Own templates for staff login, staff register ect. - to fully customize to your needs
  • Fully own Sales Staff Account Menu in your B2B Webshop
  • Assign one primary staff per customer and unlimited staff accounts to manage customers
  • Sales staff can choose a customer in frontend can impersonate the customer's account
  • A Sales Staff can upload his own photo (frontend/admin) which is displayed at the customer's Account
  • The data of the Sales Staff will be applied with the order
  • Once logged in with a customers account, a sales staff can view customers basket and make orders within the customer account
  • Sales Reps can add notes about their customers inside the my customers section
  • Support for multi store / multi website environments
  • Import / Export CSV Interface [Add-On]
  • SOAP / REST API [Add-On]
  • Customer History: You can add recent notes about your customers as staff, like phone calls, quotes etc. [Add-On]
  • Order Management: The sales rep can set prices on the cart pages during his order (e.g. if he negotiates prices sitting beside the customer), furthermore he can edit orders which are already completed [Add-on]
  • View of sales staff incl. details inside the my account dashboard for the customer [Add-On]
  • Sales staff can schedule customer visits (iCal or Google Calendar) and draw them via Google Maps [Add-On]
  • Allow SAML Login for staff accounts [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.

Create sales staff in backend

Easily create sales staff members in backend and assign customers to them. You can define if a sales staff is active or non-active. Non-active means, the staff can currently not log-in. Also, there is a special setting "can access all customers" which allows a single sales staff / staff member to be assigned to all customers and therefore he can choose customers in frontend system-wide.

Create sales staff in frontend

Also, it's possible to create sales staff in frontend by typing in a special URL (which works as registration/signup form). Per default, the creation of sales staff is possible, but can be deactivated through a system configuration. After registering as a sales staff the sales staff member needs to be activated in the backend area of Magento.

Great performance and usability for searching customers in frontend

In frontend we are offering a very good performance and usability search for searching customers. Also, it's possible to search for an email address so you can check if the sales staff is already assigned. It's possible to say that a customer which is connected to one sales staff can not be connected to another.

Set commission discount per sales staff [Add-On]

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.

Customer comments & customer history management [Add-On]

Manage your customers in frontend easily using a comment feature and additionally a full history feature to add e.g. recent notes from a phone call of a client. Additionally, a staff can upload multiple files per history entry. The allowed file type extensions (pdf, docx ect.) are configurable inside the stores configuration area.

Import CSV interface for Sales Representatives [Add-On]

Easily import your staff members over an own, fast CSV import interface. We are offering a sample csv file to understand how it works.

Manage your staff data via API (SOAP / REST) [Add-On]

For our Sales Staff Extension we are offering great API features, such as SOAP API (also v2) and REST API. If you are not using an API, you can use our import interface to create sales staff and connect customers with those.

Staff Reports [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.

  • Source Code is not encrypted - you are able to modify it yourself
  • Stable and mature Software Solution from Magento Experts
  • Big discount in comparison to creating this extension individually
  • Customizing and further adaptation on request
  • With a yearly support fee you get guaranteed support, updates and upgrades
  • Easy update through composer
  • Extensive documentation

We are offering additional services:

  • Installation service
  • Support package for updates & upgrades (6 or 12 months selectable)
  • Custom delevopment from your request (RFQ)
  • Development of a custom extension regarding your needs


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.

For how many Magento instances one license is valid ?

Your license is valid for one Magento installation, including scopes (store views, websites ect.).
In addition to this, you can install our extensions on various development- or staging server.

Is the installation included in the price ?

The installation is not included in the price. When you purchase you can opt to an installation service for sure.
We are happy to give you a service to integrate our extensions in your system.

What payment methods are available for purchasing the extensions ?

We offer Credit Card (by Stripe) as well as Bank transfer (prepayment).

How's the order process going?

After paying by Credit Card you will immediately get the credentials to download the extension via composer. As for payment by bank transfer, you will receive the credentials once the invoice has been paid.

I need a specific customization of your extension

We are one of the fewest service provider which are offering customizations towards our extensions. Herefore, we create a new internal version of our extension to give you an excellent support and consider the made customizations for ongoing support requests.

Can I install a demo version before purchasing on my local machine ?

As we have no influence on the use once the extension is installed on your system, we can not offer you a local demo version. We keep our demo system, however, always up to date and invite you to test the extension completely on our demo system.

What's about your update policy ?

You can book the support package for your order. With this support package you also get other support around the extension. Included in the support package are updates for your selected Magento version.

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

You can easily book an update with a credit card.

Simply use the following link.

I have another question - how can I get in touch with you ?

Just send us an email.

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

Added

  • 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-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-commission [1.0.1] - 2023-08-11

Fixed

  • Fixed undefined property issue
staff-commission [1.0.0] - 2022-10-14

Added

  • Initial composer version
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

Please note: The license - beside production environment - is also granted for unlimited for staging- and development environments.

Specification


Compatibility:

Magento 2 OpenSource / Commerce (2.4.x)

Current Version:

1.3.0