With the Promotions feature in fabric Offers, you can create targeted discounts, incentives, and pricing rules tailored to specific products, categories, collections, product attributes, and customer segments. You can also configure promotion conditions, set exclusions, and define how multiple promotions interact through stacking rules. The key elements of a promotion include:

ElementsDescription
Eligible productsThe SKUs, categories, and collections that qualify for the promotion.
ConditionsCriteria that define the requirements to activate the promotion, such as a minimum purchase quantity or specific product features.
Discount typeFormats of the discount, including percentage reductions, fixed amount discounts, or free shipping.
Promotion stackingRules determining how promotions combine, whether by allowing multiple discounts or making them exclusive.
Dynamic discountingControls the way discounts are applied when multiple promotions are eligible, preventing over-discounting by limiting how discounts stack.
Promotion messagingCustomizable promotional messages visible on product pages, in the customer’s cart, or at checkout, tailored for specific customer segments.

Promotions are applied automatically to a customer’s order once the items in their cart meet the criteria you specify. Unlike Coupons, customers don’t need to provide a code to receive the discount.

Types of Promotions

fabric supports three types of promotions:

  • SKU Promotion: A discount targeting specific SKUs, where individual products are selected for eligibility, and a discount type is assigned. This promotion type is ideal for sales on specific products, clearing inventory, or spotlighting new arrivals. For example, a Spring clearance could offer a percentage discount on products from the previous year’s collection.

  • SKU Quantity Promotion: A discount applied when a customer buys a specific quantity of a particular SKU. This promotion is often used to clear inventory or promote high-margin products. For example, you can create a Buy 3, get 15% off promotion to encourage customers to purchase in bulk and increase average order value.

  • Buy X Get Y Promotion: A free or discounted product,Y, is offered when customers purchase a designated product or quantity of X. This promotion is ideal for bundling complementary products, driving larger transactions, and increasing cart size. For example, you can create Buy one, get one free or Buy two, get 50% off the third item to offer an incentive when the customer’s cart meets the minimum purchase threshold.

Promotion Setup

Setting up a promotion includes configuring key elements such as price lists, product eligibility conditions, discount types, exclusions, and how multiple promotions interact, as described in the following workflow:

  1. Choose a price list to establish the baseline pricing, ensuring that discounts apply correctly depending on whether items are full-price or already discounted.
  2. Set the conditions that determine which products qualify for the promotion. This could include all products, specific SKUs, categories, or product attributes.
  3. Apply exclusions to refine the promotion by targeting specific products or excluding certain items from the offer.
  4. Specify the type of discount the customer receives. For example, percentage off, amount off, or free shipping, and decide if it applies to individual items, shipping costs, or the entire cart.
  5. Set up stacking to apply multiple promotions simultaneously. Define how they interact by assigning priorities or making them exclusive.
  6. Configure promotion messaging to determine where details appear for customers, such as product pages, the cart, or the checkout. Customize messaging based on customer groups or regions.

Price lists

Price lists determine how discounts are applied to products. By selecting a price list, you define whether the discount applies to full-price items, sale items, or both. This ensures that promotional pricing is applied as desired, without over-discounting. The following table outlines the different types of price lists and how they determine the application of discounts during a promotion:

Price listDescription
Only base priceThe discount applies only if the item isn’t already on sale.
Only sale priceThe discount applies only if the item is on sale.
Both sale & base priceThe discount applies regardless of whether the item is at base price or already on sale.

For more information, see the pricing guide.

Product eligibility definitions for promotions

The Customer buys section allows you to define conditions that specify which products are eligible for the promotion. Setting these conditions ensures that the promotion is applied only to products that meet your defined criteria.

The following table describes the options to define product eligibility based on the price list or lists you selected:

ConditionDescription
All SKUsThe promotion applies to all products.
Specific SKUsThe promotion applies to specific products you select.
CategoriesThe promotion applies to one or more categories of products that you select.
CollectionsThe promotion applies to one or more collections of products that you select.
Product AttributesThe promotion applies to products based on specific attributes, such as color, size, or brand.

You can combine multiple conditions using operators to create a more targeted promotion. The AND condition requires all conditions to be met, while the OR condition allows the promotion to apply if any one condition is satisfied.

For example, if you select both the Category: Apparel and Color: Red, with the AND operator, only red apparel qualifies for the promotion.

On the other hand, if you use the OR operator, any items in the category apparel will qualify for the promotion.

Combining conditions allows you to ensure that the right products are included based on multiple criteria. For example, you can include all items in the Apparel category, but limit the promotion to products with the attribute Color: Red or Size: Large.

This allows you to ensure that the right products are included based on multiple conditions.

Product exclusions from promotions

After selecting your initial group of products based on SKUs, categories, collections, or product attributes, you can refine your promotion by excluding specific products. The Exclude field allows you to remove certain items from the promotion, even if they meet the initial promotion criteria.

For example, you might run a sale on all products in the Apparel category, but exclude premium brands or limited-edition items. Using the exclude field, you can remove these products by specifying their SKUs, categories, collections, or attributes.

You can exclude products in the following ways:

  • SKUs: Specify the SKUs of individual products that you don’t want to include in the promotion.
  • Category: Specify the categories that you don’t want to include in the promotion.
  • Collection: Specify the collections that you don’t want to include in the promotion.
  • Attributes: Specify the products by their attributes that you don’t want to include in the promotion.

By using exclusions, you gain greater precision over which products are part of a promotion, avoiding unintended discounts on products that don’t align with your strategy.

Defining discounts and how they’re applied

Promotions offer various types of rewards, such as a percentage off, a fixed amount off, or free shipping, to customers when the promotion criteria are met. Different types of discounts can be applied to various aspects of a promotion. Here’s an overview of the most common discount applications:

Discount onDescription
SKUThe discount applies to the specific SKU or SKUs you specify. Ideal for promotions highlighting specific products or for clearing inventory.
ShippingThe discount applies to shipping.
CartThe discount applies to the total value of the customer’s cart. Cart discounts incentivize customers to add more items to their carts to qualify for the discount.

The discount type defines how the discount is applied to the promotion.

A promotion can support up to three different discounts. For example, you can create a promotion that gives shoppers 10 percent off and then create a second discount that offers free shipping.

There are several discount types available, each with their own function:

Discount typeDescription
Percentage offReduces the cost of eligible items by a specified percentage.
Amount offReduces the cost of eligible items by a specified amount.
Fixed priceSets a specific price for eligible items.
FreeOnly available when the discount applies to shipping.

When creating a promotion that applies to the shipping method, you must select a fulfillment rule set that you configured in fabric Orders. For more information, see the Creating a fulfillment rule set guide.

Shipping discounts

Shipping discounts can be applied with one of the following options:

  • Entire cart: Each item in a cart must qualify for the promotion to apply regardless of ship-to locations.
  • Entire shipment: Only the items that share the same ship-to locations qualify for the promotion. For example, in the event of multi-fulfillment orders, when part of the order ships to home and part is picked up in-store, only items that qualify within the same ship-to qualify for the promotion.

You can use multiple shipping methods, such as home delivery, in-store pickup, or split shipments. However, only a single discount type can be applied per shipping method. This means if one part of the order is shipped and another part is picked up, you can apply a shipping discount to one method at a time.

Dynamic discounting

Dynamic discounting allows promotions to have variable discount amounts, preventing over-discounting when multiple promotions stack. By enabling dynamic discounting, you can set limits on the discount percentage or amount applied, ensuring that the total discount remains controlled even when promotions overlap. For example, if one promotion discounts an item or cart by 40%, you can limit a subsequent discount to 10%.

Dynamic Discounts aren’t eligible for buy/get or spend/get promotions.

Stacking and Additional Settings

Promotion stacking refers to the ability to combine multiple promotions or discounts on the same cart. When promotion stacking is enabled, a customer can apply more than one discount to their cart, increasing the overall savings. For example, a customer could receive both a 10% discount for a storewide sale and an additional $5 off for a specific product promotion.

Promotion stacking is controlled by assigning a priority to each promotion. Promotions with a lower priority number are applied first, and subsequent promotions are stacked on top, applying their discounts to the already-discounted price.

This allows for more control over how multiple promotions interact, ensuring that promotions with higher priority are considered before others.

Promotions are stacked using the following options:

  • Stackable: The promotion can stack with any other discount, except for those set to exclusive. The discounts are applied on top of each other, increasing the total discount amount if the discounts apply to the same item. Stackable promotions require a priority, which defines the order in which stackable promotions are evaluated. Starting with priority 1, promotions are evaluated and applied in ascending order. Priority 1 uses the price on the price list to apply the discounts. Priority 2 promotions are evaluated with their applicable discounts stacked on top of the discounted price from priority 1 promotions. Evaluation continues until all stackable priorities have been evaluated and applied.

  • Exclusive: The promotion can’t be combined with other discounts, except Universal. Only one non-stackable promotion is applied to the cart, even if other items are eligible. This is considered globally exclusive. In these cases, Offers applies the promotions with the largest monetary discount. If two promotions have the same monetary discount amount, the most recently published promotions are applied.

  • Type exclusive: This promotion can’t be combined with other promotions of the same discount type, such as SKU, cart, or shipping. When multiple promotions of the same type are available, only the one with the highest level or best discount is applied to the customer’s order. This ensures that conflicting promotions don’t overlap, preventing excessive discounts.

  • Universal: The promotion is always evaluated and applied. These discounts are applied last and can stack on any other promotion regardless of its stacking setting.

Promotion messaging

Promotion messaging allows you to create custom messages that notify customers about active promotions. The message can appear on any combination of the following pages:

The message can appear on Product Detail Page (PDP), Product List Page (PLP), customer’s cart, and the checkout page, or any combination of these.

Additionally, you can target specific customer groups by choosing the locale, ensuring the message is displayed in the appropriate language or region. This feature helps ensure that your promotional offers are clearly communicated to the right audience.

Promotion attributes

Promotion attributes are internal-facing tags to categorize and classify promotions for use in reporting and analytics.

For example, you can tag promotions with attributes such as Seasonal Sales and further define them with values such as Summer or Fall. This classification allows you to query and report on promotions based on the attributes you’ve assigned, making it easier to measure the performance of targeted campaigns.

For more information on creating these attributes, see the Attributes guide.

Customer segments

You can define which customer segments are eligible for the promotion. Targeting customer segments allows you to apply discounts or special offers to specific groups of customers.

For more information on customer segments, see the customer segments.