Trade Discounts
Section: Omnichannel Sales & Manufacturing
URL:/admin/omni_sales/trade_discount
Page title: (2) Discounturi comerciale
Overview
Trade-discount rules applied automatically to omnichannel orders.
Business value
Trade-discount rules applied automatically to omnichannel orders — e.g. "10% off for distributors", "free shipping over €100".
- Who uses it: E-commerce manager, sales operations, marketing
- Key benefit: Promotional pricing without coding or manual order edits.
Typical use cases:
- Black Friday 20% promo across all channels
- Distributor pricing on B2B portal
At a glance
Accessing this module
From the admin sidebar, navigate to Trade Discounts, or open the URL directly:
/admin/omni_sales/trade_discount
List view
The list view shows existing trade discounts records. Use it to search, filter, sort, and bulk-act on items.
Create / edit form
Open the create form to add a new trade discounts record. Editing an existing record uses the same form pre-populated with current values.
Common actions
- View existing records — open Trade Discounts from the sidebar to see the list view.
- Search and filter — use the search box and column filters to find records.
- Create a new record — click the Add / New button (or follow the "Create" URL above) and fill in the required fields.
- Edit a record — click a row to open the detail view, then use the edit action.
- Delete a record — use the row's delete action; deletion may be soft or hard depending on the module.
- Bulk operations — select multiple rows via the checkboxes and apply a bulk action from the toolbar (export, delete, status change, etc., where supported).
Channel and order-type targeting
Trade discounts in CRMConnect are scoped to a sales channel and/or order type, which makes them distinct from simple price-list discounts:
- Sales channel — e.g. "Web shop", "B2B portal", "Marketplace". A discount rule fires only when the order originates from the configured channel.
- Order type — e.g. "Wholesale", "Retail", "Drop-ship". Lets you apply different commercial terms to different customer categories without creating separate price lists.
- Combination rules — a rule can match on channel alone, order type alone, or both together for maximum precision.
This channel-aware logic is the key differentiator from the general discount fields available on standard sales orders.
Scope trade discounts to a specific channel and order type for maximum precision — a "distributor 10% off" rule can fire only on B2B portal orders of type "Wholesale", leaving retail channel pricing completely untouched.
Trade discounts stack with price lists — the final order price combines both. Test the combination on a sample order before activating a new discount rule to confirm the resulting price is correct.
API
This module is available via the REST API.
Authentication. All API requests require the header authtoken: <token> (generate one at /admin/api/api_management).
Base URL. https://your-domain.tld/api/
Key endpoints:
| Method | Path | Purpose |
|---|---|---|
GET |
{{base_url}}omni_sales/orders?page=1&per_page=50 |
List |
GET |
{{base_url}}omni_sales/orders/{{omni_record_id}} |
Get one |
POST |
{{base_url}}omni_sales/orders |
Create (Not allowed) |
PUT |
{{base_url}}omni_sales/orders/{{omni_record_id}} |
Update status |
DELETE |
{{base_url}}omni_sales/orders/{{omni_record_id}} |
Delete (Not allowed) |
GET |
{{base_url}}omni_sales/order_types?page=1&per_page=50 |
List |
GET |
{{base_url}}omni_sales/order_types/{{omni_record_id}} |
Get one |
POST |
{{base_url}}omni_sales/order_types |
Create |
PUT |
{{base_url}}omni_sales/order_types/{{omni_record_id}} |
Update |
DELETE |
{{base_url}}omni_sales/order_types/{{omni_record_id}} |
Delete |
GET |
{{base_url}}omni_sales/sales_channels?page=1&per_page=50 |
List |
GET |
{{base_url}}omni_sales/sales_channels/{{omni_record_id}} |
Get one |
GET |
{{base_url}}omni_sales/sales_channels/search/{{search_key}} |
Search |
POST |
{{base_url}}omni_sales/sales_channels |
Create |
PUT |
{{base_url}}omni_sales/sales_channels/{{omni_record_id}} |
Update |
DELETE |
{{base_url}}omni_sales/sales_channels/{{omni_record_id}} |
Delete |
GET |
{{base_url}}omni_sales/channel_products?page=1&per_page=50 |
List |
GET |
{{base_url}}omni_sales/channel_products/{{omni_record_id}} |
Get one |
POST |
{{base_url}}omni_sales/channel_products |
Create |
PUT |
{{base_url}}omni_sales/channel_products/{{omni_record_id}} |
Update |
See the full payload schemas, query parameters, and example responses in the API reference (`Omni Sales`).
Captured: 2026-05-10T09:51:26.776Z · Source: demo.crmconnect.io/admin/omni_sales/trade_discount