Shopware B2B RFQ platform: 24/7 self-service quotes
Shopware 6 RFQ platform for a German industrial distributor. Multi-item quote builder, ERP sync via OAuth2, DE/EN localisation, 24/7 self-service.
The Challenge
A German industrial parts distributor was getting 100+ quote requests a week through email and phone. Many arrived with missing details. The rest got buried in someone's inbox.
Critical Pain Points
- Quote requests arrived as plain emails with inconsistent specs
- No way for buyers to check stock or pricing without calling someone
- Custom parts had to be re-typed by hand into the ERP
- Quote history lived nowhere, with no link to the customer's ERP record
- International buyers were asking for German and English in one workflow
Sales reps spent half their week on data entry. Quotes that should have closed in a day were taking five. Growth was capped by a process that didn't scale with the team.
The Solution
I built a self-service RFQ platform that lets buyers compose quotes themselves and pushes everything straight into the existing ERP.
Multi-item quote builder
Buyers search products, add custom parts manually, set urgency per line item, and drag in attachments. One submission, fully structured.
Industrial-grade product page
Lifecycle status, commodity codes, export rules, environmental data. Everything an industrial buyer needs before they request a price.
ERP integration over OAuth2
A REST API with OAuth2 keeps the ERP and Shopware in sync. Quotes flow back into the existing customer record without manual entry.
Bilingual end to end
Same workflow in German and English: product data, UI, emails, and PDFs. No translation handoffs.
Results & Business Impact
Self-service became the default
Most quote requests now arrive fully structured through the portal. The phone still rings, but for different conversations.
Faster turnaround
Validation and ERP sync removed the manual data-entry layer. Quote response times dropped sharply.
A real customer portal
Buyers track quote status, edit line items, and message back through the same interface where they composed the quote.
New markets opened
German and English on day one made it possible to take English-speaking accounts without a translation rebuild.
Technologies Used
- Shopware 6.7.x
- PHP 8
- Symfony
- Bootstrap 5
- Twig
- SCSS
- MySQL
- REST API
- OAuth2
Quotes still landing in inboxes?
If your team is losing deals to slow quote turnaround, I'll walk you through what a self-service RFQ flow could look like for your shop. 30 minutes, no pitch.
Book a consultationRelated Case Studies
Industrial tender platform
Shopware 6 B2B tender plugin for a DACH industrial dealer. Multi-level approvals, status workflows, and a self-service dashboard. Cycle time cut from 6 weeks to 3.
Read Case Study → Integration & PerformanceShopware import optimisation
Cut Shopware 6 import time by 91% for a German retailer. 530K+ SKUs in under 3 hours using Redis, Symfony Messenger, and dynamic batch sizing.
Read Case Study → Integration & PerformancePharmaceutical ERP integration
Bidirectional Shopware 6 to ERP sync for a German pharma distributor. 300K+ SKUs with batch tracking, expiry alerts, and audit trails. Zero fulfilment errors.
Read Case Study →