Tier pricing setup

Shopify Tier-Based Option Pricing — Volume Discount Setup Guide

Tier-based pricing rewards bulk buyers: 1-9 units full price, 10-49 units -10%, 50+ units -20%. Standard for corporate gifting, team apparel, wedding favors, event merchandise. Here's the complete 2026 setup with Cart Transform, real tier structures by industry, and B2B vs retail handling.

Last updated: August 14, 2026~8 min readBy the Print It My Way team

When tier-based pricing wins

Compare three pricing approaches for a corporate branded tumbler:

Approach10 units order50 units order200 units order
Flat price $25/unit$250 total, no incentive to buy more$1,250$5,000
Single discount code "SAVE10"$225 ($22.50/unit)$1,125 ($22.50/unit)$4,500 ($22.50/unit)
Tier-based (1-9 full, 10-49 -10%, 50+ -20%)$225 ($22.50/unit) — 10% saved$1,000 ($20/unit) — 20% saved$4,000 ($20/unit) — 20% saved

Tier structure encourages customer to buy the next tier ("buy 5 more to unlock 20%"). Adds 10-25% to average order quantity on B2B / corporate orders.

Standard tier structures by industry

IndustryTier 1Tier 2Tier 3
Corporate gifting (drinkware, notebooks)1-24: full25-99: -10%100+: -20%
Team apparel (jerseys)1-11: full12-49: -10%50+: -15%
Wedding favors1-49: full50-99: -10%100+: -15%
Custom t-shirts (POD)1-9: full10-49: -10%50+: -20%
Print shop (business cards)100-499: full500-999: -15%1000+: -25%
Photo mugs (bulk gift)1-11: full12-49: -10%50+: -20%

Setup with Print It My Way (5 minutes)

  1. Install Print It My Way (Basic tier $7.99/mo — tier pricing native)
  2. Personalizer → Field settings → Pricing tab
  3. Select pattern: "Tiered quantity"
  4. Add tier ranges:
    • Tier 1: qty 1-9, price $25.00
    • Tier 2: qty 10-49, price $22.50 (-10%)
    • Tier 3: qty 50+, price $20.00 (-20%)
  5. Save + attach to product
  6. Test: add 8 units to cart → $25 each. Add 2 more (10 total) → $22.50 each auto-applied.

Mixed personalization at bulk price

Customer buys 20 t-shirts, each with a different employee name. Tier discount should apply to total quantity even though each unit is individually personalized.

Cart Transform reads total quantity across matching product lines + applies tier discount to each line. Result:

Print It My Way handles the aggregation automatically. Personalizer's repeater field creates the 20 lines; Cart Transform recognizes them as same-product-different-personalization + applies tier.

Show tier structure on product page

Visibility drives upsell. Show tier table above quantity selector:

Buy 10-49 units and save 10%
Buy 50+ units and save 20%

Add a live indicator that updates as customer changes quantity: "Add 3 more units to unlock 10% discount" (when at 7 units). Small UI, big AOV impact.

Alternative: Shopify native discounts

Shopify's built-in Discounts (Discount type: Amount off products) supports quantity-based tiers on all plans since 2024. Setup:

  1. Shopify admin → Discounts → Create discount → Amount off products
  2. Select products
  3. Configure: "When customer buys 10 or more of the selected products, they get 10% off"
  4. Set minimum quantity + discount percentage
  5. Add multiple tiers as separate discount codes (Shopify Discounts don't natively support cascading tiers in one code)

Limitation: each tier needs its own discount code. Cart Transform (via Print It My Way) supports multiple tiers in one rule — cleaner setup for 3+ tiers.

B2B vs retail tier pricing

Different customer segments deserve different tiers.

Retail (all customers)

Apply tier discount to all customers based on order quantity. Print It My Way + Cart Transform handles this.

B2B (logged-in wholesale customers only)

Mixed retail + B2B on same store

Cart Transform reads customer.tags in the function input. Rule: "if customer has tag 'wholesale', apply B2B tier; else apply retail tier."

MOQ enforcement (minimum order quantity)

Corporate branded products often have MOQ 25-100 units. Enforce at Add-to-Cart:

Print It My Way field settings → Quantity → Minimum. Or theme code validation on the quantity input.

Tier + option combination pricing

Combine tier discount with per-option surcharge:

Example: 50 corporate mugs at $20/each (tier 3), with photo upload (+$5/each) and rush production (+20%). Cart Transform:

  1. Base variant price: $25/each
  2. Tier discount at qty ≥ 50: -20% → $20/each
  3. Photo upload surcharge: +$5/each → $25/each
  4. Rush production: +20% of subtotal → +$5/each
  5. Final: $30/each × 50 = $1,500

Cart shows breakdown line by line for transparency.

Show tier progress in real time

UX gold: show customer where they are in the tier structure as they configure quantity.

Print It My Way includes this natively as "Tier progress indicator" — toggle in field settings.

Google Shopping / feed impact

Google Shopping feed shows base variant price (tier 1). Tiers don't appear in feed. Customer sees "$25" in Google Shopping ad, adds 50 units to cart, sees $20/each at checkout. This is expected behavior; Google's own product listing docs confirm feed = base price.

Alternative: use Google Merchant Center "installment" or "buyerReviews" fields to hint at bulk pricing. Rarely used but supported.

Common issues + fixes

IssueCauseFix
Tier discount not applying at qty thresholdCart Transform reading wrong quantity fieldVerify field name in Personalizer field settings; test with logs
Discount applies before threshold metOff-by-one in tier range definitionVerify ranges are 1-9 (not 1-10) for tier 1, 10-49 for tier 2, etc.
Mixed personalization not aggregatingCart Transform treats each line separatelyPersonalizer app must aggregate by product ID before Cart Transform runs
MOQ enforced but tier discount still applies at low qtyDifferent rules for MOQ vs tierCombine: MOQ 25 + tier 25-99 -10% / 100+ -15%
Wholesale customer sees retail tierCart Transform not reading customer.tagsEnable customer input in Cart Transform GraphQL query

Best app comparison

AppNative tier supportPer-option tierB2B tier segmentsEntry price
Print It My WayYesYesYes (via tags)$7.99/mo Basic
Bold Product OptionsYesYesYes$14.99/mo
Hulk Product OptionsYesLimitedBasic$8.90/mo
Shopify native DiscountsBasic (one tier per code)NoNo (per-order only)Free
Wholesale ClubYesLimitedYes (specialized B2B)$24.99+/mo

Frequently asked questions

How to set tier-based pricing on Shopify?

Cart Transform via personalizer app (Print It My Way, Bold, Hulk). Define quantity ranges + price per tier. Cart auto-applies as customer crosses thresholds.

Best tier structure for corporate gifting?

1-24 full price, 25-99 -10%, 100+ -20%. MOQ 25 typical. Adjust per your margin.

Show tier structure on product page?

Yes — tier table + live progress indicator ("Add 3 more to unlock 10% off"). Increases visibility of bulk savings + AOV.

Tier + variant pricing — how combine?

Variant sets base price; tier applies discount to base. Cart Transform reads both. E.g. 14k Gold variant $200 base, tier 3 -20% = $160.

Mixed personalization at bulk price?

Yes. Customer orders 20 shirts with different names; total quantity triggers tier discount. Cart Transform aggregates by product ID.

Best app for tier pricing?

Print It My Way (all tiers, $7.99+/mo). Bold Product Options ($14.99+/mo). Native Shopify Discounts free but limited (one tier per code).

How to enforce minimum order quantity?

Personalizer field → Quantity → Minimum. Or theme code validation on quantity input. Product page also shows MOQ notice.

Wholesale customer sees different tiers?

Cart Transform reads customer.tags. Rule: if tag "wholesale", apply B2B tier; else retail. Requires customer login.

Tier discount in Google Shopping?

No — feed shows base price. Tier applies at checkout. Google's product listing docs confirm this is expected.

Automatic vs code-entered tier discount?

Automatic converts better. Discount code adds friction (customer must know code). Cart Transform applies automatically at quantity threshold.

Related setup guides

Tier pricing native on all Shopify plans

Print It My Way Basic ($7.99/mo) includes tier pricing + Cart Transform on any Shopify plan. Works with variants + line-item properties.

Install Print It My Way