← Back to Blog
7 min read

B2B Pricing on Shopify Without a Separate Store

Most B2B advice for Shopify merchants goes the same way: "You'll need Shopify Plus and a separate B2B store." This is true if your B2B business is large and complex. For most merchants asking the question, it's overkill — and a customer-tag-based pricing setup on your existing store does the job at a fraction of the cost and complexity.

This post is for the merchant who has a small but growing B2B side of the business, wants to serve wholesale customers without a separate site, and doesn't want to upgrade to Plus just to do it.

The case for one store, not two

A separate B2B store on Shopify Plus is a real product, and it's the right answer when:

  • B2B revenue is over $1M/year
  • You have a B2B-only catalog with substantially different SKUs
  • Your B2B customers expect a dedicated portal (purchase orders, net-30 terms, multi-tenant logins)
  • You're running a sales team that needs separate dashboards

If none of those describe you, a separate store creates more problems than it solves. You're managing two product catalogs, two inventory pools, two analytics dashboards, two support queues, and two domains — for a customer base that's likely a fraction of your DTC revenue.

The customer-tag approach lets you run wholesale on the same store, the same products, and the same checkout — with tier prices that only show up for tagged customers.

What Shopify Plus B2B costs

Plus starts at around $2,300/month, and the B2B feature set is included at that level. If you're already on Plus, separate-store B2B is free in software cost — but the operational complexity (managing two stores) is real.

If you're on Basic, Shopify, or Advanced, upgrading to Plus just for B2B is rarely worth it under ~$500K in projected B2B revenue. The math doesn't work.

The customer-tag approach on a non-Plus plan costs whatever your tiered pricing app costs — typically $10–50/month — and works on any Shopify plan.

How customer-tag pricing works

The mechanics are simple. Customer accounts in Shopify can have tags (e.g., wholesale, vip, distributor). A tiered-pricing app can scope rules to specific tags, so:

  • Untagged customers see retail price
  • Customers with the wholesale tag see wholesale tier prices
  • Customers with the distributor tag see distributor tier prices

The tag is invisible to the customer. They sign in, the tier table they see reflects their tag, the cart and checkout apply the right discount automatically.

Step-by-step setup

  1. Define your tags. Don't over-engineer. Start with one tag — wholesale — and add more only when you have customers who actually need different tiers.
  2. Tag your existing wholesale customers. Customers → select customer → Tags → add wholesale. Bulk-tag with a CSV import if you have many.
  3. Set up the tagged tier rule. In your tiered pricing app, create a rule scoped to the wholesale tag with the tier table you want — typically:
    • 10–49 units: 25% off retail
    • 50–99 units: 35% off retail
    • 100+ units: 45% off retail
    Adjust to your margins and category norms.
  4. Test with a real tagged account. Create a test customer, tag them, log in, confirm the tier table appears on the product page and the discount applies at checkout.
  5. Onboard new wholesale customers. Two paths: (a) wholesale application form on your site → manual tag review and approval, or (b) immediate access via a hidden URL and self-serve tagging based on form fields.

Hiding wholesale prices from DTC customers

Default behavior: untagged visitors see retail pricing. The tier table only renders when the customer is logged in and has the right tag.

For extra concealment, some merchants gate the wholesale catalog behind a password-protected page or only link to wholesale-eligible products from a hidden URL. Both work; both are slightly more setup.

You can also hide specific products entirely from non-wholesale customers using Shopify's product visibility rules combined with tag-scoping in your theme.

Tax, shipping, and payment differences

This is where customer-tag pricing has real limits compared to a full Plus B2B store.

Tax. Wholesale customers in many regions are tax-exempt with a resale certificate. On Shopify, you mark a customer as tax-exempt in their customer record — same store, no separate setup needed.

Shipping. Wholesale orders are heavier and ship differently. Use shipping profiles to route based on customer tag or order weight. Works on all plans.

Payment terms. This is the big gap. Native Shopify checkout doesn't support net-30 or PO-based payment. You can take wholesale payment at checkout (card, ACH) or invoice manually outside the store. If you need invoice-on-account at scale, this is where you eventually outgrow the customer-tag approach.

When you actually do need a separate store

Move to a separate Plus B2B store when:

  • B2B revenue crosses $1M/year and grows over 50% annually
  • You're losing deals because you can't offer net-30 in-checkout
  • You need separate inventory pools for B2B vs DTC
  • You have a sales team that needs dashboards separate from your DTC ops

Until then, the same store works fine.

Common mistakes

  • Over-segmenting tags too early. One tag, one tier set. Add more only when you have customers who genuinely need them.
  • Forgetting to test as a tagged customer. Always log in as a real tagged account before going live. Most setup bugs are discovered this way.
  • Not handling the customer registration flow. A wholesale customer should sign up, get an immediate "we're reviewing your application" message, and a clear path to approval. Manual review is fine; silence is not.
  • Hardcoding wholesale prices in product titles. Don't put "Wholesale: $X" in the product name. Use the app's tagged pricing and let the customer see their price.

FAQ

Can I do this on the Basic Shopify plan? Yes. Customer tags are available on every plan.

What if my wholesale catalog overlaps with my DTC catalog? That's actually the easier case — same products, different prices by tag. The customer-tag approach is built for this.

What about quoting and PO-based ordering? Not natively. You can take card or ACH at checkout, or invoice manually. If you need full quote-to-cash workflows, you'll eventually want a separate Plus store or a B2B-specific platform.

Will Google index my wholesale prices? No — they only render for logged-in tagged customers. Public crawlers see the retail price.

Tiered Pricing supports customer-tag-based pricing on all Shopify plans. Set up your wholesale tier table in under 10 minutes — no Plus upgrade, no separate store. Free trial.

Try Tiered Pricing on the Shopify App Store →
← Back to BlogHome