B2B ecommerce in 2026 is no longer an add-on to a sales team — for a growing share of buyers it is the sales team. A self-serve wholesale portal that handles contract pricing, multi-user approvals, and net-terms checkout is now table stakes for mid-market manufacturers and distributors, not a differentiator. The hard question has moved from whether to build one to where a templated platform stops being enough.
The market backdrop makes the urgency concrete. Forrester projects US B2B ecommerce will reach an estimated $3 trillion by 2027, and buying behavior has shifted structurally: large orders that once demanded a rep call now run through self-serve flows. If your portal forces a phone call for a reorder, you are losing share to suppliers whose portals do not.
This guide is a decision framework, not a platform advertisement. It covers the self-serve shift driving the urgency, exactly where native platform workflows run out, a nine-criteria decision matrix across the major platforms and a custom build, why punchout is a procurement trust signal, the total-cost gap nobody benchmarks, and the new AI-readiness criterion shaping which catalogs even get found. For the broader landscape, see our full ecommerce platform comparison.
- 01Self-serve is the default, not the exception.Gartner reports 67% of B2B buyers prefer a rep-free experience (vendor-stated). McKinsey B2B Pulse data, reported across industry sources, shows a large and rising share of buyers running six-figure orders through self-service. A portal that forces a call is a competitive liability.
- 02The real question is where native runs out.Shopify Plus B2B has closed the gap so far that 'Shopify vs headless' is the wrong frame. The line is approval depth: if your chain has more than two tiers, conditional routing by product category, or must mirror your ERP's authorization hierarchy, you are already beyond what Flow + Functions cover without significant custom extension.
- 03Punchout is the enterprise-ready filter.Punchout (cXML, OCI, EDI) is the only integration pattern that requires zero manual data re-entry on the buyer's side. For large procurement teams it is the single biggest signal of whether a supplier is ready to transact at scale — treat it as a sales qualification filter, not a checkbox.
- 04The headline platform price hides the real TCO.Shopify Plus starts at $2,300/month on a 3-year term, but a realistic mid-market wholesale all-in runs roughly $3,400–$4,200/month once you add B2B apps, ERP middleware, and payment processing. Compare that 3-year total against an amortized custom build before deciding.
- 05Custom Next.js wins on non-standard logic.A templated portal is the right default for standard terms. A custom headless build (roughly $200K–$400K+ for a complex portal) earns its cost when pricing logic, ERP integration, multi-portal structure, or punchout is genuinely non-standard and would otherwise be fought against the platform's grain.
01 — The Self-Serve ShiftBuyers stopped waiting for a rep.
The behavioral shift underneath B2B ecommerce is the part most platform comparisons skip. Forrester projects US B2B ecommerce reaching an estimated $3 trillion by 2027, up from $1.7 trillion in 2021 — a 10.7% compound annual growth rate. Globally, the International Trade Administration projects B2B GMV well above the US figure; that larger number is a projection rather than a measured total, so we anchor on the US figure for precision and treat the global scope as directional.
What changed is not just volume but who is buying and how. The generation now staffing procurement grew up self-serving everything; Shopify's enterprise research reports that millennials and Gen Z make up roughly three-quarters of B2B buyers and expect digitally rich, self-serve experiences. McKinsey's B2B Pulse research, reported widely across the industry, finds buyers now move through roughly ten interaction channels in a single journey, up from five a decade ago, and a large and rising share are comfortable placing $50,000-plus orders online without a rep.
The clearest single signal that this is durable, not a pandemic artifact, is Gartner's finding — stated by Gartner and reported across third-party summaries — that 67% of B2B buyers now prefer a rep-free experience. Read that against your own funnel: every mandatory sales touch in your buying flow is now friction for the majority of buyers, not the reassurance it once was.
02 — Where Native Runs OutThe decision isn't Shopify vs headless anymore.
For most of the last few years the framing was binary: stay on a packaged platform, or go headless for the flexibility a wholesale portal needs. In 2026 that framing is stale. Shopify reported its B2B GMV grew 96% in full-year 2025 and 80% year-over-year in Q1 2026, making it Shopify's fastest-growing segment, and the company extended B2B features to all standard plans rather than Plus alone in Q1 2026. Native capability has caught up to where many headless projects used to start.
The Winter '26 Edition added the pieces wholesale operations actually ask for: ACH payments for US B2B buyers, EDI workflow integration through SPS Commerce and Crstl, dynamic payment terms via Functions, store credit for B2B company locations, and AI-assisted company-profile creation. Adobe Commerce's 2026 B2B Drop-ins similarly ship native company account management, negotiable quote management, requisition lists, and purchase-order workflows — features that previously required custom builds in nearly every project.
So the real question is narrower and more useful: where does the native approval workflow run out? The honest line is approval depth. If your approval chain has more than two tiers, routes conditionally by product category or order value, or has to mirror your ERP's authorization hierarchy, you are already outside what Shopify Flow plus Functions can do without significant custom extension. Below that line, native is genuinely enough; above it, you are fighting the platform.
Standard replenishment
Single-tier or simple two-tier approvals, contract pricing the platform's price-list model can express, ACH and net terms, reorder-from-history. The native workflow covers it and you ship faster.
Conditional routing
Approval routing that branches by category, budget, or buyer role, plus pricing the price-list model can't fully express. Doable, but it becomes custom logic bolted onto a platform you don't control.
ERP-mirrored authority
Multi-tier chains that must match an ERP's authorization hierarchy, multi-org buyer structures, or punchout you control end-to-end. This is where a custom build stops being indulgence and becomes the cheaper path.
Atwix, a headless commerce practice, puts the shift bluntly in their Shopify Plus headless guidance — that most of what used to require headless for B2B is now native, and many brands that would have gone headless two years ago no longer need to. The implication for your decision is liberating: assume native first, and only reach for a custom build at the specific points where it provably runs out.
"Most of what used to require headless [for B2B] is now native [to Shopify Plus], and many brands that would have gone headless two years ago don't need to in 2026."— Atwix, Shopify Plus Headless B2B guide
03 — The Decision MatrixSeven options across nine criteria.
Most platform comparisons either list features without total cost or quote cost without workflow depth. The matrix below scores each option against the criteria a mid-market manufacturer or distributor actually uses to make — and defend to finance — the platform decision: approval-workflow depth, punchout support, realistic cost, and best-fit buyer type. Cost figures are explicit ranges, because the variance is real: scope, integration count, and pricing complexity drive each end of the range.
| Option | Approval depth | Punchout / eProcurement | Realistic cost | Best fit |
|---|---|---|---|---|
| Shopify Plus B2B (native) | Single-tier ordering permissions; deeper chains need Flow + Functions extension | Requires a partner integration | $3,400–$4,200/mo all-in TCO | Brands wanting one platform for wholesale + D2C, standard terms |
| BigCommerce B2B Edition | Native approval routing on quote-to-cart | Requires a third-party partner (e.g. TradeCentric) | Mid-market $80K–$300K year one | Catalog-heavy distributors needing native quoting |
| Adobe Commerce B2B | Native company accounts, negotiable quotes, requisition lists, PO workflows (Drop-ins) | Supported via configuration/partner | Mid-market $80K–$300K year one | Complex catalogs with in-house or agency dev capacity |
| OroCommerce | Built for multi-org buyer structures and deep pricing hierarchies | Supported; CRM + CPQ + ERP connectors under one license (vendor-stated) | Mid-to-enterprise range | Manufacturers/distributors with complex pricing (vendor-positioned) |
| Salesforce B2B Commerce | Enterprise approval flows tied to the Salesforce platform | Supported in enterprise scope | GMV-based pricing; $300K–$1.5M+ year one | Salesforce-centric enterprises |
| Custom Next.js (headless) | Whatever you build — conditional, multi-tier, ERP-mirrored | Built to spec (cXML / OCI / EDI) | $200K–$400K+ build; $300K–$800K 3-yr TCO | Non-standard pricing logic, ERP, or punchout requirements |
| Custom Next.js + Shopify Plus API (hybrid) | Custom front end over Shopify's commerce engine | Built to spec on the storefront layer | Build cost above Shopify Plus license + apps | Teams wanting bespoke UX without owning the full commerce stack |
04 — Punchout As A Trust SignalThe single biggest enterprise-ready indicator.
Most B2B content explains what punchout is and stops there. The more useful framing: punchout support is the single biggest indicator of whether a supplier is enterprise-ready to a large procurement team — because it is the only integration pattern that requires zero manual data re-entry on the buyer's side. Treat it as a sales qualification filter, not a feature checkbox.
Mechanically, punchout (using cXML, OCI, or EDI) is what lets a buyer on Coupa, SAP Ariba, Jaggaer, or Oracle iProcurement launch from their own procurement system directly into your catalog, assemble a cart, and return it to their platform for purchase-order approval — without re-keying a single line item. For a procurement team managing thousands of SKUs across dozens of suppliers, a supplier without punchout is a supplier whose orders have to be entered by hand. That is the difference between being on the approved-vendor list and being a one-off exception.
This is exactly where the platform decision gets sharp. Punchout is native to almost none of the packaged platforms: BigCommerce's B2B Edition ships a native quote-to-cart workflow with approval routing and expiration dates, but punchout requires a third-party partner such as TradeCentric, adding cost and complexity. If enterprise procurement is your growth path, punchout support — native, partner, or custom — belongs at the top of your criteria, not the bottom. The terminology here matters; our ecommerce glossary covering punchout, cXML, net terms, and other B2B terminology is a useful reference when scoping requirements with procurement.
Coupa · Ariba · Jaggaer · Oracle
Enterprise buyers transact through these procurement platforms. Punchout (cXML/OCI/EDI) is the bridge that lets them stay inside their system while shopping your catalog — no manual re-entry on their side.
Across packaged platforms
Most platforms route punchout through a partner integration rather than shipping it natively. Budget for the partner cost and integration time, or build it into a custom storefront where you control the spec.
The standard punchout sets
Zero manual data re-entry on the buyer side is the whole point. That is why procurement teams treat punchout as the enterprise-ready filter — every other pattern leaves a re-keying burden somewhere.
05 — The Real TCO GapThe base fee is the number nobody actually pays.
Shopify Plus starts at $2,300/month on a 3-year term (or $2,500/month on a 1-year term), and its B2B features are included at no additional charge. That base figure is the number in every headline — and it is not the number a mid-market wholesale operation actually pays. Realistic all-in monthly TCO, once you add B2B apps, ERP middleware, and payment processing, runs roughly $3,400–$4,200/month per third-party analysis. That is a meaningful step up from the sticker price, and one worth modeling before you commit.
Two further caveats shape the comparison. Shopify Plus uses GMV-based variable pricing above a roughly $1M/month GMV threshold, so high-volume merchants should not treat the base as a flat fee. Salesforce Commerce Cloud similarly uses GMV-based pricing (for example, around 1% in its Starter tier), and Salesforce-centric enterprises commonly face $300K–$1.5M+ year-one B2B implementation costs. The platform with the lowest sticker is rarely the platform with the lowest three-year total.
Here is the comparison nobody publishes cleanly: amortize a custom headless build over three years and put it next to the platform all-in. A custom Next.js B2B portal of mid complexity — multiple portals and a contract-pricing engine — runs roughly $200K–$400K+ to build, with a 3-year TCO of $300K–$800K per Atwix's headless guidance. Against a platform all-in of $3,400–$4,200/month (roughly $122K–$151K over three years before apps churn and re-platforming risk), the custom build is more expensive in absolute terms — but it removes per-feature app fees and the constraint of building against someone else's roadmap. The right answer is a spreadsheet, not a slogan.
Where the wholesale-portal money actually goes
Sources: Shopify Plus pricing, Elogic, Atwix — retrieved 2026-06-08. Bar widths illustrative.06 — When Custom WinsCustom Next.js earns its cost on non-standard logic.
A custom build is the wrong default — and the right answer for a specific, identifiable set of requirements. The decision is not ideological; it is about where a templated platform forces you to fight its grain. When pricing logic, ERP integration, multi-portal structure, or punchout is genuinely non-standard, a custom headless portal in Next.js stops being an indulgence and starts being the lower-friction path. For the headless option on Shopify's commerce engine specifically, see our guide to a headless Next.js/Hydrogen build on Shopify.
Three signals point toward custom. First, contract pricing that the platform's price-list model cannot express — quantity-break matrices that vary by account, region, and contract simultaneously. Second, an approval hierarchy that must mirror your ERP's authorization structure rather than the platform's simpler role model. Third, multiple distinct buyer portals — different catalogs, pricing, and branding per channel — where forcing one platform tenant to serve all of them becomes its own maintenance burden.
The build math is real and should be stated plainly. A mid-complexity custom Next.js portal runs roughly $200K–$400K+ to build with a 3-year TCO of $300K–$800K. That is a serious commitment, which is exactly why it should be reserved for the cases where the platform genuinely runs out — not chosen because custom feels more flexible in the abstract. The advantage you are buying is control: you own the pricing engine, the approval logic, and the integration surface, rather than renting them on someone else's schedule. Where a platform like OroCommerce positions itself (vendor-stated) as the one option shipping ecommerce, CRM, CPQ, and pre-built ERP connectors under a single license, a custom build trades that bundled convenience for end-to-end ownership.
Replenishment-driven wholesale
Contract pricing the platform's price-list model can express, single or simple two-tier approvals, reorder-from-history. A templated platform ships faster and cheaper. Don't build what you can configure.
ERP-driven contract pricing
Quantity-break matrices that vary by account, region, and contract at once, plus approvals that must mirror your ERP's authorization hierarchy. This is where a custom Next.js portal stops fighting the platform.
Distinct catalogs per channel
Several buyer portals with different catalogs, pricing, and branding. Forcing one platform tenant to serve all becomes a maintenance burden; a custom front end over a commerce API is often cleaner.
Hybrid build
Want a custom storefront and checkout experience without owning the full commerce stack? A Next.js front end over the Shopify Plus API gives bespoke UX on a proven commerce engine — a middle path worth pricing.
07 — AI-Readiness As CriteriaA new procurement criterion: machine-readable catalogs.
There is a criterion emerging in 2026 that did not exist in earlier platform comparisons: whether your portal is legible to an automated buyer. Procurement is beginning to delegate routine discovery and ordering to agents, and a catalog that only a human browser can read is starting to look like a catalog that is hard to find. If your portal lacks a structured product feed, an API an agent can call, or schema markup a machine can parse, your catalog is increasingly invisible to a growing share of automated procurement spend.
This reframes the storefront as two interfaces, not one: the human-facing UI and the machine-facing data layer. The platforms are moving in this direction — Shopify's Winter '26 work includes AI-assisted company-profile creation, and EDI workflow integration is precisely about machine-to-machine ordering. But the burden of being machine-readable sits with you: a clean, structured, queryable catalog is now a procurement-discovery asset, the same way schema markup became a search-discovery asset a decade ago. We cover how this plays out across the funnel in our piece on AI agents reshaping procurement workflows from discovery to checkout.
The forward projection is straightforward. As procurement agents move from assisting buyers to acting semi-autonomously, the suppliers that win the automated lane will be the ones whose catalogs are API-accessible and structured by default — not the ones who treat machine-readability as a future migration. Building it in now is cheaper than retrofitting it later, and it compounds: a structured catalog is also easier to keep accurate, sync to your ERP, and expose through punchout. The same data discipline serves all three.
"If your portal can't be consumed by an AI agent through an MCP server, structured API, or AEO-ready catalog, you're invisible to a growing share of B2B procurement spend."— Elogic, B2B Portal Guide
08 — What To Build FirstQuote-to-order and repeat-order flows first.
Whatever platform decision you land on, the build sequence is consistent. The highest-leverage workflows to ship first are the quote-to-order path and the repeat-order path, because they capture the two distinct ways B2B revenue actually flows. Creatuity's guidance is a clean rule of thumb: an order should start as a quote when pricing, terms, freight, or approval rules need review before submission, while standard replenishment with stable contract terms can move faster through repeat-order workflows.
The repeat-order side is where quiet revenue compounds. Elogic reports that quick-order, CSV-upload, and reorder-from-history workflows typically capture 30–40% of total portal revenue from repeat orders within twelve months of launch for mid-market B2B portals. That is not a vanity feature — it is a meaningful share of portal revenue that exists only if you build the frictionless reorder path. Ship it early.
On the quote side, hold the build to real performance standards. Creatuity's 2026 quote-to-order benchmarks are a reasonable bar: portal rendering under three seconds, pricing accuracy at or above 99.5% matching ERP contract pricing, inventory availability sync under a two-hour lag, and order entry reaching the ERP within fifteen minutes of checkout. Pricing accuracy is the one that erodes trust fastest — a buyer who is quoted one price and invoiced another stops self-serving. If you are scoping a portal build or weighing platform against custom, our ecommerce engagements start with exactly this kind of decision and sequencing work, and our custom web development team handles the headless build when the platform genuinely runs out.
"A B2B order should start as a quote when pricing, terms, freight, or approval rules need review before order submission, while standard replenishment orders with stable contract terms can move faster through repeat-order workflows."— Creatuity, Adobe Commerce B2B quote workflow guide
09 — ConclusionNative until it breaks, custom where it does.
The question moved from whether to build a portal to where the platform runs out.
B2B ecommerce in 2026 is decided behavior, not an experiment. With US B2B ecommerce projected to reach an estimated $3 trillion by 2027 and a clear majority of buyers preferring a rep-free path, a self-serve wholesale portal is infrastructure, not differentiation. The strategic question is no longer whether to build one — it is where a templated platform stops being enough.
The honest answer is a line, not a verdict. Native platforms have closed the gap so far that they are the right default for standard terms, simple approvals, and pricing the price-list model can express. They run out at a specific, identifiable place: approval chains deeper than two tiers, ERP-mirrored authorization, multi-org buyer structures, non-standard contract pricing, or punchout you need to control end-to-end. That is where a custom Next.js build — at a real but defensible $200K–$400K+ — stops being indulgence and becomes the lower-friction path.
The broader signal is that the criteria themselves are shifting. Punchout is now a procurement trust filter, total cost is a three-year spreadsheet rather than a sticker price, and machine-readability is becoming a discovery asset as procurement agents move from assisting to acting. The teams that win the next cycle will be the ones who decide deliberately against these criteria — native where it fits, custom where it pays, machine-readable by default — rather than defaulting to whichever platform had the lowest headline number.