How to manage quotes and negotiate prices in Shopware 6 B2B?
Quick Answer
You can manage B2B quotes and negotiated pricing in Shopware 6 by combining customer-specific pricing, quote request workflows, and approval logic through Shopware B2B Components or custom extensions. Most B2B stores also connect ERP pricing rules so sales reps can approve discounts without manually editing every order. The setup usually involves customer groups, custom quote statuses, email automation, and permission controls. Below is the process we normally use on real B2B Shopware projects.
Before You Start
- ✦ B2B requirements documented — You need clear rules for discount limits, approval roles, and quote expiry before building anything.
- ✦ Shopware commercial features or plugins — Native Shopware handles parts of this, but most stores need B2B Components or a custom quoting extension.
- ✦ ERP or pricing source mapped — If negotiated pricing lives in SAP, Microsoft Dynamics, or another ERP, define which system owns the final price.
Define your quote workflow
Start with the business process before touching Shopware settings. Most B2B stores need at least four states: requested, under review, approved, and expired. You also need rules for who can approve discounts and what happens when stock or pricing changes during negotiation. This is where projects usually drift because nobody decides whether sales reps, account managers, or ERP systems own the final quote.
- Map the full quote lifecycle before development starts
- Define approval limits by sales role or customer type
- Set quote expiration and revalidation rules
Configure customer-specific pricing
Negotiated pricing usually starts with Rule Builder and customer groups. Small B2B stores often use percentage discounts by group. Larger stores typically sync exact prices from an ERP. Avoid hardcoding prices directly into products unless the catalog is tiny. Once you have more than a few hundred negotiated SKUs, manual pricing becomes impossible to maintain.
- Create dedicated B2B customer groups
- Assign pricing rules by account or company
- Sync ERP prices through API or scheduled jobs
Add quote request functionality
Your storefront needs a way for buyers to request pricing without forcing checkout immediately. Most B2B stores replace the normal add-to-cart flow for selected customers or products. Buyers submit a quote request, sales reviews it, then the customer receives an approval link or converted cart. This is also where attachment uploads and minimum quantity logic usually appear.
- Add “Request Quote” actions on product and cart pages
- Store quote requests as custom entities or orders
- Send automatic notifications to internal sales teams
Build approval and negotiation rules
Flow Builder handles most approval automation in modern Shopware setups. You can trigger emails, internal tasks, ERP syncs, or account manager notifications based on quote values and customer types. Some stores also add margin protection logic so discounts above a threshold require senior approval. That saves sales teams from approving risky deals manually all day.
- Create approval flows based on quote value
- Trigger notifications for pending negotiations
- Restrict discount authority by employee role
Test the entire approval flow
End-to-end testing matters more here than in standard B2C checkout flows because pricing changes dynamically. Test approval emails, ERP sync timing, tax recalculation, expired quotes, partial quantities, and customer permissions. We also recommend testing with real sales staff because admin workflows that look fine to developers often frustrate account managers badly.
- Validate negotiated totals during checkout
- Test quote expiration and repricing scenarios
- Run approval flow testing with real account managers
Shopware B2B Quote Management Checklist
0 of 8 completeMistakes Most Developers Make
! Mixing quotes with normal carts
What happens: Approved quotes inherit storefront promotions and pricing changes unexpectedly.
Fix: Separate quote pricing logic from public promotional rules and lock approved prices before checkout.
! Ignoring ERP ownership rules
What happens: Shopware and the ERP overwrite each other’s pricing data during sync cycles.
Fix: Decide early which system owns negotiated pricing and document the sync direction clearly.
! Missing quote expiration handling
What happens: Customers place orders weeks later using outdated pricing or unavailable stock.
Fix: Add expiration dates and automatic revalidation before quote conversion.
Key Takeaway
The short version: successful B2B quote management in Shopware 6 depends on separating negotiated pricing from normal storefront pricing and automating approvals properly. Most stores need customer-specific pricing, a dedicated quote request workflow, Flow Builder automation, and ERP sync rules working together. The biggest problems usually come from unclear pricing ownership and missing quote expiration handling. Build the workflow first, then connect automation around it. Start with Step 1—that one alone handles most of it.
Related Answers
Still need help?
Talk to our Shopware experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.