B2B & B2C Sales Strategies Odoo 18
By Braincuber Team
Published on December 28, 2025
E-commerce managers selling to both consumers and businesses create pricing confusion: retail customer sees "$100" product adds to cart, checkout suddenly shows $115 because tax added separately causing abandonment, while B2B customer needs tax-excluded pricing to claim VAT refund but site shows tax-included $115 making accounting reconciliation nightmare—losing both consumer sales from surprise charges and B2B contracts from incorrect tax handling using single pricing strategy for different customer types.
Odoo 18 B2B/B2C Sales Strategies enable dual pricing modes with Tax Excluded display for business customers (shows $100 + $10 tax separately), Tax Included display for retail consumers (shows $110 final price), customer-specific price list assignment, automatic tax calculation based on location, separate invoice formats for B2B (itemized tax) vs B2C (simple total), and configuration per website—serving both markets from single platform without pricing confusion or tax compliance issues.
B2B/B2C Features: Tax Excluded/Included toggle, Customer-specific pricing, Price list assignment, Automatic tax calculation, Separate invoice formats, Per-website configuration, VAT compliance
B2B vs B2C Pricing Strategy
B2B (Tax Excluded)
- Businesses claim VAT refunds
- Need separate tax visibility
- Standard B2B invoicing practice
- Shows: $100 + $10 tax = $110
B2C (Tax Included)
- Consumers don't claim tax refunds
- Want final price upfront
- Prevents checkout surprise
- Shows: $110 (tax included)
Configuring Tax Display
Option 1: Tax Excluded (B2B)
- Go to Website → Configuration → Settings
- Find Display Product Prices
- Select Tax Excluded
- Save configuration
Result: Product shows $100, checkout adds $10 tax separately, total $110
Option 2: Tax Included (B2C)
- Go to Website → Configuration → Settings
- Find Display Product Prices
- Select Tax Included
- Save configuration
Result: Product shows $110 (tax already included), checkout shows $110 total
Setting Up Product Taxes
Creating Tax Rate:
- Go to Accounting → Configuration → Taxes
- Click New
- Configure:
- Tax Name: "Tax 10%"
- Computation: Percentage of Price
- Amount: 10%
- Save tax
Assigning Tax to Product:
- Open product (e.g., Storage Box)
- Set Sales Price: $100
- Under Customer Taxes: Select "Tax 10%"
- Go to Sales tab → ECOMMERCE SHOP section
- Configure category, website sequence
- Save product
Tax Excluded Workflow
Product Display:
Website shows: Storage Box - $100
Cart Calculation:
- Subtotal: $100
- Tax (10%): $10
- Total: $110
Invoice Format:
- Untaxed Amount: $100
- Tax 10%: $10
- Total: $110
B2B Use Case: Business customer sees $100 product price, knows tax charged separately. Invoice shows itemized tax for VAT reclaim submission to tax authority.
Tax Included Workflow
Product Display:
Website shows: Storage Box - $110 (tax included)
Cart Calculation:
- Total: $110 (no surprise!)
Invoice Format:
Total: $110 (tax breakdown shown but not emphasized)
B2C Use Case: Consumer sees $110 price, that's exactly what checkout shows. No surprise tax addition reducing cart abandonment 15-25%.
Price Calculation Examples
| Mode | Sales Price | Tax Rate | Display Price | Cart Total |
|---|---|---|---|---|
| Tax Excluded | $100 | 10% | $100 | $110 |
| Tax Included | $100 | 10% | $110 | $110 |
Best Practices
Separate Websites for B2B/B2C: Running both? Create two websites in Odoo—one Tax Excluded for wholesale.yoursite.com, one Tax Included for shop.yoursite.com. Prevents confusion from mixing pricing modes on single site.
Use Price Lists Not Tax Toggle: Have B2B customers on B2C site? Don't toggle Tax Excluded globally. Create B2B price list with tax-excluded pricing, assign to business customers via Customer Groups. Retail customers see tax-included, business see tax-excluded automatically.
Configure Tax by Customer Location: EU customers need VAT, US customers sales tax, international customers no tax. Set up fiscal positions mapping customer location → correct tax rate. Odoo applies automatically based on shipping address.
Conclusion
Odoo 18 B2B/B2C Sales Strategies enable dual pricing modes serving business and consumer markets from single platform through Tax Excluded/Included configuration, customer-specific price lists, automatic tax calculation, and separate invoice formats. Eliminate pricing confusion and serve both markets professionally.
