When tier-based pricing wins
Compare three pricing approaches for a corporate branded tumbler:
| Approach | 10 units order | 50 units order | 200 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
| Industry | Tier 1 | Tier 2 | Tier 3 |
|---|---|---|---|
| Corporate gifting (drinkware, notebooks) | 1-24: full | 25-99: -10% | 100+: -20% |
| Team apparel (jerseys) | 1-11: full | 12-49: -10% | 50+: -15% |
| Wedding favors | 1-49: full | 50-99: -10% | 100+: -15% |
| Custom t-shirts (POD) | 1-9: full | 10-49: -10% | 50+: -20% |
| Print shop (business cards) | 100-499: full | 500-999: -15% | 1000+: -25% |
| Photo mugs (bulk gift) | 1-11: full | 12-49: -10% | 50+: -20% |
Setup with Print It My Way (5 minutes)
- Install Print It My Way (Basic tier $7.99/mo — tier pricing native)
- Personalizer → Field settings → Pricing tab
- Select pattern: "Tiered quantity"
- 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%)
- Save + attach to product
- 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:
- 20 separate cart lines (one per personalized shirt)
- Each line individually personalized (name, size)
- Tier 2 pricing ($22.50/unit) applied to all 20 because total quantity ≥ 10
- Cart total: $450 vs $500 flat = $50 savings
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:
- Shopify admin → Discounts → Create discount → Amount off products
- Select products
- Configure: "When customer buys 10 or more of the selected products, they get 10% off"
- Set minimum quantity + discount percentage
- 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)
- Shopify Plus B2B: use company-specific catalogs with per-company price lists. Different tiers per company.
- Non-Plus: customer-tag-based pricing app (Wholesale Club, Bold Custom Pricing). B2B customer gets tag → sees wholesale tier structure.
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:
- Product page shows "Minimum order 25 units"
- Quantity selector starts at 25
- Add-to-Cart button disabled if quantity < MOQ
- Error message: "This product requires a minimum of 25 units for bulk pricing"
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:
- Base variant price: $25/each
- Tier discount at qty ≥ 50: -20% → $20/each
- Photo upload surcharge: +$5/each → $25/each
- Rush production: +20% of subtotal → +$5/each
- 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.
- At qty 8: "Add 2 more to unlock 10% discount!"
- At qty 10: "10% discount applied! Add 40 more for 20% off."
- At qty 50: "20% discount applied — maximum tier reached."
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
| Issue | Cause | Fix |
|---|---|---|
| Tier discount not applying at qty threshold | Cart Transform reading wrong quantity field | Verify field name in Personalizer field settings; test with logs |
| Discount applies before threshold met | Off-by-one in tier range definition | Verify ranges are 1-9 (not 1-10) for tier 1, 10-49 for tier 2, etc. |
| Mixed personalization not aggregating | Cart Transform treats each line separately | Personalizer app must aggregate by product ID before Cart Transform runs |
| MOQ enforced but tier discount still applies at low qty | Different rules for MOQ vs tier | Combine: MOQ 25 + tier 25-99 -10% / 100+ -15% |
| Wholesale customer sees retail tier | Cart Transform not reading customer.tags | Enable customer input in Cart Transform GraphQL query |
Best app comparison
| App | Native tier support | Per-option tier | B2B tier segments | Entry price |
|---|---|---|---|---|
| Print It My Way | Yes | Yes | Yes (via tags) | $7.99/mo Basic |
| Bold Product Options | Yes | Yes | Yes | $14.99/mo |
| Hulk Product Options | Yes | Limited | Basic | $8.90/mo |
| Shopify native Discounts | Basic (one tier per code) | No | No (per-order only) | Free |
| Wholesale Club | Yes | Limited | Yes (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
- Shopify Charge Extra Per Option
- Volume Discount on Options
- B2B Option Pricing
- Tiered Pricing for Bulk Custom Orders
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