Wholesale pricing sounds simple: sell products at different prices depending on quantity or customer type. But on Shopify, it's surprisingly difficult.
A wholesaler might need:
- Bulk pricing: 1-9 units at $10, 10-49 units at $8, 50+ units at $6
- Customer-segment pricing: Retail customers pay list price; wholesale customers get 40% off
- Tiered discounts: New wholesale customers get an additional 10% off their first order
- Combined rules: Bulk pricing and wholesale customer discount on the same product
Shopify's native tools can handle some of this. But combining multiple discount types on the same product, or applying different prices based on customer data, requires workarounds.
This guide covers what Shopify natively supports, common workarounds, and when you need a custom solution.
What Shopify Natively Supports (And Doesn't)
✅ What Works Easily
Quantity breaks via discount codes:
- Create a discount code that applies X% off when cart total > Y
- Merchants can run these via marketing campaigns
Example: Code "BULK10" = 10% off orders over $500
Fixed-price product variants:
- Create separate variants with different prices
- Assign to different customer segments manually
Example: Mobile Cover (Retail) = $10 / Mobile Cover (Wholesale) = $6
❌ What Doesn't Work
Automatic quantity-based pricing for the same variant:
- Shopify has no native "if quantity > 10, change unit price" feature
- You can't say "this variant costs $10 for 1-9 units, $8 for 10+"
- Customers have to manually apply discount codes
Automatic customer-segment pricing:
- Shopify can't show different prices to different customer groups without workarounds
- No built-in "wholesale customers see these prices" feature
- Requires manual variant duplication or third-party apps
Stacking multiple discount types on the same product:
- Shopify's discount system prevents two percentage discounts on the same line
- You can't combine bulk discount + new-customer discount on one product
- This was Script Editor's sweet spot; now it's gone
Workaround #1: Multiple Variants (Manual)
The simplest workaround: create separate product variants with different prices.
How it works:
- Create "Mobile Cover - Retail" ($10) and "Mobile Cover - Wholesale" ($6)
- Assign wholesale variant to a customer group or hide it from retail view
- Wholesale customers see the cheaper variant
Pros:
- No coding required
- Works with Shopify's native system
- Clear in the inventory management
Cons:
- Doesn't scale (50 products × 3 price tiers = 150 variants)
- Manual inventory management across variants
- Doesn't automate quantity discounts (all wholesale units are $6, no tiering)
- No dynamic pricing based on purchase history
Best for: Small catalogs (under 50 SKUs) or simple B2B/B2C split.
Workaround #2: Bulk Discount Codes + Marketing Automation
Create discount codes for common scenarios, promoted via email or customer portal.
How it works:
- Create discount codes for each tier:
- "BULK10" = 10% off, min $500
- "BULK25" = 25% off, min $1000
- "WHOLESALE" = 40% off, no minimum
- Share codes via:
- Email to wholesale customers (upon signup)
- Customer account portal (logged-in customers see their tier)
- Embed in a custom section (JavaScript snippet shows relevant code)
Pros:
- Uses Shopify's native discount system
- Easy to manage codes
- Works with existing workflows
Cons:
- Requires customers to apply codes manually
- No automatic tiering based on quantity in cart
- Creates friction at checkout ("which code applies?")
- Hard to track per-customer usage and limits
Workaround #3: Shopify Functions (For Simple Tiering)
Use Shopify Functions to apply quantity-based discounts automatically.
How it works: Create a discount that fires based on cart conditions. A Function evaluates the cart and applies a discount if quantity thresholds are met.
Pros:
- Automatic (no codes required)
- Lightweight (no external servers)
- Native to Shopify
Cons:
- Can't access customer history (only current cart)
- Can't combine multiple discount types on same product
- Limited to Shopify's discount engine constraints
- Requires JavaScript/TypeScript knowledge
Best for: Simple quantity-based tiering without customer segmentation.
Solution #4: Custom App (Full Control)
When workarounds aren't enough, build or buy a custom app.
What it handles:
- Automatic quantity-tiered pricing — Buy 1-9 at $10, 10-49 at $8, 50+ at $6
- Customer-segment pricing — Different prices for wholesale vs. retail
- Tiered discounts — Combine bulk pricing + first-order discount
- Dynamic pricing — Pricing based on purchase history or custom attributes
- Wholesale portal features — Bulk ordering, account management, order history
Pros:
- Complete flexibility
- Handles all wholesale scenarios
- Scales to hundreds of products and customers
- Can be tailored to your exact business
Cons:
- Requires app subscription (usually $50-500/month)
- Setup and configuration time
- Dependency on third-party vendor
- Some apps may add checkout friction
Best for: Serious wholesalers or those with non-standard pricing logic.
Comparison Table: Which Workaround to Use
| Solution | Complexity | Cost | Automatic | Scalable |
|---|---|---|---|---|
| Multiple Variants | Low | $0 | No | No |
| Discount Codes | Low | $0 | No | No |
| Shopify Functions | Medium | $0 (code) | Yes | Limited |
| Custom App | High | $$$ | Yes | Yes |
Real-World Example: Mobile Covers Wholesaler
Company: Sells mobile covers retail ($10) and wholesale (40% off). Wholesale customers also get tiered bulk pricing (10% off for 50+, 20% off for 100+). New wholesale customers get additional 10% first-order discount.
What they need:
- Retail customers: see $10 price
- Wholesale customers: see $6 base, with quantity tiers (50+ = $5.40, 100+ = $4.80)
- First wholesale order: additional 10% off
Option A (Workaround): Multiple variants + discount codes
- Create "Cover - Retail" ($10) and "Cover - Wholesale" ($6)
- Share "WHOLESALEBULK50" (10% off) and "WHOLESALEBULK100" (20% off) codes
- Send "FIRST_ORDER" code to new wholesale customers
- Problem: Doesn't auto-apply; customers must know which codes
Option C (Custom App):
- Identify wholesale customers (by tag or customer group)
- Apply automatic tiered pricing based on quantity and customer type
- Unlock first-order bonus
- Solution: Fully automatic, handles all rules
Conclusion: There's No Single Answer
Wholesale pricing on Shopify has no "one size fits all" solution. Your approach depends on:
- How complex your pricing is
- How many products and customers
- How much manual overhead you can tolerate
- Your technical capacity
Start simple (multiple variants or codes). As you grow and complexity increases, move up to Functions or a custom app. Many successful wholesalers use a hybrid: variants/codes for simple cases, custom app for complex ones.
Key Takeaway
The key: don't let Shopify's limitations constrain your wholesale business. If the native tools don't work, there's always a workaround.