VTEX vs commercetools vs Spryker: B2B commerce compared

ecommerce order management omnichannel

The divergence surfaces the moment you try to model your actual buying organization, not in a demo, but in production. That is where data model philosophy and native feature depth separate the shortlist. What follows is a practitioner-level breakdown of where each platform delivers out of the box and where your engineering team carries the weight.

TL;DR, which platform for which B2B scenario

Choosing the wrong B2B commerce platform rarely shows up at go-live. It shows up six months later, when your org hierarchy doesn't map to how procurement actually works, your quoting workflow requires three workarounds, or your dev team is still building the buyer portal UI that the vendor slide deck implied was included.

Our team has led VTEX B2B Suite rollouts, commercetools Business Unit hierarchy designs for multi-subsidiary clients, and Spryker punchout integrations, the tradeoffs below are drawn from project decisions, not vendor decks.

Platform Best-fit B2B scenario Dev capacity needed
VTEX B2B Suite Mid-market B2B or B2B2C with standard org structures, buyers who need a working storefront fast, and teams that want Organizations, Cost Centers, and Trade Policies configured rather than built Low-to-medium, native apps reduce assembly; frontend customization via VTEX IO
commercetools Business Units Multi-subsidiary enterprise with complex, non-standard hierarchy requirements and a dedicated frontend team comfortable building buyer UI from scratch against an API-first MACH architecture High, Business Unit structure is flexible but self-assembled; no native buyer portal
Spryker Quotation / Offer Management Manufacturing, wholesale, or procurement-heavy B2B where CPQ workflows, punchout protocol integration, and quote-to-cash are the core requirement, not a nice-to-have High, deepest B2B-native tooling of the three, steepest implementation curve

If your B2B requirements fit the common pattern, account hierarchies, contract pricing, approval chains, cost-center-scoped delivery addresses, VTEX B2B Suite ships that natively and gets you to a working state faster. If your org model is genuinely non-standard, commercetools gives you the data model freedom to match it, at the cost of building more yourself. Spryker wins on quote-to-cash depth; budget the implementation timeline accordingly.

The rest of this article covers where each platform's model breaks under real buying-organization structures, what each costs to run at scale, and which scenarios are genuinely ambiguous.

Three-way platform comparison at a glance

All three are enterprise commerce platforms built for B2B, but their architecture philosophies, pricing models, and out-of-the-box B2B depth differ enough to drive months of extra development work if you pick the wrong fit.

Understanding the full cost footprint, not just license or SaaS fees, is what separates a well-scoped TCO model from a budget that blows up in year two.

Dimension VTEX commercetools Spryker
Architecture style SaaS, MACH-aligned, opinionated storefront layer via VTEX IO Pure MACH architecture, API-first composable commerce, no native UI MACH-aligned, B2B-first composable commerce with pre-built B2B modules
B2B feature depth (out of box) High, B2B Suite ships Organizations, Cost Centers, Trade Policies, approval chains natively Medium, Business Units, Associates, Approval Flows are available; buyer portal UI is build-your-own Highest, Quotation/Offer Management, punchout protocol integration, client-specific catalogs, CPQ workflows ship natively
Pricing model GMV-based pricing model, costs scale with transaction volume API-call usage-based pricing, costs scale with request volume at scale License-based (enterprise contract), fixed fee independent of GMV or API call count
Deployment mode Multi-tenant SaaS; VTEX IO for frontend extensions Multi-tenant SaaS; headless commerce by default, front end is always your responsibility PaaS/on-premise or cloud; higher ops overhead than SaaS alternatives
Target company size Mid-market B2B SaaS provider to enterprise retail and marketplace operators Enterprise-to-hyperscale; suits teams with strong frontend engineering Enterprise manufacturing, wholesale, and B2B retail; complex procurement environments
Assembly required Low-to-medium, B2B Suite apps install via VTEX IO; buyer portal included High, maximum flexibility, maximum build effort Medium-to-high, modules are pre-built but implementation curve is steep
Primary B2B tradeoff Less configuration control than fully composable alternatives No out-of-box buyer portal; every integrated UX is custom-built CPQ/quote-to-cash module draws UX friction notes in G2 enterprise commerce platform reviews

Deployment cost breakdown for TCO comparison

B2B deployments at the enterprise tier typically run well into six figures annually across all three platforms, before implementation costs. Those platform fees are only part of the total: systems integration, ongoing engineering headcount, and omnichannel front-end build work add significantly to the total, and the ratio varies sharply by architectural choice.

The GMV-based pricing model that VTEX enterprise contracts use rewards low-volume, high-value B2B order patterns. A $2M order processed once per week generates the same GMV, and therefore roughly the same platform fee, as hundreds of small consumer transactions summing to that value, but with far less transactional overhead per dollar of revenue. For companies whose primary B2B profile looks like infrequent, high-value procurement, this is a meaningful structural advantage. commercetools flips that logic: high-frequency catalog browsing, quote drafts, and catalog API calls drive costs independent of conversion, so organizations with large buyer portals and many active employees browsing before they sign a purchase order need to model API call volume carefully before committing. Spryker's license model removes volume risk entirely but front-loads cost regardless of throughput, which favors organizations with predictable, high-GMV pipelines rather than those still scaling their modular B2B channel.

When comparing Spryker vs VTEX on total cost, the Spryker footprint typically requires more internal or partner-led implementation resource than a VTEX enterprise rollout of equivalent B2B capability, though Spryker's pre-built modules offset some of that gap relative to a fully custom commercetools build.

For general VTEX architecture outside B2B specifics, see our VTEX platform guide. For the broader headless commerce landscape, see our comparison of headless commerce platforms.

How each platform models a B2B buying organization

The data model underneath your org structure determines whether a multi-subsidiary deployment takes weeks to configure or months to custom-build.

Flat org structures, one account, one price list, one shipping address, break the moment a buyer has regional procurement teams, separate cost centers for capex versus opex purchasing, or subsidiaries that consolidate orders upstream but need independent approval chains. All three platforms solve this, but in fundamentally different ways.

VTEX: Organizations, cost centers, and trade policies out of the box

The B2B Organizations app (part of the VTEX B2B Suite) ships the hierarchy natively: an Organization groups B2B users and binds them to price tables, payment methods, and product collections at the org level. Below that, Cost Centers each carry their own delivery addresses, resolvable at checkout without custom middleware.

Cost Centers are where implementation decisions get specific. Each Cost Center's delivery address surfaces at checkout automatically, but when a buyer belongs to multiple Cost Centers, VTEX resolves the default delivery address by Cost Center assignment order, not by the user's last-used address. If a client's procurement team expects address persistence across sessions, that requires a custom VTEX IO app to override the resolution logic, the native behavior is deterministic but not preference-aware.

Trade Policies layer on top to control which price tables, payment conditions, and product collections each Organization sees, and Granular Roles let you define who can view pricing, submit orders, or sit in an approval chain, all without touching the underlying org data in Master Data API v2 unless custom fields are needed. One configuration decision catches teams often: Trade Policies apply at the Organization level, not per Cost Center. A single Organization with two Cost Centers, one capex, one opex, that need different payment terms requires either two separate Trade Policies mapped to two Organizations, or custom checkout logic to split payment method availability by Cost Center context. Neither option is unreasonable, but neither is zero-code either.

For a CTO evaluating assembly cost, the honest summary is: the scaffolding ships, you configure it, not build it. For general VTEX architecture context, see our VTEX platform guide.

commercetools: Maximum flexibility, more assembly required

commercetools Business Units are the structural primitive: each models a subsidiary, department, or regional branch with its own orders, carts, and shopping lists. A single-BU setup covers an SMB buyer; a layered enterprise hierarchy with Associates, Granular Roles, and Approval Flows covers a multi-subsidiary enterprise. The Merchant Center lets sellers configure this, or buyers self-configure via the API.

The tradeoff is real: commercetools ships no buyer portal UI. Approval flow logic ships as API primitives, not a scaffolded workflow UI, your team writes the rule evaluation, the notification hooks, and the approval state machine. That is the signature commercetools decision, maximum control of the org data model, but the UI surface area, and the engineering hours behind it, are yours to own. Teams sizing this work often underestimate it, because the data model itself is clean and fast to configure, while the UX surface is entirely dev-built, unlike VTEX, where approval chains are configured, not coded.

Spryker: B2B-native, deepest quote-to-cash tooling, steeper ramp

Spryker is the most opinionated of the three on B2B org structure: its data model was designed around buying organizations, not retrofitted onto a retail core. Client-specific catalogs, multi-tier contract pricing, approval chains, and punchout protocol integration (OCI and cXML) for connecting directly into customer procurement systems like Ariba or Coupa ship as first-class capabilities, not bolt-ons. The Quotation Offer / Offer Management module covers the full quote-to-cash cycle natively, sales reps can initiate a quote, route it through configurable approval chains, apply customer-specific pricing, and convert it to an order without leaving the platform or relying on a bolt-on CPQ tool.

The documented friction point: several G2 reviews of Spryker's platform note that the CPQ/quotation interface can take longer per quote than comparable tools once teams move past initial configuration (G2 - Spryker Cloud Commerce OS Reviews). For procurement teams processing dozens of custom quotes daily, that UX friction translates directly into training cost and error rate.

Spryker's implementation weight is the tradeoff for that depth: it routinely requires a specialist SI partner and carries a steeper internal team dependency than either VTEX or commercetools. The platform delivers more out-of-the-box B2B structure, but teams should budget accordingly for both the build phase and ongoing platform ownership.

Build-vs-buy matrix: 6 core B2B capabilities across all three platforms

For engineering leads scoping a B2B commerce build, the table below maps six capabilities: punchout, approval flows, contract pricing, quote-to-cash, catalog segmentation, and ERP sync, against what each platform ships natively, what requires configuration, and what you must build yourself.

Capability VTEX B2B Suite commercetools Spryker
Punchout protocol integration Not native, requires a VTEX IO app or middleware layer Not native, third-party connector or custom build required Native punchout protocol integration via Spryker's B2B marketplace connectors; first-class procurement system support
Approval flow configuration Native via B2B Organizations app; approval chains are defined per Organization with granular role-scoped permissions Native approval flow configuration via Merchant Center or API, but the buyer portal UI that surfaces it is your build Native approval chains; multi-level workflows ship out of the box
Contract pricing Native via Trade Policies, organization-specific price tables, discounts, and payment conditions applied at the policy level Configurable via Standalone Prices and Customer Groups, but multi-tier contract pricing logic requires careful data model design Native multi-tier contract pricing; client-specific catalogs enforce pricing at the catalog layer
Quote-to-cash / CPQ Partial, quote workflows need custom VTEX IO development or ISV integration Build-required, no native CPQ; you model it using carts, approval flows, and custom state machines via the API Strongest native coverage via Quotation Offer / Offer Management; full cycle from negotiation to order; note that according to G2 reviews, Spryker CPQ UI takes sales reps 15-20 minutes per quote vs. target 5-10 minutes, with some reviewers flagging the module's UI as complex, adding per-quote time
Catalog segmentation Native, B2B Organizations app assigns product collections per Organization; Cost Center address resolution governs delivery scope at checkout Configurable via Product Selections and Business Unit-scoped shopping lists; requires deliberate data model planning for multi-subsidiary clients Native client-specific catalogs; Offer Management handles per-buyer SKU visibility and pricing in a single model
ERP sync Master Data API v2 exposes Organization, Cost Center, and Trade Policy data for ERP integration; event-driven feeds require VTEX IO event handler apps API-first by design: ERP sync is a clean integration pattern, but you own the adapter layer entirely Pre-built ERP connectors for SAP and others; integration depth varies by connector version

The pattern is consistent: VTEX B2B Suite ships most structural B2B capabilities natively with less assembly, commercetools gives maximum flexibility at the cost of more build time, and Spryker is the deepest B2B-native enterprise commerce platform of the three, particularly for quote-to-cash, though its CPQ module carries documented UX complexity.

Punchout is the one capability where all three platforms require meaningful integration work: neither VTEX nor commercetools ships it natively, and Spryker's connector depth depends on the procurement system version in play.

TCO and pricing model: GMV-based vs. API-usage vs. License

The three pricing models diverge sharply at B2B transaction scale, and the divergence matters more than the headline license fee.

VTEX uses a GMV-based pricing model, charging a percentage of gross merchandise value processed through the platform, layered with fixed fees, rather than a flat annual license. VTEX enterprise agreements are negotiated individually, so the effective rate varies by contract tier, GMV trajectory, and marketplace vs. first-party volume mix. At lower GMV this feels predictable.

As a B2B retailer grows, or runs a high-volume, low-margin operation where order values are large but margins thin, the GMV ceiling becomes a structural cost problem. A manufacturer moving $400M annually through VTEX pays a meaningfully higher platform fee than a $40M merchant, regardless of how many Master Data API v2 calls the integration generates or how complex the Trade Policy configuration is.

If your omnichannel footprint is expanding and GMV is projected to double within three years, model that escalation before assuming VTEX is the cheaper SaaS option.

commercetools bills on API call volume, not GMV. For a MACH architectural deployment with real-time ERP integration, inventory availability, and customer-specific pricing pulled from SAP or Oracle on every cart load, this adds up quickly: every buyer-portal page view, catalog browse, and quote draft is a metered call, independent of whether it converts. Teams that don't model expected call volume at the design phase, factoring in ERP integration touchpoints, buyer portal traffic, and quote-drafting behavior, routinely find platform costs exceed initial projections within the first few quarters of go-live. Map every ERP integration touchpoint to an API request count before you sign a commercetools contract.

Spryker runs on a traditional enterprise license model with annual fees negotiated per deployment scope. Industry comparisons commonly place mid-to-large deployments in the $200K-$500K annual range, though Spryker's own enterprise agreements are scoped individually, so treat that as a planning ballpark rather than a quote. The upfront cost is higher than either alternative, but there is no GMV escalation risk and no API-call surprise. The real cost driver is implementation: Spryker's modular, B2B-native architecture requires deeper SI engagement, and the Quotation Offer / Offer Management module configuration alone typically adds four to eight weeks to a go-live timeline. When comparing Spryker vs VTEX on total spend, implementation depth is often the deciding variable.

Cost driver VTEX commercetools Spryker
Pricing basis % of GMV API call volume Annual license
Indicative range 0.5%-1.5% of GMV Volume-tiered per call $200K-$500K+ per year
GMV ceiling risk High None None
ERP integration cost Moderate (Trade Policy + Master Data API v2) High (call volume model) Moderate (native connectors)
SI/build cost Low to moderate (native B2B UI) High (build-your-own portal) High (implementation depth)
Predictability Medium Low without call modeling High

For most B2B SaaS provider comparisons, the licensing delta is recoverable. The SI fee difference, particularly the developer hours required to build a buyer portal UI in commercetools versus using VTEX's native B2B Organizations storefront components, often is not. For primary market B2B use cases where speed to revenue matters, that build-cost gap is a concrete TCO line item, not an abstract architectural concern.

Implementation complexity: Timelines, SI dependency, and dev headcount

Go-live timelines across these three platforms differ by six months or more at the enterprise tier, and the gap is driven less by feature complexity than by how much B2B structure each platform ships natively versus what your team must build. Understanding the architectural footprint of each option is the clearest sign of how long your project will actually run.

VTEX B2B Suite is the fastest path to a working B2B storefront for most mid-market manufacturers and distributors. Organizations, Cost Centers, Trade Policies, and approval chains ship as VTEX IO apps: you configure them, not build them. On Netguru VTEX B2B Suite projects, teams reached a functional buyer portal, including Cost Center-scoped delivery address resolution at checkout, within 14-18 weeks for a single-market deployment. The main implementation variable is Trade Policy scoping: a client with three distinct customer segments and separate price tables needs careful mapping before data migration, or Master Data API v2 queries return inconsistent pricing at runtime.

SI dependency is moderate. A competent VTEX partner handles configuration, and custom VTEX IO app development only enters the picture for non-standard procurement integrations. For VTEX enterprise deployments spanning multiple regions or omnichannel touchpoints, add four to six weeks for market-by-market Trade Policy validation.

commercetools Business Units require more assembly. The modular data model is flexible: you can mirror a multi-subsidiary org with nested Business Units and granular Associate roles, but the buyer-facing UI is entirely yours to build. A focused, single-BU commercetools B2B build can land in 6-9 months; a genuinely multi-subsidiary enterprise hierarchy with custom approval flow configuration and a fully custom buyer portal commonly extends to 12-18 months, and requires a frontend engineering allocation that VTEX's native storefront components would eliminate. For a headless build with custom approval flow configuration across three subsidiaries, budget four to six frontend FTEs for the first several months. That headcount commitment is the primary signal decision-makers in B2B evaluations consistently underestimate.

Spryker carries the steepest ramp. Its B2B-native architecture, covering Quotation Offer management, client catalogs, multi-tier pricing, and direct punchout protocol integration, is the most complete of the three, but the implementation surface is correspondingly large. Spryker's own platform documentation frames a realistic MVP launch in weeks, with full enterprise deployment typically running 6-12 months depending on scope (Spryker B2B Commerce Platform). A punchout integration alone, mapping OCI or cXML to Spryker's Offer Management layer, adds four to eight weeks depending on the customer's ERP. The employee onboarding and internal training overhead for Spryker's CPQ module, documented in G2 enterprise reviews, is a cost mid-market teams consistently underestimate at project kickoff.

Platform Typical Go-Live SI Dependency Key Build-vs-Buy Callout
VTEX B2B Suite 14-20 weeks Moderate Buyer portal ships natively; configure Trade Policies
commercetools 24-36 weeks (focused build); 52-78 weeks for multi-subsidiary enterprise High Business Units configured; all buyer UI built from scratch
Spryker MVP in weeks; 6-12 months full deployment Very high Most native B2B tooling; punchout + CPQ surface area is large

Who should choose which platform, ideal B2B buyer profile

Platform fit comes down to three variables: org complexity, internal engineering capacity, and how central quote-to-cash workflows are to your revenue model. Here are the three archetypes we see in practice.

VTEX B2B Suite, mid-market manufacturer or distributor moving off an ERP storefront. You sell to 50-500 buyer accounts, need contract pricing and cost-center-scoped delivery address resolution without building them yourself, and want a working B2B storefront in under six months (VTEX Help Center - B2B Suite Overview). VTEX ships Organizations, Cost Centers, and Trade Policies natively, so your engineering team configures rather than constructs. The wrong fit: a multi-subsidiary enterprise with deeply layered org hierarchies, or a retailer running retail media alongside B2B, VTEX's GMV-based pricing model also becomes expensive past a certain transaction volume, and the B2B SaaS provider ceiling is real at the high end.

commercetools Business Units, engineering-heavy enterprise with non-standard B2B structure. You have multiple subsidiaries, regional branches, or a buying org model that no off-the-shelf platform maps cleanly. commercetools lets you model that structure precisely via Business Units and build the buyer portal UI exactly as your procurement workflow demands. The wrong fit: a team without dedicated frontend engineers to own the composable commerce assembly, you will feel every hour of that build-it-yourself tradeoff.

Spryker Quotation Offer / Offer Management, B2B-first enterprise with complex CPQ and punchout requirements. You run formal RFQ cycles, need punchout protocol integration into customer procurement systems (SAP Ariba, Coupa), and require client-specific catalogs with multi-tier pricing as table stakes. Spryker is the most opinionated enterprise commerce platform of the three for quote-to-cash depth. The wrong fit: a team expecting a polished admin UX out of the box, G2 enterprise commerce reviews consistently flag the CPQ module's interface as slower to navigate than expected, which compounds per-quote time on high-volume teams.

FAQ: Common decision-point questions

Does VTEX B2B suite support punchout protocol integration natively?

VTEX B2B Suite does not ship native punchout protocol integration. Connecting to procurement systems like Ariba or Coupa requires custom middleware or a third-party connector built on top of VTEX IO. Spryker includes punchout protocol integration as a documented native capability within its modular architecture. This matters most for manufacturers selling to enterprise buyers with mandated procurement workflows, and it is one of the clearest signs that Spryker's primary market is deeply operational B2B, not adjacent to it.

How much does it cost to build commercetools B2B account hierarchies?

commercetools Business Units carry no per-hierarchy licensing fee, but the real cost is engineering time. Modeling multi-subsidiary structures via the API and building the buyer-facing UI from scratch is a significant investment. The architectural freedom commercetools offers is genuine, but it comes with a proportional assembly cost. Budget conservatively for that work before comparing sticker prices, and factor in the ongoing employees or agency retainer needed to maintain a fully custom-built hierarchy layer.

How do Spryker and commercetools compare for B2B manufacturing use cases?

Spryker is the stronger fit for manufacturing: its Quotation Offer and Offer Management, client-specific catalogs, and native punchout protocol integration ship ready to configure, not ready to build. commercetools requires more custom assembly for the same workflows. Where Spryker loses ground is its CPQ UI, which G2 enterprise reviewers flag as congested under high quote volume. For manufacturers whose primary market is B2B and whose operational footprint includes complex procurement dependencies, Spryker reduces time-to-capability meaningfully.

Which platform handles complex B2B buyer hierarchies best?

Spryker handles the deepest multi-tier org structures natively. commercetools Business Units scale to multi-layered enterprise hierarchies but require API-driven configuration. VTEX B2B Suite covers mid-market org complexity well via Organizations and Cost Centers, with less assembly required. If your hierarchy spans more than three tiers across independent subsidiaries, Spryker or commercetools is the realistic choice. VTEX enterprise deployments are well-suited to omnichannel operators who need solid B2B functionality without a full composable build.

How do Spryker quote-to-cash and VTEX quote management differ operationally?

Spryker's Quotation Offer and Offer Management covers the full quote-to-cash cycle natively, including negotiation, approval chains, and conversion to order. VTEX B2B Suite handles approval workflows and contract pricing via Trade Policies but routes complex quoting through ERP integrations. Teams running high quote volume with frequent back-and-forth negotiation will close deals faster on Spryker. That is a meaningful operational sign for distributors and manufacturers evaluating both platforms.

What is the typical implementation timeline for commercetools vs Spryker?

commercetools B2B implementations commonly run 6-9 months for a focused, single-Business-Unit build, extending to 12-18 months for a genuinely multi-subsidiary enterprise hierarchy with a fully custom buyer portal. Spryker B2B implementations target MVP launch in weeks, with full deployment in 6 to 12 months, depending on scope (Spryker B2B Commerce Platform). VTEX B2B Suite typically goes live faster given its out-of-the-box B2B Organizations app. Hierarchy complexity and punchout requirements are the primary timeline drivers across all three platforms.

How does VTEX GMV-based pricing compare to Spryker license cost at scale?

VTEX's GMV-based pricing model means your platform cost grows directly with revenue: favorable at lower GMV, increasingly expensive above $50M or more in annual B2B volume (The Next LatAm's 10-Bagger. VTEX ($VTEX) Deep Dive). Spryker uses a license-based model that is front-loaded but caps at a fixed cost regardless of transaction volume. High-throughput B2B retailers and distributors with a growing geographic footprint should model both structures over a three-year horizon before committing. The right choice depends on your projected growth curve, not just your current spend.

Ready to shortlist? Here's how we can help

If you've worked through the VTEX vs. commercetools vs. Spryker comparison and have a shortlist forming, the right next step is an architecture review tied to your actual org structure, not another vendor demo.

Our commerce engineering team has hands-on delivery experience across all three platforms: VTEX B2B Suite deployments with Trade Policy scoping and Cost Center configuration, commercetools Business Unit hierarchy design for multi-subsidiary clients, and Spryker punchout protocol integration for enterprise procurement workflows. We work across the full composable commerce stack, from data model design through to ERP integration and buyer portal build.

If you're evaluating an enterprise commerce platform for B2B requirements and want a practitioner's view on fit, scope, and TCO, not a sales pitch, talk to our team. If you're also weighing broader platform options, our breakdown of Shopify Plus versus SAP Commerce Cloud covers SaaS simplicity against enterprise integration depth.

We're Netguru

At Netguru we specialize in designing, building, shipping and scaling beautiful, usable products with blazing-fast efficiency.

Let's talk business

Chat with Chatguru