B2B+ Base
B2B+ Base is a B2B company-accounts plugin for Shopware 6. It adds companies, members with roles, invitations, a company address book, and B2B-only registration. The company account area runs in the storefront without any other plugin.
B2B+ Quotes requires B2B+ Base.
Shopware Commercial
Built for shops without Shopware Commercial (B2B Components) — Community/Standard & Rise. Not recommended alongside Commercial's B2B features (overlap in company accounts and registration).
Prerequisite
B2B+ Base is required by the other B2B+ plugins. Install it first. See Installation.
What B2B+ Base does
- B2B company accounts – a company entity with members, so several buyers can act for the same company. A customer can belong to more than one company.
- Member roles – the built-in roles Owner, Administrator and Member, with a permission service that all B2B+ plugins use to gate actions consistently.
- Active company & switcher – customers acting for several companies choose the active company in the account sidebar; the choice is kept in the session.
- Company account area – a dedicated "My company" page (company data + your role) and a separate "Members" page (member list, invite, change role, remove).
- Invitations – owners/admins invite colleagues by email.
- Company addresses – each company keeps its own billing/shipping addresses, usable in the standard checkout.
- Automatic provisioning – a customer who registers with a company name automatically gets a company + owner membership.
- Company-only registrations (optional) – a toggle that locks registration to business accounts (B2B only). See Configuration.
- Identity & pricing extension points – contracts the other B2B+ plugins decorate.
The data model in business terms
B2B+ Base models four building blocks. They relate like this:
Company (b2b_company)
├── Members (b2b_company_member) → links a customer to the company, with role + status
├── Addresses (b2b_company_address) → the company's own address book
└── Invites (b2b_company_invite) → open invitations to email addresses with no account| Building block | Business meaning |
|---|---|
| Company | The company account a group of customers act for. Carries company name, VAT ID and registration number and can be active/inactive. |
| Member | A membership linking a Shopware customer to a company — including a role (owner/admin/member) and a status (active/invited). A customer can be a member of several companies (one membership each). |
| Company address | A billing or shipping address owned by the company (not by individual people). Its field shape mirrors a normal customer address so it can be used in the standard checkout. |
| Invitation | An open invitation to an email address that has no customer account yet. It is automatically turned into a real membership as soon as the person registers with that address. |
What the customer sees in the account
As soon as a logged-in customer is linked to an active company, the account sidebar shows:
- the Active company (with a switcher, if the customer belongs to several companies),
- a Company account group with the items Company and Members.
Customers with no company affiliation see none of this — the shop behaves for them exactly as without the plugin.
Sub-pages
- Company accounts – how companies are created, company data, active company & switcher
- Members & roles – roles, status, management, protection rules
- Invitations – invitation flow, validity, mail template
- Company addresses – central management, materialisation, "company addresses only"
- Customer pricing – the baseline price contract as an extension point
- Configuration – the single setting and how to manage things