> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.qikify.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# "Quantity breaks for same product" offer

# Overview
The **"Quantity breaks for same product"** offer lets you create tiered pricing deals that reward customers who buy more units of the same product.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_1olinzg.png)
---
# Offer Setup Guide

1. **Basic Info**
**Internal name:** Used internally to identify the offer. Not visible to customers.

**Offer title:** The title displayed to customers on the storefront widget.

**Discount title:&#160;**Click **Generate** to instantly create a unique, random code. Qikify will produce a unique alphanumeric string, ready to use without any extra setup. Or, type any code that fits your brand.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_134xhep.png)
2. **Offer is triggered for**
| Trigger | Description |
| ---- |
| **All products** | Offer appears on every product page. |
| **Collections** | Offer appears only on products in selected collections. |
| **Product tags&#160;** | Offer appears on products with specific tags. |
| **Specific products** | Offer appears only on manually selected products. |

Or, **Custom trigger**
When Custom trigger is selected, you can define one or more rules. The offer is shown only when:
* **All rules pass:** Every rule must match (AND logic)
* **Any rule pass:** At least one rule must match (OR logic)

Available custom trigger conditions:
| **Trigger** | **Description** |
| **Products** | Match specific products |
| **Product types** | Match by product type |
| **Product vendors** | Match by vendor name |
| **Product tags** | Match by product tag |
| **Collections** | Match by collection |
| **Customer login** | Show only to logged-in (or logged-out) customers |
| **Customer tags** | Match customers with specific tags |
| **B2B Customer** | Target B2B customers specifically |
| **Markets** | Show only in selected Shopify Markets |

Click **+ Add trigger** to add more conditions. Click **Done** to confirm your rules.

3. **Tier Settings**
Each offer can have multiple tiers (e.g., 1 pack, 2 packs, 3 packs). For each tier, here is how to set it up:

![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_15v6xls.png)
* **Quantity:** Number of units in this tier
* **Title:** Tier name shown to the customer (e.g. "1 pack")
* **Subtitle (optional):** Extra context shown below the title
* **Badge**: Short highlight label on the tier card (e.g. "Free shipping"). Leave blank to hide the badge.
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_e16c9h.png)
* **Discount type:** Choose **Percentage** (% off per item) or **Fixed amount** (amount off per item)
* **Discount value (per item):** The numeric discount applied to each item
* **Label type (visual style):** Classic, Oval, Tag, or Callout
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_12wh3wg.png)
* **Label text:** The text shown on the label. Leave blank to hide the label.
* **Image (optional)**: An image associated with this tier
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_rkbtov.png)
* **Selected by default:** Pre-select this tier when the widget loads. Only one tier can be set as **Selected by default** at a time.

4. **Display settings**
**Variant display:**
* **Allow customers to choose different variants for each item:** Each unit in a multi-item tier can be a different variant (e.g. different sizes or colors)
* **Hide theme variant picker:** Hide the default Shopify variant selector while the offer widget is active

**Pricing display:**
* **Show price per unit:** Display the per-item price for each tier
* **Show both prices:** Show the total price for all items in the tier alongside the unit price
* **Use product compare-at price:** Use the product's compare-at price as the "original" reference price
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_1qg65ar.png)

5. **Appearance & style**
**Layout**
* Two types of layout: Horizontal and Vertical
| Horizontal | Vertical |
| ---- |
| ![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_9z1rk1.png =300x159) | ![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_1gfaaql.png =300x106) |
* **Border radius:** Controls corner rounding of the tier

**Colors**
* **Primary color**
* **Secondary color**
* **Label background color**
* **Label text color**
For example:
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_123r9vp.png)
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_1iekbs3.png)
**Typography**
Customize the font weight and font size of texts in the offer
* **Heading**
* **Body**
* **Badge**
* **Label**

**Badge**
The badge will be displayed on the product image in collection pages and recommendation sections to highlight the deal before customers open the product page.
* **Badge text:**
Default: UP TO {discount} OFF. The {discount} placeholder is automatically replaced with the highest tier discount value.
* **Badge position:** Top left, Top right, Bottom left, and Bottom right
* **Badge border radius:** Customizable (in px)
For example:
![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_1f40xo8.png)


**Custom CSS**
Custom CSS lets you style the offer widget beyond the built-in settings.

||| ⚠️ This feature must be enabled by the Qikify support team before it can be used. Contact support to activate it.

6. **Combination**
Control whether this offer stacks with other active discounts at checkout.

* **Product discount**
* **Order discount**
* **Shipping discount**

|| 📝 Combination settings will follow Shopify's native discount combination rules.

7. **Campaign scheduling**
Set when the offer is active.

* **Start date / Start time:** When the offer becomes visible to customers
* **Enable end date:** Toggle on to set an expiry
* **End date / End time:** When the offer deactivates

**Countdown timer**
Enable a live countdown to create urgency. The timer counts down to the campaign end date/time.

* **Heading content:** Text shown above the timer (e.g. HURRY UP!)
* **Subheading content:** Text shown below the heading (e.g. Sale end in)

ℹ️ The countdown timer only works when an end date is set.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/3/f/6/33f605886cba4e00/image_4axw14.png)


| Hopefully this instruction has helped you. Things change all the time, so if you run into issues please don't hesitate to share them with us at [__contact@qikifysupport.on.crisp.email__](mailto:contact@qikifysupport.on.crisp.email) or use the in-app live chat. We're happy to lend a hand 🤗
