CRMconnect Azuvio · Docs

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

Trade Discounts — top of page

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.

Trade Discounts — full list view

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.

Trade Discounts — create form

Common actions

  1. View existing records — open Trade Discounts from the sidebar to see the list view.
  2. Search and filter — use the search box and column filters to find records.
  3. Create a new record — click the Add / New button (or follow the "Create" URL above) and fill in the required fields.
  4. Edit a record — click a row to open the detail view, then use the edit action.
  5. Delete a record — use the row's delete action; deletion may be soft or hard depending on the module.
  6. 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.

Tip

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.

Note

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