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

# Coupons

> Every discount type FlexyPe supports, the shared setup flow, and how coupons behave together.

Coupons are how you run every kind of promotion at checkout — a flat percentage off, a free gift, buy-one-get-one, bundles, free shipping, or a reward aimed only at customers who bought from you before.

This page covers what every coupon shares: the list, the setup flow, usage limits, and how coupons interact. Each type has its own page for the parts that differ.

## Choosing a type

<CardGroup cols={2}>
  <Card title="Amount off Products/Order" icon="tag" href="/features/coupons/amount-off">
    A percentage or fixed amount off the order or specific products
  </Card>

  <Card title="Buy X Get Y" icon="gift" href="/features/coupons/buy-x-get-y">
    Buy a qualifying set, get another set discounted or free
  </Card>

  <Card title="Purchase Driven" icon="user-clock" href="/features/coupons/purchase-driven">
    Target customers by what they bought before
  </Card>

  <Card title="Exclusive Free Gift" icon="box-open" href="/features/coupons/free-gift">
    Add a complimentary product to the order
  </Card>

  <Card title="Free Shipping" icon="truck" href="/features/coupons/free-shipping">
    Remove the delivery charge at checkout
  </Card>

  <Card title="Bundle Discount" icon="boxes-stacked" href="/features/coupons/bundle">
    Price a group of items together
  </Card>
</CardGroup>

Pick by what you're trying to achieve:

| Goal                                   | Type                                                                               |
| -------------------------------------- | ---------------------------------------------------------------------------------- |
| Run a storewide or category sale       | [Amount off Products/Order](/features/coupons/amount-off)                          |
| Move more units per order              | [Buy X Get Y](/features/coupons/buy-x-get-y) or [Bundle](/features/coupons/bundle) |
| Bring back past customers              | [Purchase Driven](/features/coupons/purchase-driven)                               |
| Raise average order value cheaply      | [Free Shipping](/features/coupons/free-shipping) above a threshold                 |
| Clear slow stock without cutting price | [Exclusive Free Gift](/features/coupons/free-gift)                                 |
| Sell multi-packs of one product        | [Bundle](/features/coupons/bundle) with single-product packs                       |

## The coupons list

Open **Coupons** from the left navigation. Every coupon shows its performance alongside its configuration, so you can tell which promotions are earning their discount.

<Frame caption="The coupons list. Type and behaviour show as chips beside the code.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/coupons-list.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=9ef8fa04fbe0f93efdd0bb706b116056" alt="Coupons table listing codes with type chips, orders, gross sales, discount amount, net sales, date created, visibility, active toggle, and edit and delete actions" width="1456" height="816" data-path="images/features/coupons/coupons-list.png" />
</Frame>

| Column              | What it shows                                                                                                |
| ------------------- | ------------------------------------------------------------------------------------------------------------ |
| **Code**            | The coupon code, with chips for its type and behaviour — `Automatic`, `Free Shipping`, `Freebie`, `Combines` |
| **Orders**          | Orders placed using this coupon                                                                              |
| **Gross sales**     | Order value before the discount                                                                              |
| **Discount amount** | Total discount given away                                                                                    |
| **Net sales**       | What you actually earned after the discount                                                                  |
| **Date created**    | When the coupon was made                                                                                     |
| **Visibility**      | Whether customers can see it at checkout                                                                     |
| **Active**          | Turn the coupon on or off without deleting it                                                                |
| **Action**          | Edit or delete                                                                                               |

<Tip>
  Compare **Discount amount** against **Net sales** to spot promotions moving volume without making money. High orders and thin net sales usually means you're discounting revenue you'd have earned anyway.
</Tip>

### Finding coupons

Filter by:

* **Coupon Type** — Cart Amount, Product Amount, Buy X Get Y, Purchase Driven, Freebie, Free Shipping, Bundle
* **Application Type** — Code or Automatic
* **Status** — Active, Scheduled, Expired
* **Platform** — Shopify or FlexyPe
* **Combines** — Combinable or Not Combinable

Sort by created date, updated date, start date, end date, or code.

## The setup flow

Click **Add Coupon** and choose a type. The type determines which fields you see.

<Frame caption="Add Coupon opens the type picker. The type you choose shapes the whole form.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/create-picker.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=3d6af9b0e5dd6ba893a8df0a642d094a" alt="Create Coupon dialog listing Amount off Products or Order, Buy X get Y, Purchase Driven, Exclusive Free Gift, Free shipping, and Bundle Discount" width="1456" height="816" data-path="images/features/coupons/create-picker.png" />
</Frame>

Most types then walk through five steps, with a live summary on the right that updates as you go:

**Setup → Condition → User Eligibility → Usage Limits → Preview**

<Note>
  Two types differ. [Purchase Driven](/features/coupons/purchase-driven) adds a **User Behaviour** step after Setup, making six. [Exclusive Free Gift](/features/coupons/free-gift) has no Preview step, making four.
</Note>

### Step 1 — Setup

<Frame caption="Setup: how the discount applies, what it does, and what it's worth.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/step-setup.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=c2f0edc60aad2ffff39a80ff156e6133" alt="Coupon setup step with coupon code or automatic options, a discount code field, amount off order or products, percentage off or fixed amount, and a maximum purchase amount cap checkbox" width="1456" height="816" data-path="images/features/coupons/step-setup.png" />
</Frame>

**How does the discount apply?**

| Option          | Behaviour                                                 |
| --------------- | --------------------------------------------------------- |
| **Coupon Code** | The customer must type the code at checkout               |
| **Automatic**   | Applied for the customer, visible in cart and at checkout |

<Tip>
  Use **Automatic** for offers every eligible customer should get, and **Coupon Code** when the discount is earned, targeted, or tied to a specific campaign.
</Tip>

The rest of this step is type-specific — see the individual type pages.

### Step 2 — Condition

<Frame caption="Condition: what the cart must satisfy before the coupon applies.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/step-condition.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=d255df920e1ab22bd65657c0db1f5b8e" alt="Condition step offering no purchase requirements, minimum or maximum purchase amount, or minimum or maximum quantity of items" width="1456" height="816" data-path="images/features/coupons/step-condition.png" />
</Frame>

| Requirement                           | Meaning                           |
| ------------------------------------- | --------------------------------- |
| **No purchase requirements**          | Applies to any cart               |
| **Minimum/Maximum purchase amount**   | Cart value must fall in the range |
| **Minimum/Maximum quantity of items** | Item count must fall in the range |

Requirements can be measured against the **entire cart**, **specific products**, or **specific collections** — so "spend ₹2,000 on skincare" is a valid condition.

### Step 3 — User eligibility

<Frame caption="Eligibility: which customers qualify, and based on how many past orders.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/step-eligibility.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=cd9da4ab526d124a04b1d48b6a07ac55" alt="User eligibility step with all users, specific users, or customer segment options, and all orders, first order only, or total order count options" width="1456" height="816" data-path="images/features/coupons/step-eligibility.png" />
</Frame>

**User Specific** — who can use it:

* **All users**
* **Specific users** — upload a list; a sample file is provided
* **Customer segment** — target a segment

**User Eligibility** — based on order history:

* **All orders**
* **First order only** — new-customer acquisition offers
* **Total order count** — set a minimum and maximum number of past orders

<Note>
  **First order only** is the acquisition lever; **Total order count** is the retention lever. Mixing them up is the most common reason a campaign reaches the wrong audience.
</Note>

### Step 4 — Usage limits

<Frame caption="Limits: total and per-customer caps, combinability, active period, and COD control.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/step-usage-limits.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=c209cac742134712fd9eb03701e237b6" alt="Usage limits step with total and per customer usage caps, combine with other discounts, discount active period with start date and optional end date, and a disable COD option" width="1456" height="816" data-path="images/features/coupons/step-usage-limits.png" />
</Frame>

| Control                                                    | What it does                                                        |
| ---------------------------------------------------------- | ------------------------------------------------------------------- |
| **Number of times this discount can be used in total**     | Hard cap across all customers                                       |
| **Number of times this discount can be used per customer** | Stops one customer draining the promotion                           |
| **Combine with other discounts**                           | Allows this coupon to stack with others. Off means it applies alone |
| **Discount active period**                                 | Start date and time, with an optional end date                      |
| **Disable COD**                                            | Restricts the order to prepaid payment methods only                 |

<Tip>
  **Disable COD** on aggressive discounts. Deep-discount orders paid by cash on delivery are the most likely to be returned, and you've already given away the margin.
</Tip>

### Step 5 — Preview

<Frame caption="Preview: control visibility and wording, and see the summary of everything configured.">
  <img className="rounded-lg" src="https://mintcdn.com/flexype/bFr-dWxa-QGiY3oF/images/features/coupons/step-preview.png?fit=max&auto=format&n=bFr-dWxa-QGiY3oF&q=85&s=bb85fa4ada91e2a7e745d17089fd3726" alt="Preview step with show discount coupon to customer, custom discount title and details options, and a summary panel listing setup, condition, eligibility, and limits" width="1456" height="816" data-path="images/features/coupons/step-preview.png" />
</Frame>

* **Show discount coupon to customer** — whether the coupon is listed at checkout for customers to find and apply. Leave off for codes shared only through a campaign
* **Custom discount title** and **Custom discount details** — override the wording shown at checkout

Read the summary panel once before submitting. It's the fastest way to catch a promotion that's wider than you intended.

## How coupons behave together

<AccordionGroup>
  <Accordion title="Combining discounts">
    A coupon only stacks with another when **Combine with other discounts** is enabled on it. Otherwise it applies alone, and the customer gets one discount rather than several.
  </Accordion>

  <Accordion title="Freebies stay out of other discounts">
    Products given as a free gift are never discounted again by another coupon, even a combinable one.
  </Accordion>

  <Accordion title="Automatic coupons and visibility">
    Automatic coupons apply without the customer typing anything. Visibility is separate — it only controls whether the coupon is listed at checkout.
  </Accordion>

  <Accordion title="Scheduling">
    A coupon with a future start date shows as **Scheduled** and does nothing until then. Past its end date it shows as **Expired**. Both keep their configuration and reporting.
  </Accordion>
</AccordionGroup>

## Frequently asked questions

<AccordionGroup>
  <Accordion title="A customer says the code isn't working.">
    Check, in order: the coupon is **Active**; today falls inside the **active period**; the cart meets the **purchase requirement**; the customer passes **eligibility**, especially First order only; and neither the total nor per-customer **usage limit** is exhausted.
  </Accordion>

  <Accordion title="Two coupons should stack but only one applies.">
    Both need **Combine with other discounts** enabled. If either has it off, it applies alone.
  </Accordion>

  <Accordion title="Can I stop a coupon without losing its history?">
    Yes. Switch off **Active** in the list. Reporting is preserved and you can switch it back on later.
  </Accordion>

  <Accordion title="How do I stop one customer using a promo repeatedly?">
    Set **Number of times this discount can be used per customer** under Usage limits.
  </Accordion>
</AccordionGroup>

## Need help?

<CardGroup cols={2}>
  <Card title="Contact Support" icon="headset" href="mailto:support@flexype.io">
    Questions about a specific coupon or campaign
  </Card>

  <Card title="Payment Offers" icon="credit-card" href="/features/payment-offers">
    Discounts tied to a payment method rather than a code
  </Card>
</CardGroup>
