Real B2B on a single platform
Most platforms force a choice. The rigid suite hands you a fixed procurement model: one approver, one buyer per account, a quote form that emails sales. The B2C platform hands you a database: a companyName custom field, a webhook to an iPaaS, a spreadsheet approval queue.
Vendure gives you real B2B as first-class capabilities. Companies, business units, role-scoped permissions, approvals, quotes, reorder, and more. One data model, shared events, one place to extend.
The full procurement motion, modelled in commerce
Customers, addresses, and customer groups are the segmentation primitive B2B runs on. The procurement motion builds on top: company accounts, approvals, quotes, quick order, reorder, and shopping lists.
Customers and customer groups
Customers, addresses, and guest checkout in the open-source core, with CustomerGroups as the primitive that drives B2B pricing, shipping, tax, and promotions.
Company accounts
Customer companies as state-machined entities. Hierarchical business units (up to your configured depth), users with company-scoped roles, shared addresses and payment methods. The foundation everything else attaches to.
Approval workflows
Multi-level approval chains with ANY/ALL semantics, configurable conditions, and named or role-based approvers. Per-level timeouts trigger an automatic decision so a chain never stalls on a silent approver.
Quote management
Full quote lifecycle from draft to accepted order. Multi-version pricing, shared comment thread, quote templates, and an optional approval branch.
Quick order
Buyers paste a SKU list and check out. Skips browsing, goes straight to validation, pricing, and order placement.
Reorder from history
One-click reorder from any past order — the default motion for replenishment buyers. The cart re-prices against current contract, customer-group, and stock rules automatically.
Shopping lists
Per-user saved lists, shareable by link. Company-wide visibility is permission-gated. The B2B analogue of saved baskets: recurring kits, framework picks, project BOMs.
Tax ID management
Per-customer VAT and tax-number storage with pluggable validation and scheduled revalidation. Optional B2B tax-exemption handling for reverse-charge and cross-border orders.
One data model, end to end
A buyer requests a quote. Sales negotiates in a multi-version thread. When it crosses a spending limit, the quote routes for internal sign-off. The accepted quote converts to an order with negotiated prices locked in. Later, the buyer reorders in one click, from a saved list, or by pasting a SKU sheet.
The whole journey runs on one set of entities and one event bus. Approvals read the company hierarchy, quotes attach to company users, reorder works against past orders. No glue code holding the procurement story together.
What real B2B looks like on Vendure
Three procurement shapes where the capabilities fit together out of the box.
Your developers own the workflow
All B2B capabilities expose the same extension surface. TypeScript, in your repo:
- Custom approval conditions
- Custom approver resolvers
- Custom quote document templates
- Custom company permissions
- Custom strategies for order attribution
- Custom strategies for active-company resolution
When procurement asks in year three for a fifth approver tier, a new buyer-side role, or a different quote PDF for one customer segment, your team ships it as a plugin. No fork to maintain, no vendor ticket to wait on.
Trusted by complex B2B commerce and enterprise retail.
What B2B teams ask before they commit
Common questions from procurement, sales operations, and engineering leads evaluating Vendure for a real B2B workload.
Part of a wider capability set
B2B workflows is one of several capability areas in the wider Vendure capability set, alongside pricing and promotions, search and discovery, governance and compliance, and operations and automation.



