Wholesale Pricing on Shopify: The Complete Guide

Share

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:

  1. Create discount codes for each tier:
    • "BULK10" = 10% off, min $500
    • "BULK25" = 25% off, min $1000
    • "WHOLESALE" = 40% off, no minimum
  2. 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.

Back to blog
null

Trusted Shopify Development

Want These Shopify Improvements Done For You?

Hire a monthly Shopify development partner to handle fixes, features, and technical updates for your store.

Advance code Installation help | Hire us

Advance code Installation help | Hire us

Rs. 30.00