Magento B2B Features — Shared Catalog, Company Accounts and Quotes
In this tutorial, you'll learn how Magento B2B features enable company account management, shared catalogs with custom pricing, negotiable quotes, purchase orders, and requisition lists for wholesale operations.
What You'll Learn
- How to create and manage company accounts with hierarchy
- How to set up shared catalogs with custom pricing per company
- How the negotiable quote workflow works between buyer and seller
- How purchase orders and approval rules control spending
- How requisition lists streamline repeat ordering
Why It Matters
B2B commerce is fundamentally different from B2C. Businesses need negotiated pricing, purchase order workflows, approval processes, and the ability to reorder supplies efficiently. Magento's B2B features, available in Adobe Commerce, provide these capabilities out of the box.
Real-World Use
An office supply company sells to 500 corporate clients. Each client has negotiated prices, a credit limit, and designated approvers for purchases over $500. Buyers within each company submit orders through requisition lists, and orders over the threshold require manager approval before processing.
Learning Path
flowchart LR
A[Import & Export] --> B[B2B Features]
B --> C[Extensions Marketplace]
B --> D[Multi-Store]
C --> E[Deployment]
D --> E
style B fill:#3b82f6,color:#fff
B2B Modules Overview
B2B features in Adobe Commerce are provided through dedicated modules:
| Module | Purpose |
|---|---|
| Company | Company accounts with hierarchy and roles |
| SharedCatalog | Custom pricing and product visibility per company |
| NegotiableQuote | Price and term negotiation between buyer and seller |
| PurchaseOrder | PO workflow with approval rules |
| RequisitionList | Reusable shopping lists for repeat orders |
| QuickOrder | Bulk SKU entry for fast ordering |
Company Accounts
Company accounts are the foundation of B2B commerce in Magento.
Create a Company
- Go to Customers > Companies
- Click Add New Company
- Fill in the required fields:
| Field | Description |
|---|---|
| Company Name | Legal business name |
| Company Email | Primary contact email |
| Sales Representative | Assigned Magento admin user |
| Credit Limit | Maximum credit amount |
| Payment Terms | Net 30, Net 15, etc. |
| Status | Approved or Pending |
Company Hierarchy
Companies have a hierarchical structure:
- Company Admin — manages users and settings
- Buyers — place orders up to their permission level
- Approvers — approve orders that exceed thresholds
Create Company Users
From the company detail page:
- Go to Company Users tab
- Click Add User
- Set role (Buyer, Approver, or Company Admin)
- Assign permission rules
Shared Catalog
Shared catalogs let you show different products and prices to different companies.
How Shared Catalogs Work
- A shared catalog contains a subset of your product catalog
- Each product in a shared catalog can have custom pricing
- Companies are assigned to a shared catalog
- Customers from those companies see only the assigned catalog with their custom prices
Create a Shared Catalog
- Go to Stores > Shared Catalogs
- Click Add Shared Catalog
- Name the catalog (e.g. "Wholesale Pricing - Tier 1")
- Select the customer groups it applies to
- Assign products with custom prices
- Assign companies
Custom Pricing per Company
Set pricing rules:
- Fixed discount — 15% off all products
- Custom price — specific price per SKU
- Tier pricing — volume-based discounts
# Example shared catalog CSV structure
sku,price,discount
WH-001,45.00,0
WH-002,38.50,0
WH-003,,10%
Negotiable Quotes
The quote workflow lets buyers request price negotiations.
Buyer Workflow
- Buyer adds products to cart
- Buyer submits a quote request with desired price
- Seller reviews the request in admin panel
- Seller responds with counter-offer or accepted price
- Buyer accepts or counters
- Once accepted, buyer converts quote to order
Seller Workflow
- Go to Sales > Negotiable Quotes
- Review pending quote requests
- Adjust prices, add discounts, or modify quantities
- Add an expiration date for the quote
- Send response to buyer
Quote Management
# CLI command to clean expired quotes
bin/magento negotiable-quote:clean-expired-quotes
Purchase Orders
Purchase orders enforce spending controls within a company.
PO Workflow
- Buyer creates cart with desired items
- Buyer converts cart to purchase order
- If the order exceeds approval rules, it goes to pending approval
- Approver reviews and approves or rejects the PO
- Approved PO becomes an order
- Order is processed normally by Magento
Approval Rules
Configure approval rules per company:
| Rule | Example |
|---|---|
| Amount threshold | Orders over $500 require approval |
| Required approvers | 2 approvers for orders over $2,000 |
| Daily limit | $5,000 total per day |
| Per-order limit | $10,000 maximum per order |
Configure in Stores > Configuration > Sales > Purchase Order > Approval Rules.
Requisition Lists
Requisition lists are reusable shopping lists for businesses that order the same items regularly.
Create Requisition List
Buyers create lists from their account dashboard:
- Browse products and add to requisition list
- Name the list (e.g. "Monthly Office Supplies")
- Add to cart from the list when reordering
Manage Lists
Users can:
- Create unlimited named lists
- Add products with specific quantities
- Merge list items into cart
- Duplicate lists for different departments
Quick Order
Quick Order lets buyers enter multiple SKUs at once:
- Enter SKUs one per line
- Upload a CSV file with SKUs and quantities
- Paste a tab-separated list
Go to Quick Order page in the customer account.
B2B Payment Methods
B2B customers typically use different payment methods than retail:
| Method | Description |
|---|---|
| Payment on Account | No payment at checkout, invoice sent later |
| Net 15/30/45 | Payment due within 15, 30, or 45 days |
| Credit Limit | Maximum outstanding balance allowed |
| Purchase Order | Order references a PO number for invoicing |
Configure in Stores > Configuration > Sales > Payment Methods > B2B.
B2B Shipping
Configure per-company shipping rates:
- Free shipping for companies with orders over $200
- Flat rate per company
- Table rates based on weight or destination
- Company-specific carrier accounts
Common Mistakes
- Creating a company but forgetting to assign a shared catalog, so the company sees the full public catalog with retail prices
- Setting credit limits too high without monitoring, leading to unpaid invoices and bad debt
- Not configuring approval rules, so all purchase orders are automatically approved regardless of amount
- Assigning a sales representative to hundreds of companies, overwhelming that person with quote requests
- Using requisition lists without regular maintenance, resulting in lists with discontinued or obsolete products
Practice Questions
- What is the relationship between shared catalogs and customer groups?
- How does the negotiable quote workflow differ from a standard checkout?
- What happens when a buyer submits a purchase order that exceeds the approval threshold?
Challenge: Set up a complete B2B configuration for a wholesale company: create the company account with 3 buyers and 1 approver, create a shared catalog with 15% discount on all products, configure an approval rule for orders over $500, and test the quote workflow.
FAQ
Mini Project
Create a test scenario: register a new B2B company in a Magento store, assign them to a shared catalog with 10 products at custom pricing, configure an approval rule requiring manager approval for orders over $1,000, create a requisition list with 5 items, submit a purchase order for $1,500, approve it as the manager, and Process the resulting order.
What's Next
Now that you understand B2B features, explore Magento Extensions Marketplace to find modules that extend your store's functionality. Then continue with Magento Multi-Store for managing multiple brands and languages.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro