Sales Agent Plugin for Shopware 6
The Sales Agent Plugin turns Shopware 6 admin users into fully trackable sales agents. Each agent can log in to the Admin, impersonate their assigned customers, place orders on their behalf, negotiate custom product and shipping prices within configurable discount limits, and earn commission automatically calculated on every eligible order.
This version of the plugin extends the core agent functionality with a comprehensive Order Claim system, split commission support, agent-only category access control, abandoned cart email reminders, guest customer conversion, ZIP code auto-fill, and automatic unpaid order cancellation — making it a full-featured sales operations platform built directly into Shopware.
Key FeaturesAgent Customer Impersonationgit clone https://github.com/solution25com/sales-agent-shopware-6-solution25.git custom/plugins/SalesAgent
Install the Plugin in Shopware 6
Activate the Plugin
bin/console plugin:refresh bin/console plugin:install --activate SalesAgent bin/console cache:clear
bin/console bundle:dump bin/build-administration.sh bin/build-storefront.sh bin/console cache:clear
Verify Installation
After installing the plugin, configure global defaults and per-agent settings through the Shopware Administration panel.
Accessing the Configuration| Field | Description |
|---|---|
| Total Commission Percentage (%) | Default commission rate applied to eligible orders for all agents |
| Agent Discount Limit (%) | Maximum discount an agent is allowed to apply to product prices. Orders exceeding this are excluded from commission |
| Field | Description |
|---|---|
| Select Agent User | Select a specific admin user to configure individually |
| Commission Percentage (%) | Per-agent commission rate — overrides the global default when set |
| Discount Limit (%) | Per-agent maximum discount — overrides the global default when set |
| Field | Description |
|---|---|
| Excluded Emails | Comma-separated list of agent email addresses excluded from all commission calculations globally |
A sales agent logs in to the Shopware Admin and navigates to a customer's profile. From there, they can impersonate the customer and place an order on their behalf through the storefront. The agent's identity is tracked via the impersonation context throughout the session.
2. Custom Price & Shipping NegotiationWhile building the order, the agent can modify individual product unit prices and the shipping cost directly in the storefront checkout. Each change is validated against the agent's configured discount limit. Exceeding the limit blocks the cart and displays an error message.
3. Split CommissionIf an agent shares the deal with a colleague, they can enter the second agent's email and a commission percentage split in the checkout. Both agents' commission shares are stored on the order and visible in the Admin on the Split Commission tab of the order detail.
4. Commission on Order PlacementWhen the order is saved, the plugin automatically calculates and records the agent's commission. If a commission was split, both shares are recorded separately. Commission is revoked automatically on cancellation, refund, or return.
5. Order ClaimFor orders placed directly by customers without an agent, a sales agent can submit a claim request from the Admin order detail view. A manager reviews the request and approves or rejects it. On approval, the agent is assigned to the order and commission is recalculated. Managers can also directly claim or unclaim orders without a request workflow.
6. Agent-Only CategoriesCategories flagged as agent-only are invisible and inaccessible to regular customers on the storefront. Only impersonating agents or logged-in users with the agent role can browse these categories and their products.
7. Abandoned Cart RecoveryThe plugin tracks carts left inactive by logged-in customers. From the Admin Abandoned Carts section, an agent can view the cart contents, send a personalized reminder email to the customer, convert the cart into an order, or delete it.
8. Guest ConversionWhen a customer checked out as a guest and the agent wants to convert them to a registered account, the Admin provides a one-click Convert Guest action that creates a full customer account and sends a password recovery email.
9. Automatic Unpaid Order CancellationA scheduled task runs every hour scanning for unpaid orders. Orders that remain unpaid beyond the configured threshold are automatically cancelled, keeping the order backlog clean without manual intervention.
Admin Sections Added by This Plugin| Section | Location | Description |
|---|---|---|
| Sales King Dashboard | Admin sidebar | Agent-facing dashboard with KPIs, orders, customers, and commission charts |
| All-Time Earnings | Sales King Dashboard | Full commission history with year filter and CSV export |
| Abandoned Carts | Admin sidebar | Abandoned cart list with reminder email, order creation, and deletion |
| Claim Requests | Admin sidebar | List of order claim requests with approve/reject workflow |
| Split Commission tab | Order detail view | Shows commission split details per order |
| Sales Agent tab | Customer detail view | Shows the sales agent linked to a customer |
| Sales Agent settings | Settings menu | Global and per-agent commission and discount configuration |
| Notes tab | Order creation & detail | Agent can add order notes and Do Not Ship Until date |
bin/console plugin:deactivate SalesAgent bin/console plugin:uninstall SalesAgent bin/console cache:clearLicense
MIT — see LICENSE for details.
SupportFor questions or issues, please open a GitHub Issue or contact Solution25.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | solution25/bundle-configurator | 0 | 60 | 03-08-2026 |
| 2 | solution25/avalara-extension | 0 | 10 | 03-08-2026 |
| 3 | solution25/pudo | 0 | 10 | 03-08-2026 |
| 4 | shadman/laravel-skills | 0 | 21.11 | 03-08-2026 |
| 5 | shelfwatch/shelfwatch | 0 | 10 | 03-08-2026 |
| 6 | magelearn/module-asign-guest-order | 0 | 17.1 | 03-08-2026 |
| 7 | byteplus_sdk/byteplus-php-sdk-v2 | 0 | 10 | 03-08-2026 |
| 8 | BPM-системы 2025 | 0 | 0 | 30-05-2025 |
| 9 | Телеком API 2025 | 0 | 0 | 18-11-2025 |