> ## Documentation Index
> Fetch the complete documentation index at: https://spreecommerce.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Promotion

> Learn to how to create and configure promotions in Spree Commerce.

Promotions are a powerful way to drive conversions, reward loyal customers, and support marketing campaigns. Whether you’re offering discounts, free shipping, or bonus products, Spree’s promotion engine gives you fine-grained control over when a promotion applies and what it does.

This guide covers how to create and configure a promotion in Spree. Detailed explanations of individual rules and actions are covered in separate articles.

## Create a New Promotion

To create a promotion, navigate to the **Promotions** tab in the admin dashboard.

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/1-promotions-tab.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=8bd7ac9e3369f6ad1f57c960bddd86c5" alt="The promotions tab in Spree Commerce" width="3132" height="1724" data-path="images/user/promotions/create-a-promotion/1-promotions-tab.png" />

Click **New Promotion** in the top-right corner, to open the Promotion creation form.

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/2-new-promotion.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=861f1e8a70f4de0ce318affa304d43bf" alt="Creating a new promotion in Spree Commerce" width="3132" height="2052" data-path="images/user/promotions/create-a-promotion/2-new-promotion.png" />

Here you can do the following:

### Choose a Promotion Type

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/3-promotion-kind.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=593865921d3ef3ba76e34e4dc27efa82" alt="Choosing the type of promotion in Spree Commerce" width="1694" height="1008" data-path="images/user/promotions/create-a-promotion/3-promotion-kind.png" />

When creating a promotion, you’ll first select how it’s applied:

* **Coupon Code** - The promotion is applied only when a valid code is entered at checkout. You can choose between:
  * **Single Code** - one shared code (e.g. SUMMER10)
  * **Generated Codes** - automatically generate unique codes
    * Optional prefix (e.g. VIP-)
    * Set how many codes should be generated
    * Unique codes can be downloaded for easier distribution
* **Automatic** - The promotion is applied automatically at checkout once its conditions are met . No coupon code required.
  * This is ideal for sitewide sales, free shipping offers, or first-time customer discounts.

### Configure Promotion Settings

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/4-promotion-settings.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=b7e0b80dd67f0d8fd7b79b4cae6a6d6c" alt="Configure promotion settings in Spree Commerce" width="1694" height="842" data-path="images/user/promotions/create-a-promotion/4-promotion-settings.png" />

Next, configure the promotion’s availability and limits:

* **Usage Limit** - Maximum number of times the promotion can be used (optional).
* **Starts At** - Date and time when the promotion becomes active.
* **Expires At** - Date and time when the promotion is no longer valid.

Once these fields are set, click **Create**, the form will update, and you can now configure the rules and actions for the promotion.

## Configure Rules & Actions

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/5-promo-edit-form.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=903c11a53e7f0925c7f250a90eb3ec6f" alt="The promotion edit form in Spree Commerce" width="3138" height="1764" data-path="images/user/promotions/create-a-promotion/5-promo-edit-form.png" />

After creating the promotion, you’ll be redirected to the main configuration screen. This is where the actual logic of the promotion is defined.

You’ll see two main sections:

* **Rules** - determine when the promotion applies
* **Actions** - determine what happens when it applies

<Warning>When adding a rule or action, changes are saved immediately.</Warning>

There are also two side panels that let you update:

* Promotion details (name, code)
* Promotion settings (usage limits, start/end dates)

### Promotion Rules (Conditions)

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/6-promo-rules.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=95b52334bec6bdf3beee79628b420ffd" alt="Setting promotion rules in Spree Commerce" width="1690" height="626" data-path="images/user/promotions/create-a-promotion/6-promo-rules.png" />

Rules define eligibility. You can combine multiple rules using:

* **Match any** - at least one rule must be satisfied
* **Match all** - all rules must be satisfied

Available rule types include:

* **Currency** - Order must be in a specific currency
* **Country** - Shipping address must be in a specific country
* **Item Total** - Order total meets defined thresholds
* **Product(s)** - Order contains specific products
* **User** - Available only to specific customers
* **First Order** - Customer’s first purchase only
* **User Logged In** - Requires the customer to be logged in
* **One Use Per User** - Limits redemption to once per customer
* **Taxon(s)** - Order contains products from selected taxons
* **Option Value(s)** - Order contains products with specific option values

Rule behavior and configuration details are covered in [<u>Promotion Rules</u>](https://spreecommerce.org/docs/user/promotions/promotion-rules).

### Promotion Actions (Effects)

<img src="https://mintcdn.com/spreecommerce/UvLmznURSIhpfvBp/images/user/promotions/create-a-promotion/7-promo-actions.png?fit=max&auto=format&n=UvLmznURSIhpfvBp&q=85&s=b62a92bc01f45620922c826a27121341" alt="Setting promotion actions in Spree Commerce" width="1690" height="494" data-path="images/user/promotions/create-a-promotion/7-promo-actions.png" />

Actions define what the promotion does once its rules are satisfied.

Available actions include:

* **Create whole-order adjustment** - Applies a discount to the entire order.
* **Create per-line-item adjustment** - Applies discounts to individual line items.
* **Create line items** - Automatically adds products (e.g. gifts) to the cart.
* **Free shipping** - Makes all shipments for the order free.

Each action supports one or more calculators (e.g. flat rate, percentage, tiered discounts). These are covered in detail in [<u>Promotion Actions</u>](https://spreecommerce.org/docs/user/promotions/promotion-actions).

## Promotion Ready to Use

Once you’ve added the promotion’s rules and actions, it’s ready to be used by customers.

* **Automatic promotions** will apply at checkout as soon as the conditions are met.
* **Coupon code promotions** can be redeemed when customers enter the code during checkout.

How you market, distribute, or communicate the promotion (e.g., email campaigns, banners, social media, influencer codes) is entirely up to you and your team.

## Common Promotion Examples

**10% Off with a Coupon Code**

* Type: Coupon Code (single code)
* Rule: None (or minimum order total)
* Action: Whole-order adjustment → 10% discount

**Free Shipping Over \$50**

* Type: Automatic
* Rule: Item total ≥ \$50
* Action: Free shipping

**First-Time Customer Discount**

* Type: Automatic
* Rules: First order, User logged in
* Action: Whole-order adjustment → flat or percentage discount

**Buy from a Category, Get a Discount**

* Type: Automatic
* Rule: Taxon(s)
* Action: Per-line-item adjustment

**Advanced Example: VIP Coupon for EU Customers**

* Type: Coupon Code (generated unique codes with prefix)
* Rules: User, One use per user, Currency
* Action: Whole-order adjustment with tiered percentage calculator
