Skip to content

B2B+ Quotes

B2B+ Quotes is quote management for Shopware 6. Customers request quotes, the merchant negotiates prices in the Administration, accepted quotes turn into orders. Built for B2B selling: tiered prices, alternative positions, quote versions, a margin cockpit, a PDF in the native Shopware document layout.

Prerequisite

B2B+ Quotes requires B2B+ Base — install Base first. See Installation.

What B2B+ Quotes does

  • Quote requests — customers request in four ways: from the cart, via "Price on request" on the product page, via quick request (SKU list) in the account, or the merchant creates a draft. See Request.
  • Quote workflow — a status model from requested through sent to ordered, with server-validated transitions. See Workflow.
  • Negotiation in the admin — a module under Catalogues/Orders → Quotes with a quote list (KPI tiles) and a detail page. See Management.
  • Margin cockpit — net margin per position against the purchase price, colour-coded. See Margin cockpit.
  • Tiered pricing — quantity tiers per position, with a quantity input in the storefront. See Tiered pricing.
  • Alternatives & optional items — either/or groups and optional add-on positions. See Alternatives.
  • Quote versions — a sent quote is binding; changes create a new version. See Versions.
  • Express acceptance — a deep link straight from the quote email. See Express acceptance.
  • Reminders & expiry — automatic expiry reminders and expiry of stale quotes. See Reminders.
  • Price on request — hide prices per product or for guests. See Price on request.
  • Text blocks — reusable intro/closing texts with placeholders. See Text blocks.
  • Quote PDF — rendered through the standard document pipeline. See Quote PDF.
  • Flow Builder & emails — three quote events and five mail templates. See Flow Builder.

The data model in business terms

Quote (avellon_quote)
 ├── Positions (avellon_quote_line_item)       → the offered products / free-text positions
 │    └── Tiers (avellon_quote_line_item_tier)  → quantity tiers per position
 └── Messages (avellon_quote_message)          → the message thread (customer ↔ merchant)

Text block (avellon_quote_text_block)          → standalone: reusable intro/closing texts
Building blockWhat it means in business terms
QuoteThe offer for exactly one customer. Carries quote number, status, terms (payment method, shipping method, shipping costs), amounts (net/gross, discount), validity, and intro/closing text. On acceptance an order is created and linked back.
PositionAn offered product or a free-text position (service, freight). Carries the list price, the negotiated quoted price, quantity, plus the optional flag and the alternative group.
TierA quantity tier of a position ("from N units, unit price X").
MessageAn entry in the quote thread — from the customer (account) or the merchant (admin).
Text blockA reusable intro or closing text, inserted when editing a quote.

Interplay with B2B+ Base

B2B+ Quotes uses the pricing interface of B2B+ Base (CustomerPriceProvider): when the merchant creates a draft in the admin or a customer requests without a cart, the starting price comes from this baseline price. If B2B+ Prices is also installed, negotiated customer/company prices flow in as the starting point for the negotiation. See Customer pricing.

More pages

B2B+ Suite für Shopware 6