Every other agency post about Shopify B2B in 2026 reads like Shopify's marketing team wrote it. "Plus has nailed B2B." "Native company accounts and price lists out of the box." "One backend for D2C and wholesale." All true — and all ignoring the merchants on Reddit who are paying $2,300/month for Plus and still hitting walls daily.
I spent the last week reading every Shopify B2B thread on r/shopify and r/ecommerce — 5 high-signal threads, ~155 combined upvotes, 137 comments — and the picture they paint is brutally specific. Not "Shopify B2B has rough edges" (vague). Five named, reproducible architectural walls that real merchants are hitting, with workarounds, cost trade-offs, and a clear migration line. This post is the inventory.
I've built Shopify wholesale stores for 9+ years across 50+ stores, including pure native B2B builds, app-stack workarounds, and custom external portals. Most of what follows I've hit personally. Some I've only seen described vividly enough on Reddit that the agency-side copy stops being credible. If you're evaluating Shopify B2B in 2026 — or already on it and wondering why you can't get certain things to work — this is the honest read. The "what works" version of this story already exists at our Shopify B2B Ecommerce Guide. This is the "what doesn't" companion.
What Shopify Actually Shipped (2024–2026)
Before piling on, give credit. The native B2B channel today is not the duct-tape contraption it was three years ago. Shopify Plus B2B in 2026 ships with company accounts (multiple buyers per company, role-aware), customer-specific catalogs and price lists, net 30/60/90 payment terms, expansion stores (run separate D2C and B2B storefronts on one Plus license), Shopify Functions for programmable discounts, and Checkout Extensibility — which finally lets you customize the B2B checkout without theme hackery.
In late 2025, Shopify rolled out a chunk of these B2B features to non-Plus plans (Basic, Growth, Advanced) — the "B2B for everyone" release. Limited catalogs and theme support, but a real option for small wholesale operations that previously had to live on a third-party app stack. As u/tig66208 wrote on the "Why is the B2B plan so expensive?" thread:
"With native B2B, the Shopify server sends all product and collection data back with the current user's price. Nothing to code into templates. No additional logic required anywhere... The native B2B experience has greatly improved as of the last year, and was worth the change for me."
— u/tig66208, r/shopify
That's the genuine progress. Now here's what the marketing pages and the "Best Shopify B2B Agency 2026" listicles don't say.
The 5 Walls Real Shopify B2B Merchants Are Hitting
These are not edge cases. They're the structural decisions inside Shopify B2B that don't bend, ranked roughly by how often I see them mentioned in the wild and how badly they hurt. Each one comes with a workaround. Some of those workarounds cost money. Some require code. One requires migrating off Shopify entirely. We'll get to that.
Wall #1: New Customer Accounts force email 2FA on every login
Shopify B2B is locked to New Customer Accounts. New Customer Accounts are passwordless and trigger an email-link 2FA every time the buyer signs in. There is no "remember this device" option that survives long enough to matter. There is no way to bring back legacy customer accounts (with passwords and persistent sessions) — those are officially deprecated.
For consumer e-commerce, fine. For B2B, this is broken. B2B buyers reorder weekly. They place orders during inventory meetings. They share login credentials with the procurement assistant. Forcing them to alt-tab to email, click a link, get redirected to a Shopify-hosted account page, then back to your store — every single time — is the kind of friction that ends in "just email me a Word doc with the prices, I'll PO it from my ERP."
"B2B features are only available using New Customer Accounts which are passwordless, force you to email 2FA every time, and redirect you to a completely separate Shopify URL account page which has little to no customization options. It's a HORRIBLE user experience. Businesses do not want to 2FA with their email every single time they need to order."
— OP of the "Shopify B2B is incredibly frustrating. Rant incoming" thread (27 upvotes, 78 comments), r/shopify
The workaround: a third-party customer-portal app that handles authentication outside the native Shopify account flow. Among Shopify devs in 2026, Onboard B2B is the most-cited option — u/GoochieCouture called it "the front runner ATM" on the registration thread. The portal lives on a subdomain, manages company auth, and hands off to Shopify for cart and checkout. It is more work than "just turn on B2B," and you're paying for a third-party app to fix something Shopify should have shipped. But it ships in days, not months.
Wall #2: Shopify Functions caps automatic discounts at 5
Shopify Functions is the programmable discount engine that lets you write actual logic — "if customer is in tier-3 and SKU is in this collection and quantity is over 50, apply 18%." It's the right tool for B2B pricing. There's one limit nobody mentions in the marketing copy: you can have at most 5 active automatic-discount Functions at a time across the whole store.
If your B2B has more than 5 customer tiers, or 5 categories with different rules, or 5 promotional overlays — you're out of slots. The OP of the rant thread put it best:
"Shopify limits automatic discounts in functions to 5 active at a time. Are you serious? Seriously, how difficult is it to expand automatic discounts to specific customers? That would solve 90% of store owners' use cases."
— OP of "Shopify B2B is incredibly frustrating", r/shopify
"I totally understand your frustration with the 5 automatic discount limit in Shopify Functions. We've been asking for a while, but no progress."
— u/tobebuilds (a B2B Shopify dev), same thread
The workaround: instead of one Function per tier, build one generic Function that reads customer tags and applies the right discount based on tag value. Combine with Shopify Flow to automate tag assignment when customers join a company or hit volume thresholds. u/bkseen described the pattern cleanly: "Shopify Functions checking customer tags and giving discount depending on them. If you need automation on customer tags you can use Shopify Flow." You collapse what would be 20 tier-specific Functions into 2-3 generic, tag-driven ones.
When the tag pattern can't express the rules — say, contract pricing per SKU per company — the next step is a custom Shopify app using the Discount API directly. That's genuinely more expensive (~$8K–20K of dev work depending on scope), but it's also the only honest answer when your wholesale logic has more nuance than "tier 1, 2, 3."
Hitting the discount cap or the 2FA wall right now?
I've built tag-driven Function architectures and custom B2B portals on Shopify for 9+ years. 30-minute architecture call to map your specific case against the workaround stack — no pitch, just the honest answer.
Book a B2B Architecture CallWall #3: No native "register as company vs. individual" toggle
Every B2C/B2B hybrid site you can name does this: a single registration form with a toggle for company or individual. Different fields, different approval flow, both end up in the same login experience. Mediamarkt, Manomano, Leroy Merlin, Bricodepot. Standard pattern.
Shopify cannot do this natively. The OP of the "Please help me understand" thread hit it head-on:
"99% of both B2C and B2B companies in the world use the same system. When registering they all offer you to register as a company or as a normal account... But this seems impossible with Shopify. I can create a form using an external app yes. But I cannot substitute the native log in/register page. So if I create that form it would be ultra confusing for the user."
— OP of "Please help me understand Shopify B2B feature", r/shopify
"You're not missing anything. Shopify is still lacking a native way to allow intake of B2B customers, regardless if those are net-new or existing retail customers converting to wholesale. Part of that is because they dropped the concept of customer registration with new customer accounts."
— u/GoochieCouture, same thread
The workaround: two paths, both imperfect. Path 1 — Shopify's 1st-party Forms app supports "company" forms but they sit on the storefront, not on the customer account portal. Path 2 — third-party portal apps (Onboard B2B again, or PortalSphere) do put company registration into the account portal. The cleaner long-term play, when you can afford it, is a custom buyer-portal subdomain with proper company onboarding logic that hands off to Shopify only at checkout — exactly the kind of build I describe in our Shopify B2B service.
Wall #4: The volume-pricing table block is Plus-only
Here's the cruel one. Shopify lets you set volume pricing on Basic, Growth, and Advanced plans now — part of the "B2B for everyone" release. You configure tiers (10+ units = 5% off, 50+ = 12%, etc.), they're wired into cart and checkout, and your buyer pays the right price.
But the theme block that displays the volume tiers on the product page — the table buyers actually look at — is Plus-only. So you can apply the discount, you just can't show it. The price on the page says $10. The discount applies in cart at $8.50. Buyers either don't know the discount exists, or have to add to cart and remove every time. The OP of the "features are a joke" thread documented confirming this with Shopify Support directly:
"Volume pricing is a supposed feature but it is inaccessible as prices cannot be displayed on website because the table block is a Plus-only feature."
— OP of "New for all B2B features are a joke", r/shopify
"Double checked, it is impossible to create it, locked for advanced & plus accounts. Other way you cannot display the prices, confirmed by support. No app or theme can fetch the data for volume prices as Shopify locks it."
— u/Hohoho7878 (after a Shopify Support call), same thread
The workaround: code it yourself. The volume-pricing data is exposed to your own theme code (it has to be — checkout uses it), so a developer can render the table from a custom Liquid section that reads the catalog's tier rules. u/ThePracticalDad on the "features are a joke" thread confirmed it works on the standard Growth plan when coded into the Horizon free theme; other themes (he was using Empire) need the section hand-built. Budget 4–8 hours of dev time per theme to build a clean reusable block. If you're on Dawn or Horizon and don't need much customization, the native rendering already covers you. Anywhere else, code it.
Wall #5: The 3-catalog trap on "B2B for everyone"
"B2B for everyone" is, charitably, a try-before-you-buy on Plus. Caveats no one names in the announcement: max 3 pricing catalogs, only Dawn or Horizon themes supported, limited subset of native B2B features. Three catalogs covers a starter wholesale operation — say a single distributor, a single buying group, and a friends-and-family tier. Most real wholesale ops blow past that in week one. The OP of the "Absolute garbage" thread on r/ecommerce framed it sharply:
"You only get 3 pricing catalogs, and it only works on Dawn or Horizon themes... My guess is that Shopify is attempting to get new brands locked-in on their B2B ecosystem while they're new/small. But the moment a brand outgrows the allowed 3 pricing catalogs (which will happen very quickly), they will have to decide to either shell out the $25k for the first year of Plus, or migrate to another system."
— OP of "Shopify added B2B features to all lower plans. Absolute garbage" (26 upvotes, 67 comments), r/ecommerce
"They're definitely playing the long game here — get you hooked early then hit you with that Plus pricing when you've already built everything on their platform. Classic vendor lock-in strategy. The 3-catalog limit is laughably restrictive too."
— u/Alternative-Bat9701, same thread
And the most strategic comment of the whole research corpus:
"The smart move for brands not yet on Plus is to keep wholesale pricing on a separate system now, before you're too embedded to leave cleanly."
— u/JMALIK0702, same thread
The workaround: the question stops being "how do I work around 3 catalogs" and becomes "don't use this if you'll outgrow it in 6 months." Two saner paths: (1) skip native "B2B for everyone," build on a B2B app stack from day one (SparkLayer, BSS Commerce, Onboard B2B) — your wholesale data lives in the app and you can swap underlying Shopify plans without rebuilding; or (2) build an external buyer portal on a subdomain that talks to Shopify via the Admin API — wholesale pricing logic lives in your code, not in Shopify, and you're free to migrate the storefront later if you want to.
The Plus Pricing Math
Shopify Plus is $2,300/month flat (up from $2,000 pre-2024). That's the number on the marketing page. The number that doesn't make the marketing page is the 0.20% transaction fee Shopify charges on orders processed via third-party payment gateways and marked as paid in Shopify — even when Shopify did not process the payment. The math from the rant thread:
"Was 10 minutes from signing a 3-year contract when I learned about the new 0.2% fee that they have on transactions processed outside of Shopify, and marked as paid within Shopify... on a $100,000 order, boom. $200 fee. Shopify did nothing. I processed the payment via a bank transfer or wire or check. This is on top of the $2,500 per month."
— Commenter on the rant thread
For traditional wholesale — wires, ACH, paper checks — that 0.20% adds up. On $5M/year in third-party-paid B2B revenue, you're paying $10,000/year in Plus fees on top of the $27,600/year subscription, for transactions Shopify did not touch. u/VillageHomeF crystallized the resentment in fewer words:
"Yet for $2500/mo he shouldn't need third-party apps to function properly. They — if something goes wrong — Shopify tells you to contact the app developer. Not a way to run a business."
— u/VillageHomeF, r/shopify
Compare against the app-stack approach: Shopify Advanced ($399/mo) + a B2B app like SparkLayer or BSS Commerce ($150–300/mo) + a customer-portal app ($50–100/mo) + a forms app ($15–30/mo). That bundles to roughly $600–800/month — a third of Plus, no 0.20% fee, and you're free to build your own theme.
When Plus actually pays for itself: high revenue (typically $5M+ in B2B alone), multi-region operations, deep ERP sync (NetSuite, Acumatica), net-90 terms across 50+ active accounts, or you genuinely need Checkout Extensibility for compliance reasons. When the app stack wins: single region, fewer than ~50 wholesale customers, fewer than 5 pricing tiers, no ERP, and you don't value the unified backend enough to pay 4× for it.
Decision Matrix: Native B2B vs. App Stack vs. Expansion Store vs. Migrate Off
Four real architectures merchants are choosing in 2026. The right one depends on a handful of variables — catalog count, region setup, ERP needs, how much legacy process you're trying to preserve. This is the table I send to every B2B prospect:
| Your situation | Native Plus B2B | App Stack | Expansion Store | Migrate Off |
|---|---|---|---|---|
| Under 5 tiers, under 50 customers | Overkill | ✅ Best | — | No |
| 5–20 tiers, custom catalogs per company | ✅ Plus required | ⚠ App-dependent | ✅ With Plus | ✅ Real option |
| Net terms / credit limits | ✅ Native | Partial | Partial | ✅ Native (BC) |
| Buyer portal w/ company registration | ❌ Broken (2FA) | ✅ Onboard B2B | ❌ Same issue | ✅ Native |
| Configure-price-quote workflows | ❌ No | Custom build | Custom build | ✅ Native |
| ERP / NetSuite sync | ✅ Plus APIs | Possible | Painful | ✅ Native |
| 20-year-old wholesale process | ❌ Forces redesign | ❌ Same | ❌ Same | ✅ Magento |
Notable absent column: "B2B for everyone." I left it out because I cannot in good faith recommend it as a starting architecture in 2026 — the 3-catalog ceiling means you're pre-committing to either an upgrade or a migration before you even know which one you need. App stack on Advanced is the smarter starting point for the same monthly cost.
Expansion store is an underrated middle path that gets too little attention. u/jammy-git on the rant thread put it cleanly: "The last few 'trade' stores we've set up for clients we've gone down the expansion store route instead of using B2B, for exactly these types of issues. With Plus you get several free expansion stores." You skip native B2B's 2FA and registration mess by building a separate B2B-only storefront — same backend, different theme, different auth.
Not sure which row you're in?
I run a paid B2B architecture audit that maps your specific situation against this matrix and outputs a decision with rationale, build estimate, and timeline. Most audits land in 5–7 days.
See the B2B Service PageWhen to Migrate Off Shopify B2B (And Where)
Every Shopify defender on Reddit drew the same line. u/ExpertBirdLawLawyer framed it as well as anyone:
"If a client is looking to take their 20-year-old processes and have Shopify adapt to them, it's not the right fit. However, if the brand is open to modernizing their processes to truly be omni-channel and digital, it's a great fit. The platform has gone a long way and I just brought a client onto Shopify Plus last week for B2B. It's a solid tool but the reality is that it's not Magento and that's exactly why I like it."
— u/ExpertBirdLawLawyer, "Shopify Plus for B2B. Is it finally good enough?" thread
The migration decision is really "is your wholesale process willing to modernize?" If yes, Shopify with the right architecture works. If no — if your reps work the way they've worked since 2005 and the platform's job is to digitize their existing flow without changing it — Shopify will fight you, and you'll lose.
Where merchants who leave actually go:
- BigCommerce — open-sourced its B2B Buyer Portal in 2024–2025, which u/coalition_tech called out as the real news of the season: "BigC open-sourcing their buyer's portal. That may allow for a more robust alternative for B2B merchants who enjoy Shopify for their D2C but find the wholesale aspect problematic." This is the destination I see Shopify D2C+B2B brands considering most often in 2026.
- Magento (Adobe Commerce) — if you have actual enterprise B2B needs (CPQ, multi-warehouse, deep customization) and the budget for a $200K+ build with proper ops staff.
- MedusaJS — open-source Node-based B2B platform. u/amoopa: "Look into open-source alternatives like MedusaJS, get all the b2b features out-of-the-box like customer-specific price lists, products and discounts, multiple sales channels." Real option if you have engineering muscle.
- WooCommerce — u/toniyevych: "That's why I, as a developer, prefer building B2B stores on WooCommerce. Customer- or group-based prices, bulk discounts, Net Terms options, tax exemption, credit limits — much easier to implement on Woo." Underrated for budget-constrained B2B.
- Odoo + ERP-as-platform — for companies that already live inside an ERP and want the storefront to be a thin shell. u/VillageHomeF's suggestion. Mostly relevant for European industrial B2B.
If you're weighing a move, our Shopify migration service includes migrate-AWAY assessments. We'll tell you honestly when staying costs more than leaving — even when leaving means leaving Shopify.
How AthlosDev Approaches Shopify B2B
My pitch for B2B is not "we build great Shopify B2B sites." It's "we'll tell you whether Shopify B2B is even the right architecture for you, and if it is, build the workaround stack so the 5 walls above don't cripple your buyers." Three concrete offers:
Architecture Audit
Map your B2B against the decision matrix. Output: native vs. app stack vs. expansion store vs. migrate, with build estimate and timeline. 5–7 days.
Workaround Stack Build
Tag-driven Functions, custom volume-pricing blocks, Onboard B2B portal integration, expansion-store setup. The walls above, fixed.
Migration Assessment
Honest read on whether to stay, upgrade to Plus, or migrate to BigCommerce / Medusa / Magento. Including the "don't hire us" answers.
When the answer is "build a custom external portal," that ties into the work we do on headless Shopify — Next.js front-end, Supabase or Postgres for company/contact data, Shopify Admin API for products and inventory, full B2B logic in code instead of trapped behind Plus features. For a real example of this in production, see the Elinart Shopify B2B case study — B2B without Plus, custom company onboarding, tiered pricing for trade customers. For the "keep using Shopify but build it right" cases, see our Shopify B2B service page.
Want a free 30-min B2B architecture call?
Bring your specific case. I'll tell you which row of the decision matrix you're in, what the actual workaround looks like, and whether you should hire me, hire someone else, or stay where you are. No pitch.
Book the Call
Paul A.
Shopify Developer & Full Stack Engineer. 9+ years, 50+ stores, multiple B2B builds — native, app-stack, and external-portal architectures.