Skip to main content
Platform · Storefront

Enterprise B2B storefront, production-ready from day one

Every Vendure Platform feature, shipped in a customer-facing app. Company accounts, quote-to-order, approvals, quick-order, shopping lists, store credit, multi-step checkout. Built on Next.js 16 and React 19. Yours to fork, theme, or lift patterns from.

The false choice
three paths
Build from scratchheadless + 12-month roadmap
Company accounts
Quote-to-order
Approval routing
Quick-order · CSV
Store credit
Multi-step checkout
~12 months to parity
Templated suiteall-in-one storefront
Company accounts
Quote-to-order
Approval routing
Quick-order · CSV
Store credit
Multi-step checkout
0 control · 0 ownership
Vendure storefrontproduction code · yours
Company accounts
Quote-to-order
Approval routing
Quick-order · CSV
Store credit
Multi-step checkout
weeks · fork & own

Fork it, theme it, or lift only what you need

Most enterprise B2B teams hit the same wall: headless backends hand you primitives and a 12-month roadmap to rebuild account hierarchies, approval routing, quote-to-order, quick-order, and reorder. All-in-one suites hand you a templated storefront with no real control over flows, checkout logic, or branding.

The storefront ships as a production-ready Next.js app, with every Vendure Platform feature already wired to a customer-facing surface. You get a buyer-ready B2B storefront in weeks, on a codebase your team owns end-to-end.

What ships with the storefront

The full B2B procurement surface, in a customer-facing app

Every flow Vendure Platform exposes on the backend is wired into the storefront.

Company accounts and permissions

Customer companies with hierarchical business units, users assigned to units, and company-scoped roles. Permission gates on every storefront action, from "request a quote" to "place an order above this spending limit". The buying-side surface of B2B workflows.

Quote-to-order

Buyers request quotes from the catalogue. Sales negotiates over a multi-version thread with internal and external comments. The accepted quote becomes an order with the negotiated prices locked in. End-to-end in the storefront, not a contact form that emails sales.

Approval workflows

Spending limits, named approvers, multi-level chains, timeouts. Buyers see pending approvals in their account. Approvers act from email or the storefront. The procurement sign-off path that lives behind a "request to buy" button in real enterprises.

Quick-order and CSV upload

Paste a SKU list. Drop a CSV. The storefront validates against the catalogue, resolves contract pricing, flags out-of-stock lines, and adds the rest to the cart. For procurement teams that already know what they want and need to place a 100-line order before lunch.

Shopping lists and store credit

Named, sharable shopping lists at user, business unit, or company scope. Recurring kits, framework agreement picks, project bills of materials. Store credit and gift cards deduct at checkout as real payment methods, not faked discount codes.

Catalogue, search, checkout

Faceted search, multi-language indexes, geo-aware stock lookups (powered by Search and discovery). Multi-step checkout with split addresses, purchase-order references, and customer-group pricing. The fundamentals every storefront needs, already wired.

maison-rosé.shop
B2C default
navShopStoriesAccount
hero
meridian-mfg.shop
B2B wholesale
navCatalogueQuotesApprovals
quick-order · 124 lines
€18.40
€21.50
forge-modular.build
Specialised vertical
navConfigureProjectsPricing
configurator
PRJ-01423 items
one codebase · swap by config

The scenarios system: swap business model by config

The storefront ships with three scenarios out of the box, all running on the same codebase. Swap by configuration, not by maintaining a fork.

your repo · storefront
no runtime
rendered
product image
M12 stainless connector
€18.40/ unit
Add to cart
product-card.tsx
// Type-safe GraphQL via gql.tada
const productQuery = graphql(`
 query Product($slug: String!) {
 product(slug: $slug) {
 id
 name
 priceWithTax
 stockLevel
 }
 }
`)

// Server component — Next.js 16 RSC
export async function ProductCard({ slug }: { slug: string }) {
 const { product } = await query(productQuery, { slug })
 return (
 <Card>
 <CardTitle>{product.name}</CardTitle>
 <Price value={product.priceWithTax} />
 </Card>
 )
}
stackNext.js 16React 19TypeScriptGraphQLShadcni18n

A production-grade stack your team will actually want to maintain

Your codebase. Fork it, theme it, restructure routes, swap out flows. Or treat it as a reference implementation and lift only the patterns you want into a storefront your team already runs. No proprietary frontend runtime between you and the UI.

The underlying stack is a modern one your team can hire for:

  • Next.js 16 + React 19: the supported reference application shell.
  • TypeScript: end-to-end, across components, data, and route handlers.
  • GraphQL via gql.tada: type-safe queries generated against your Vendure schema.
  • Shadcn + Radix: accessible, themeable UI primitives you own in-tree.
  • Tailwind: styling without a bespoke design-token runtime.
  • next-intl: first-class internationalisation for multi-market storefronts.
what real B2B taught us
codified
Quote thread
external-only commentsmargin guardrailslocked prices on accept
Approval routing
spending thresholdsmulti-level chainsapprover timeouts
Quick-order · CSV
SKU pastecontract-price resolveout-of-stock flagging
Multi-step checkout
PO referencessplit shippingcustomer-group pricing
what survived contact with production traffic

Built on real enterprise B2B implementations

Every flow in the storefront comes out of real enterprise commerce projects. Each one survived contact with production traffic, procurement teams, and buyer feedback:

  • Quote threads: multi-version negotiation with internal and external comments.
  • Approval routing: spending limits, named approvers, multi-level chains, timeouts.
  • Quick-order validation: SKU and CSV lines resolved against catalogue and contract pricing.
  • Multi-step checkout: split addresses, PO references, customer-group pricing.

The storefront is the codified version of what specialist agencies build over and over for B2B operators. You get the implementation experience, without the implementation timeline.

Trusted by complex B2B commerce and enterprise retail.

FAQ

What digital commerce leaders ask before they commit

Common questions from Heads of Digital Commerce and VP eCommerce evaluating Vendure for a real B2B storefront.

01 · Vendure Platformfive categories
B2B Workflows
companies · approvals · quotes
Pricing & Promotions
contracts · packaging · credit
Search & Discovery
storefront · admin · wishlists
Operations & Extensibility
workflows · jobs · plugins
Governance & Compliance
approvals · audit · sso

One storefront across every Vendure Platform category

The storefront is where every plugin category on Vendure Platform lands in front of a customer. One application, every category:

Ready when you are

See your business in this storefront

60 minutes with one of our team. We walk through the storefront against your buyer scenarios: company structure, approval rules, quote flow, quick-order patterns. No greenfield build required.