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 block | What it means in business terms |
|---|---|
| Quote | The 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. |
| Position | An 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. |
| Tier | A quantity tier of a position ("from N units, unit price X"). |
| Message | An entry in the quote thread — from the customer (account) or the merchant (admin). |
| Text block | A 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
- Permissions — who can view and edit quotes
- Configuration — all plugin settings