eCommerceDecision Matrix12 min readPublished June 8, 2026

Platform vs custom build · 9 decision criteria · TCO, punchout & approval depth

B2B Ecommerce in 2026: Build a Real Wholesale Portal

B2B buyers now run six-figure orders through self-serve portals, and most prefer a rep-free path. This is a decision matrix for the real question in 2026: where does a templated platform run out, and when does a custom build pay for itself?

DA
Digital Applied Team
Senior strategists · Published Jun 8, 2026
PublishedJun 8, 2026
Read time12 min
SourcesForrester, Shopify, Elogic, Atwix
US B2B ecommerce by 2027
$3T
Forrester projection
Shopify B2B GMV growth
96%
full-year 2025 YoY
fastest segment
Prefer rep-free buying
67%
Gartner, stated
Custom Next.js build
$200K+
complex portal, year one

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.

Key takeaways
  1. 01
    Self-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.
  2. 02
    The 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.
  3. 03
    Punchout 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.
  4. 04
    The 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.
  5. 05
    Custom 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.

01The 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.

How to read the headline numbers
We anchor the US market on Forrester's $3 trillion-by-2027 projection because it is the most directly sourced figure. The widely-cited global GMV number is an International Trade Administration projection — useful for scale, but a forecast, not a measured total, so we frame it accordingly. Gartner's 67% rep-free figure and McKinsey's order-size data are reported via vendor and third-party summaries; verify the current primary figures before you cite exact numbers in a board deck.

02Where 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.

Native is enough
Standard replenishment
Shopify Plus / BigCommerce / Adobe native

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.

Stay native
Native + extension
Conditional routing
Flow + Functions / app layer

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.

Extend with care
Custom territory
ERP-mirrored authority
Headless or hybrid build

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.

Go custom

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

03The 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.

B2B portal decision matrix: platform and custom-build options scored on approval-workflow depth, punchout support, realistic cost, and best-fit buyer type. Cost figures are ranges; verify current platform pricing on vendor sites.
OptionApproval depthPunchout / eProcurementRealistic costBest fit
Shopify Plus B2B (native)Single-tier ordering permissions; deeper chains need Flow + Functions extensionRequires a partner integration$3,400–$4,200/mo all-in TCOBrands wanting one platform for wholesale + D2C, standard terms
BigCommerce B2B EditionNative approval routing on quote-to-cartRequires a third-party partner (e.g. TradeCentric)Mid-market $80K–$300K year oneCatalog-heavy distributors needing native quoting
Adobe Commerce B2BNative company accounts, negotiable quotes, requisition lists, PO workflows (Drop-ins)Supported via configuration/partnerMid-market $80K–$300K year oneComplex catalogs with in-house or agency dev capacity
OroCommerceBuilt for multi-org buyer structures and deep pricing hierarchiesSupported; CRM + CPQ + ERP connectors under one license (vendor-stated)Mid-to-enterprise rangeManufacturers/distributors with complex pricing (vendor-positioned)
Salesforce B2B CommerceEnterprise approval flows tied to the Salesforce platformSupported in enterprise scopeGMV-based pricing; $300K–$1.5M+ year oneSalesforce-centric enterprises
Custom Next.js (headless)Whatever you build — conditional, multi-tier, ERP-mirroredBuilt to spec (cXML / OCI / EDI)$200K–$400K+ build; $300K–$800K 3-yr TCONon-standard pricing logic, ERP, or punchout requirements
Custom Next.js + Shopify Plus API (hybrid)Custom front end over Shopify's commerce engineBuilt to spec on the storefront layerBuild cost above Shopify Plus license + appsTeams wanting bespoke UX without owning the full commerce stack
Read the cost ranges honestly
These are ranges, not quotes. Industry build-cost guidance puts a SaaS portal with light customization at roughly $20K–$80K, mid-market platforms (Adobe, BigCommerce, Shopify Plus) at $80K–$300K, enterprise (Salesforce, SAP) at $300K–$1M+, and a composable custom build at $500K–$2M+. The variables that move you up the range are integration count, pricing complexity, and the number of distinct buyer portals — price the scope, not the platform sticker.

04Punchout 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.

Procurement systems
Coupa · Ariba · Jaggaer · Oracle
4

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.

cXML · OCI · EDI
Native punchout
Across packaged platforms
Rare

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.

Partner or custom
Manual re-entry
The standard punchout sets
0

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.

Buyer-side friction

05The 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.
Shopify Plus base (3-yr term)Published list price, B2B included
$2.3K/mo
Shopify Plus all-in TCO+ B2B apps, ERP middleware, payments
$3.4–4.2K/mo
Mid-market platform buildAdobe / BigCommerce / Shopify Plus, year one
$80–300K
Custom Next.js (complex)Multi-portal + contract pricing, year one build
$200–400K+
The TCO trap
The base Shopify Plus fee is the number in every comparison; the real mid-market all-in is 48% to 82% higher once apps, ERP middleware, and payment processing are added. Model the three-year total — including app fees and re-platforming risk — against an amortized custom build before you decide. The cheapest sticker price is frequently the most expensive platform by year three.

06When 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.

Standard terms & catalog
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.

Pick a platform
Non-standard pricing logic
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.

Go custom (headless)
Multi-portal structure
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.

Custom or hybrid
Bespoke UX, rented engine
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.

Hybrid: Next.js + platform API

07AI-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

08What 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

09ConclusionNative until it breaks, custom where it does.

The B2B portal decision, June 2026

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.

Build a wholesale portal that fits

The right portal is native where it fits and custom where it pays.

Our team helps manufacturers and distributors decide between platform and custom, then build the wholesale portal that fits — contract pricing, approval workflows, ERP integration, punchout, and a machine-readable catalog, delivered in weeks not quarters.

Free consultationExpert guidanceTailored solutions
What we work on

B2B wholesale portal engagements

  • Platform vs custom decision against your real criteria
  • Contract pricing & multi-tier approval workflows
  • ERP integration & punchout (cXML / OCI / EDI)
  • Quote-to-order & frictionless repeat-order flows
  • Machine-readable catalogs for AI procurement discovery
FAQ · B2B wholesale portal guide

The questions buyers ask before they build.

Start native and reserve custom for where the platform runs out. Shopify Plus B2B is the strongest default for brands that want one platform for wholesale and D2C with standard terms; BigCommerce B2B Edition ships native quote-to-cart with approval routing; Adobe Commerce's 2026 B2B Drop-ins cover company accounts, negotiable quotes, requisition lists, and PO workflows natively. A custom Next.js build earns its higher cost only when pricing logic, ERP integration, multi-portal structure, or punchout is genuinely non-standard. The deciding criterion is usually approval depth: chains deeper than two tiers, conditional routing by category, or an ERP-mirrored authorization hierarchy push you toward custom or significant platform extension. Score the options against approval depth, punchout, total cost, and best-fit buyer type rather than the headline price.