Shopify B2B Non-Plus: What Actually Works and What Still Costs Extra
Shopify B2B non-Plus opened up in April 2026. Here's what you actually get, what's still gated behind Plus, and where the app stack lands.

Quick Answer: Shopify B2B non-Plus gives you company profiles, three pricing catalogs, net payment terms, US ACH, and vaulted cards on Basic, Grow, and Advanced. It does not give you a self-serve dealer signup, a working volume pricing table on the storefront, minimum order rules, sales-rep-on-behalf ordering, or any real accounts-receivable tracking. If your wholesale revenue is under about $500K a year, patching those gaps with two or three carefully chosen apps still beats Plus on cost. Over $5M a year, Plus usually wins. Between those two numbers is where you actually have to sit down and do the math.
On April 2, 2026, Shopify emailed every merchant that "B2B for All" had shipped. Within a day, r/shopify had five threads open from merchants who had spent hours in the admin trying to set up a wholesale catalog and hit a paywall. A Shopify Partner of eight years, replying in one of those threads, described the rollout as "a botched attempt at B2B" - hacky, time-consuming, and locked to a narrow use case. The 23 merchant threads and staff replies that surfaced in the following weeks all point in the same direction: the announcement was more or less accurate about what moved, and completely silent about how many walls are still there.
This is not an anti-Shopify piece. Some of the shipped features are genuinely useful, and I have merchants on Grow and Advanced running clean wholesale operations with them. But if you're planning a B2B setup right now on the strength of that email, you should know exactly which criteria matter and where each plan actually breaks. What follows is that comparison, criterion by criterion.
What Shopify actually put on non-Plus plans
The parts of shopify B2B non-Plus that shipped in April 2026 are worth listing precisely, because merchant confusion mostly comes from mistaking these for the whole feature set.
The shipped list, per the official changelog:
- Company profiles with multiple locations and buyers per company.
- Up to 3 active B2B catalogs, assigned through your Markets settings.
- Net payment terms: Net 15, Net 30, Net 60 at checkout, no payment required to place the order.
- Volume pricing configuration in the admin (define "10+ units at $8 each, 50+ units at $7 each").
- US-only ACH bank transfer as a checkout method.
- Vaulted credit cards for authorized buyers.
- B2B pricing data accessible via the Liquid objects your theme reads.
That is a real upgrade over what non-Plus stores had a month earlier. Company profiles alone remove the customer-tag hack that most stores were previously using to separate B2C and B2B pricing. Net terms at checkout, without paying, is a checkout capability that used to require draft orders or a wholesale app to fake.
Two things about this list that the email did not spell out. First, the 3-catalog limit is total, not per market. If you have a US market and an EU market both running wholesale pricing, you draw from the same pool of 3 - not 3 per market. Merchants with domestic retail, distributor, and international tiers use up the allotment before they add anything else. Second, some of these features were shipped off-by-default on individual stores after the rollout. A Shopify Community thread active from May 1 through June 2 documents merchants whose B2B menu items stayed greyed out weeks after the announcement, requiring a direct support ticket to enable them. If your admin doesn't show what the changelog promises, that's step one: open a ticket and ask.
What's still Plus-only, and how it bites
Now the gap list. The features you need Plus for, in the order merchants hit them:
-
Unlimited catalogs, and direct catalog-to-company assignment. Non-Plus tops out at 3 active catalogs, assigned via Markets. Plus lifts that ceiling and lets you attach a catalog directly to a specific company or location. Four wholesale tiers is enough to make this the wall you notice first.
-
The volume pricing table block on the storefront. Non-Plus can hold the volume pricing data. It cannot show it. The drag-and-drop theme block that renders "Buy 10+ for $8, Buy 50+ for $7" on the product page is a Plus-only component. There is a Liquid workaround, documented at
help.shopify.com/en/manual/b2b/store-customization/quantity-pricing, that walks through building the same table by hand for themes v11.0+. It is real, and it works, but budget four to eight hours of developer time and expect to revisit it on major theme updates. Apps such as B2B Blocks fill the same gap for a monthly fee. -
Partial payments and per-fulfillment deposits. Plus-only, per the changelog. If your wholesale model routinely takes a 30% deposit and settles the balance on fulfillment, non-Plus B2B does not have the primitive for it.
-
Self-serve dealer registration with approval routing. There is no native way for a business to fill in an application form, get reviewed, and be tagged for wholesale access. You create every company record manually in the admin and invite buyers one at a time. Every workaround is a third-party form app plus a Flow.
-
Minimum order amounts. Not on any plan. This one is worth reading twice. The old Wholesale Channel supported minimums; the current B2B system does not. The only "native" workaround is to configure shipping so that no method is available below the threshold, which is a kludge, not a feature. Merchants who need real $500 or $1,000 minimums are on third-party apps regardless of plan.
-
Sales-rep-on-behalf ordering from the storefront. Reps who log in as a customer and complete a cart on their behalf require Plus, or a rep portal app like SparkLayer. Draft orders work up to about 20-30 orders a week before they stop scaling; past that, reps are staring at the admin all day.
-
Custom net-terms intervals. Native B2B ships Net 15, Net 30, Net 60. Nothing else. Not Net 14. Not Net 45. Not end-of-month plus 30 or plus 45. Shopify Staff (PaulNewton) confirmed in April 2026 that the
paymentTermsTemplatesAPI does not permit custom terms; TermStack was the workaround they cited. If you're in US manufacturing, distribution, or food service, where non-standard intervals are the standard, this one will show up on your first big account. -
Accounts-receivable infrastructure. No aging reports. No credit-limit enforcement. No dunning workflow. This is not a Plus-versus-non-Plus split - it is a native gap on every plan, and it is the one I see catch merchants latest. More on this below.
Two other feature gaps do not fit the plan hierarchy but bite in practice on both sides: B2B pricing does not carry through to Shopify POS (so an online wholesale catalog and a physical showroom cannot present the same buyer the same prices), and there is no VAT-switching display for EU and UK buyers who need to see prices ex-VAT. Both are cross-cutting gaps that a plan upgrade does not solve.
Where the wholesale app stack lands
If the non-Plus feature set does not cover your operation and Plus is out of budget, the market has been assembling an app stack to bridge the middle for years. The three most-cited combinations from the r/shopify wholesale app recommendation thread (45 comments, no consensus winner) look roughly like this:
Stack A - full-suite single vendor. BSS Commerce or Wholesale Gorilla covers pricing, registration, MOQ, and rep tools in one app. Cost: $25-100/month for BSS on the low end, more for advanced features. Risk: BSS Commerce and similar full-suite apps inject code directly into theme.liquid and related templates. When you uninstall, that code does not clean up on its own - the same downstream problem covered in Shopify app uninstall leaves code behind. BSS support is available only during Asia-Pacific business hours, which for US and EU merchants means live help at roughly 3-5am or 9-11pm local. Wholesale Gorilla is the exception in the theme-injection question: it handles theme integration differently and does not modify theme.liquid in the disruptive way other suites do. If you're picking one, that matters.
Stack B - a form app plus SparkLayer. A dedicated wholesale registration app ($15-30/month) plus SparkLayer for the rep portal and price tiers ($49/month at the base tier, $150 mid-tier, $300+ for the collection-based discount features). For a store with 30 wholesale customers, an Effizient cost comparison put the combined year-one cost around $3,900-$5,200, versus about $27,200 for Shopify Plus's base B2B. That gap is the reason app stacks still exist.
Stack C - stay native and lean on Shopify Flow. No wholesale app. Use native non-Plus B2B for the three catalogs you're allowed, use Shopify Flow and Klaviyo to run reminders and status tagging, and accept that self-serve registration and the volume pricing table are things you'll build in Liquid or live without. One r/shopify merchant documents this exact setup running successfully for a small DTC-plus-wholesale mixed operation. Cost: only your existing plan plus Klaviyo. Trade-off: real developer time, and no upgrade path if you want a rep portal later.
A comparison of the three:
| Criterion | Stack A (BSS / Gorilla) | Stack B (Form + SparkLayer) | Stack C (Native + Flow) | Shopify Plus |
|---|---|---|---|---|
| Monthly cost | $25-300 | $65-350 | $0-30 (Klaviyo) | $2,300 base, $3,300-$5,500 all-in |
| Theme code injection | Yes (Gorilla: minimal) | Minimal | None | None |
| Self-serve registration | Yes | Yes (via form app) | No, or manual | Native + apps still needed |
| Volume pricing table | Yes | Partial | Liquid workaround | Yes, native block |
| Rep portal / order-on-behalf | Basic to good | Best-in-class (SparkLayer) | No | Native |
| Custom net-terms intervals | Via app | Via TermStack | No | No |
| POS wholesale prices | No | No | No | No |
| AR infrastructure | Weak | Weak | Weak | Weak, still needs external |
| Support quality | BSS: Asia-Pacific only | Vendor-dependent | Shopify | Higher tier |
Read across the AR row and you'll notice that none of these solve it. Which brings us to the gap merchants only find after go-live.
The AR gap no one warned you about
Net payment terms at checkout is a beautiful feature until it is not. A buyer places an order, checks a box, gets Net 30, and the order goes through. Fulfillment ships. Thirty days later, either the money is in your account or it is not. Shopify B2B non-Plus gives you the checkout side of that transaction and none of the aftermath.
There are no aging reports in the admin. There is no credit-limit enforcement, so a buyer with $23,000 outstanding on a $25,000 credit line can place a $30,000 order and Shopify will happily process it. There is no dunning workflow. There is no ledger view that shows you which invoices are overdue at a glance. This is not a Plus-versus-non-Plus split. Plus does not fix this either.
The r/shopify thread on this ("Frustrated! How do you track which wholesale customers haven't paid you?", 38 comments, May 2026) is the clearest read on how merchants at real scale actually cope. A merchant with 40 retailers on Net 30 was tracking payment status in a spreadsheet and manually sending reminder emails. Community consensus in the thread: Shopify should not be your source of truth for accounts receivable. Let QuickBooks Online or Xero own due dates, paid status, aging, and reconciliation. Push status back to Shopify only for customer tagging.
Two setups that show up repeatedly in that thread:
-
QuickBooks Online + Shopify integration. QuickBooks holds the AR ledger. Shopify holds the order. Reminders run from QuickBooks. Cost: $30-100/month for the accounting software plus the sync app. This works, and it gives you a real aging view. There is a documented bug where B2B orders created via Shopify native net terms post to QuickBooks as journal entries instead of invoices, which breaks standard reconciliation - the connector app you pick has to be aware of it. Verify before you switch.
-
Shopify Flow + Klaviyo, no Plus required. Tag wholesale customers as "pay-later" when they use net terms. Build a Flow that emails you when an order is overdue. Push the customer profile to Klaviyo and trigger a dunning sequence with three stages: due in 7 days (friendly), due today (direct), overdue 7+ days (invoice PDF attached, new orders paused). No credit-limit enforcement. No real aging view inside Shopify. But it does keep the reminders going without a $150/month AR app.
If credit limits actually matter to your operation - if you cannot afford one buyer to burn through their line and take you sideways - that is a third-party AR platform (Streamlined, Resolve Pay) or Plus with heavy customization. Neither is cheap, and neither integrates cleanly into the Shopify admin the way merchants would like. The right time to figure this out is before your first net-terms invoice ages 45 days, not after. If you're staring at a spreadsheet full of overdue Nets and want a second pair of eyes on which of these setups fits your scale, that's exactly what help1's expert chat is for; the first 15 minutes are free and it's usually enough to point you at the right stack.
What I'd actually pick
The M-archetype rule says end with a recommendation, not a "depends on your needs" cop-out, so here is mine.
If you're under about $500K a year in wholesale revenue and running mixed DTC-plus-B2B on a single Shopify store, stay non-Plus. Use the shopify B2B non-Plus features that shipped in April for the catalogs, company profiles, and net terms. If you need a wholesale registration form and a rep portal, pick Stack B (a form app plus SparkLayer at the tier that matches your rep count) over Stack A (BSS-style full-suite), specifically because Wholesale Gorilla or the form-app path leaves less theme code behind when you eventually swap apps. Do the AR layer in QuickBooks from day one. Budget four to eight hours of Liquid work to render the volume pricing table if you actually need it visible.
If you're between $500K and $5M in annual wholesale and your app-stack bill is climbing toward $600 a month and you're spending a workweek's worth of manual sync time on top, it is time to run the Plus number seriously. The Magebit June 2026 analysis is the most honest one I've read; the Plus base of $2,300 is not the number you compare - $3,300 to $5,500 all-in is. Add the 0.2% variable platform fee on any wire, ACH, or check transaction if you take those. On a $100,000 wholesale order paid by wire, that fee is $200 you didn't have to pay on non-Plus.
If you're over $5M in wholesale, you're almost always better on Plus, not because Plus is magic but because the app stack cost, the theme code risk, and the operator time to maintain it exceed the Plus premium at that scale. The one Plus-specific tax to know about is the 0.2% VPF; at $1M annual B2B revenue processed through Shopify Payments it costs roughly $1,800 a year, at $10M it costs roughly $18,000. Not a deal-breaker, but not zero either.
There are two decisions Plus does not make for you. VAT switching for EU and UK business buyers is still a third-party app on any plan. B2B pricing at Shopify POS still does not carry through, on any plan. If either of those matters to your operation - if you're running a UK wholesale account that reclaims VAT, or a physical showroom that sells to the same trade buyers your online catalog serves - factor those into your decision now, because a plan upgrade will not surprise you with them later.
Whichever path you pick, brief your buyers on the New Customer Accounts login flow before you go live. Passwordless email magic-link authentication is the login model for all of Shopify B2B now, and for a company using a single shared procurement inbox, every login means coordinating with whoever holds that inbox. It is the smallest of the walls listed above and the one your buyers will complain about first.
Shopify B2B non-Plus is genuinely better than what non-Plus stores had a month before the announcement. It is also nowhere near the fully-native wholesale platform the marketing email implied. Both of those things can be true. The merchants who get burned are the ones who read only the first half.
Still stuck? Talk to an expert.
Our vetted Shopify experts can fix this issue for you in a live session. $39 per session. Your first 15 minutes are free.