Mirakl-based marketplaces: configuring discount prices
About this article
This article describes the configuration of discount/strikethrough prices (also known as from/for pricing) on Mirakl-based marketplaces.
Table of contents
Discount setup
Mirakl-based marketplaces use a consistent model for discount pricing. A valid discount on a Mirakl-based marketplace generally includes two prices – the original price (from price) and the discounted price (for price) – along with start and end dates that define the discount period.
The sections below explain how to configure these values correctly for pricing v1 and pricing v2.
Pricing v1
- Go to Mappings, Offer mappings on your marketplace.
- Make sure that both Price and Discount price are mapped. The requirements are described below:
- The original (from) price must be mapped under Price. The discounted (for) price must be mapped under Discount price.
- These fields cannot be mapped with the same attribute or value. There is an active validation that only sets a discount if the value under Discount price is lower than the value under Price. If this is not the case, only one price is exported.
- While Price may result in a lower price (e.g.: because a 10% discount price rule is applied), the final price may differ depending on other pricing rules set.
- Do not leave Discount start date and Discount end date unmapped. Otherwise, the offer is not exported, and errors are shown under the Validation and feedback tab. Enter a value in the following format for these attributes: YYYY-MM-DD HH:MM:SS ZZ. All dates follow American month-day formatting, and all times follow 24-hour formatting in the UTC timezone. E.g.: setting your discount start date as 2026-10-25 15:30:00 +01 will start your discount on 25 October 2026 at 3:30 PM, one hour ahead of UTC time. If you want to set a permanent discount, use a date in the far future as your Discount end date.
- If you do not want to set a bulk discount, leave the Discount quantity threshold attribute unmapped – otherwise, the export is broken.
- If you do want to set a bulk discount, the Discount quantity threshold must be set to a value higher than 1. E.g.: a value of 2 indicates that two or more units of the product must be purchased at the same time for the buyer to benefit from the discount.
If set up correctly, your product displays a discount label and a strikethrough price on the channel.
Pricing v2
If you use pricing v2, the process of setting up discounts is substantially different from pricing v1.
- Go to Mappings, Offer mappings on your channel.
- If you do not want to set a bulk discount, leave the Discount quantity threshold attribute unmapped. To learn how to set up a bulk discount, check out Bulk discounts.
- Make sure that Strike price is mapped.
- Map the original (from) price under Strike price. I.e.: the higher of two prices.
- Map the Discount start date and Discount end date attributes to indicate the start and end date of your discount. Use the following format for these attributes: YYYY-MM-DD HH:MM:SS ZZ. All dates follow American month-day formatting, and all times follow 24-hour formatting in the UTC timezone. E.g.: setting your discount start date as 2026-10-25 15:30:00 +01, will start your discount on 25 October 2026 at 3:30 PM, one hour ahead of UTC time. If you want to set a permanent discount, use a date in the far future as your Discount end date.
- Go to Pricing, Price rules.
- Make sure that Price is mapped. Both Min. price and Base price fields must be defined. Note that ChannelEngine exports the higher of the two values – typically the Base price. To learn more, check out the ChannelEngine: price rules v2 article.
- Map the discounted (for) price under Price, i.e.: the lower of two prices.
- Note that these attributes (Price and Strike price) cannot be mapped to the same value. ChannelEngine only sets a discount if the value in Price (Base price) is lower than the value in Strike price. Otherwise, no discount is applied.
If set up correctly, your product displays a discount label and a strikethrough price on the marketplace.
Bulk discounts
To set a bulk discount:
- Go to Mappings, Offer mappings on your channel.
- Map Discount quantity threshold to a minimum quantity needed for the discount to apply. The value must be greater than 1. E.g.: a value of 2 means the buyer must purchase at least two units to receive the discount.
- Map Discount start date and Discount end date to indicate the start and end date of your discount. Use the following format for these attributes: YYYY-MM-DD HH:MM:SS ZZ. E.g.: 2026-10-25 15:30:00 +01
- Map Strike price to the original (from) price. I.e.: the higher of two prices.
- Go to Pricing, Price rules.
- Map Price to the discounted (for) price. I.e.: the lower of two prices. This price is applied only when the buyer purchases the quantity specified in Discount quantity threshold or more.
- Both Min. price and Base price fields must be defined. Note that ChannelEngine exports the higher of the two values – typically the Base price.
Example
Discount quantity threshold = 2
Strike price = 100
Price = 85
Discount dates are valid and activeThe buyer purchases 1 unit
No quantity discount → the buyer pays the regular/strike price: 100The buyer purchases 2 (or more) units
Quantity threshold is reached → the buyer gets the discounted price: 85 per unit
Comments
0 comments
Article is closed for comments.