Articles on: Qikify Quantity Discount

Wholesale pricing offer

Overview

Wholesale pricing offer is a pricing extension that lets merchants configure quantity-based discount tiers on product pages. As a buyer adds more items, the system automatically applies the matching tier discount — no manual code needed.

Buyers can select multiple variants and quantities in one view. The active tier is highlighted in real time as the total quantity changes.

Wholesale Pricing vs. Quantity Breaks


Quantity Breaks (Volume)

Each tier has a fixed quantity. Selecting a tier adds that exact quantity to the cart.

Best for: Upselling predefined bundle sizes.


Wholesale Pricing

Each tier covers a quantity range. The discount applies automatically based on how many items the customer adds.

Best for: B2B bulk buying with flexible quantities.


Quantity Breaks

Wholesale Pricing

Tier quantity

Fixed

Range (min–max)

Customer flexibility

Low

High

Best use case

Upsell bundles

B2B / bulk orders


1 · General settings

Field

What to enter

Internal name

A private label for this offer (only you see it). Example: Offer 5

Tier pricing title

Heading shown to buyers on the storefront. Default: TIER PRICING

Variant title

Column label for variants. Default: VARIANTS

Discount title

Name of the automatic discount. Auto-generated (click Generate) or type your own.

ℹ️ Note: The Internal name is required and never shown to customers. The Discount title is the label that appears in Shopify's discount list.

2 · Trigger — which products are included

Option

When to use it

All products

Apply the offer to every product in your store

Collections

Limit to one or more specific collections

Product tags

Target products that share a tag

Specific products

Hand-pick individual products

Custom trigger

Advanced custom logic

ℹ️ Note: When using Collections, click Exclude products to remove specific items from the offer scope without changing the collection itself.

3 · Tier settings

Choose a discount type first, then configure each tier.

**Discount types: **Only one discount type applies per offer; all tiers share the same type.

  • Percentage — Enter a % value per tier (e.g. 10%, 20%). Price = original × (1 − %/100).
  • Fixed amount — Deduct a fixed amount per item (e.g. $5 off). Price = original − amount.

Each tier row requires:

Field

Rule

Min quantity

Must be ≥ 1. Each tier's min must be greater than the previous tier's max.

Max quantity

Required for all tiers except the last one. Leave blank on the last tier to make it open-ended (e.g. "21+ items").

Discount value

The % or fixed amount for this tier. Required.

⚠️ Warning: Show discount badge — check this box if you want a badge (e.g. "-10%") displayed on the tier card in the storefront pricing table.


4 · Appearance & style

All style options are collapsed by default. Expand each accordion to edit.

Section

What you can change

Layout

Card border radius (drag the slider to adjust corner rounding in px)

Color

Click on the color picker to choose the color, or add the hex code / color name directly there.

Typography

Font weight (Bold / Regular) and font size (px) for Heading (default 20px), Body (default 14px), and Badge (default 10px)

Badge

Leave the badge empty to hide it

Custom CSS

Lets you inject custom CSS to restyle the widget.

5 · Combination

Control whether the wholesale discount can stack with other active discounts.

  • Product discount — stack with other product-level discounts
  • Order discount — stack with order-level discounts
  • Shipping discount — stack with shipping discounts
⚠️ Warning: All three are checked by default. If your Shopify plan or store settings restrict combination discounts, a warning will appear and stacking will be blocked regardless of these checkboxes.

6 · Campaign scheduling

Field

Notes

Start date

Pick the date the offer goes live. Time is shown in your shop's timezone offset (e.g. -04:00).

Start time

Set the exact hour the offer activates on the start date.

Enable end date

Tick this checkbox to add an expiry date. When checked, additional end date/time fields appear. End date must be after start date.

✅ Tip: Enabling an end date will unlock the Countdown Timer option, which displays a live countdown on the storefront to create urgency.


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 or use the in-app live chat. We're happy to lend a hand 🤗

Updated on: 19/05/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!