# Model B2B commerce
Get started by diving straight into one of our modules!
After completing this module, you should be able to:
- Explain how B2B extends B2C on a shared data model and identify the resources B2B introduces.
- Design Business Unit hierarchies for different buyer organization structures.
- Determine Store assignment strategies and predict inheritance behavior across a Business Unit hierarchy.
- Evaluate same-project versus separate-project architecture for running B2B alongside B2C.
After completing this module, you should be able to:
- Distinguish between the Customer and Associate resources and explain the provisioning sequence.
- Design Associate Roles with appropriate permissions, including separation of duties between requesters and approvers.
- Configure inheritance settings and predict their effect across a Business Unit hierarchy.
- Select the correct API endpoint pattern for a B2B operation and explain the Permission Gate enforced on `as-associate` calls.
- Recommend an associate provisioning pattern for a buyer based on scale, compliance, and implementation effort.
After completing this module, you should be able to:
- Explain how Product Selections, Stores, and Channels compose to scope buyer-specific commerce.
- Configure Product Selections with the appropriate mode and predict inactive-selection behavior.
- Use Product Tailoring to present Store-specific Product information without duplicating Products.
After completing this module, you should be able to:
- Explain why Product Search suits B2B catalog browsing and how it differs from B2C discovery.
- Design Shopping List strategies for B2B, including shared lists, reorder templates, and list-to-Cart conversion.
- Configure Product Search to scope results to a buyer's commercial context using the GraphQL `productsSearch` query.
- Use price facets and filters to build B2B catalog browsing experiences.
After completing this module, you should be able to:
- Design Channel-based pricing for company-specific negotiated rates, and cluster buyers to stay within scaling limits.
- Trace price selection to predict which Price commercetools selects, and diagnose pricing failures.
- Distinguish when a requirement is a Price concern (Channels) or a discount concern (Customer Groups).
- Configure high-precision pricing and the correct tax and rounding modes for B2B invoicing.
- Model unit-based pricing using variant-based or smallest-unit approaches.
After completing this module, you should be able to:
- Create B2B Carts with Business Unit context, distribution Channel scoping, and native purchase order tracking.
- Configure multiple shipping addresses and apply Cart freeze and lock strategies to support buying-committee review.
- Decide when a B2B purchase should follow the Direct Order, Quote, or Recurring Order path.
- Trace the full Quote lifecycle and explain how price locking preserves negotiated terms.
- Configure Recurring Orders with the correct price-selection mode and schedule for B2B replenishment.
- Model B2B-specific data with Custom Fields and Custom Objects, and prefer a native field where one exists.
After completing this module, you should be able to:
- Design Approval Rules with precise, currency-aware predicates and the correct requester roles.
- Construct approver hierarchies using AND/OR logic across multiple tiers.
- Trace how an Approval Flow progresses through tiers and explain how it handles rejection.
- Configure Approval Rule inheritance to match an organization's governance.
## Search
The docs website provides a search box that lets you find pages by keyword across the documentation.
## Navigation
- Model buyer organizations
- [Model buyer organizations](/learning-model-b2b-commerce/model-buyer-organizations/overview.md)
- [How B2B extends B2C](/learning-model-b2b-commerce/model-buyer-organizations/b2b-commerce-what-changes.md)
- [Business Units: Company and Division](/learning-model-b2b-commerce/model-buyer-organizations/business-units-company-and-division.md)
- [Stores and Business Units](/learning-model-b2b-commerce/model-buyer-organizations/stores-and-business-units.md)
- [Check your learning](/learning-model-b2b-commerce/model-buyer-organizations/learning-check.md)
- Configure associate access
- [Configure associate access](/learning-model-b2b-commerce/configure-associate-access/overview.md)
- [Customers and Associates](/learning-model-b2b-commerce/configure-associate-access/customers-and-associates.md)
- [Associate Roles and permissions](/learning-model-b2b-commerce/configure-associate-access/associate-roles-and-permissions.md)
- [Inheritance modes](/learning-model-b2b-commerce/configure-associate-access/inheritance-modes.md)
- [API endpoint patterns for B2B](/learning-model-b2b-commerce/configure-associate-access/api-endpoint-patterns-for-b2b.md)
- [Associate provisioning patterns](/learning-model-b2b-commerce/configure-associate-access/associate-provisioning-patterns.md)
- [Decision framework: org modeling](/learning-model-b2b-commerce/configure-associate-access/decision-framework-org-modeling.md)
- [Check your learning](/learning-model-b2b-commerce/configure-associate-access/learning-check.md)
- Design B2B catalogs
- [Design B2B catalogs](/learning-model-b2b-commerce/design-b2b-catalogs/overview.md)
- [Resource clustering: a unifying model](/learning-model-b2b-commerce/design-b2b-catalogs/resource-clustering.md)
- [Company-specific Product catalogs](/learning-model-b2b-commerce/design-b2b-catalogs/company-specific-product-catalogs.md)
- [Product Tailoring for B2B](/learning-model-b2b-commerce/design-b2b-catalogs/product-tailoring-for-b2b.md)
- [Check your learning](/learning-model-b2b-commerce/design-b2b-catalogs/learning-check.md)
- Discover and order products in B2B
- [Discover and order products in B2B](/learning-model-b2b-commerce/discover-and-order-products-in-b2b/overview.md)
- [Why B2B search is different](/learning-model-b2b-commerce/discover-and-order-products-in-b2b/why-b2b-search-is-different.md)
- [Product Search for B2B catalogs](/learning-model-b2b-commerce/discover-and-order-products-in-b2b/product-search-for-b2b-catalogs.md)
- [Faceting and filtering on price](/learning-model-b2b-commerce/discover-and-order-products-in-b2b/faceting-and-filtering-on-price.md)
- [Shopping Lists for B2B purchasing](/learning-model-b2b-commerce/discover-and-order-products-in-b2b/shopping-lists-for-b2b-purchasing.md)
- [Check your learning](/learning-model-b2b-commerce/discover-and-order-products-in-b2b/learning-check.md)
- Configure B2B pricing
- [Configure B2B pricing](/learning-model-b2b-commerce/configure-b2b-pricing/overview.md)
- [Company-specific pricing](/learning-model-b2b-commerce/configure-b2b-pricing/company-specific-pricing.md)
- [Price selection](/learning-model-b2b-commerce/configure-b2b-pricing/price-selection.md)
- [Price versus discount: Channels and Customer Groups](/learning-model-b2b-commerce/configure-b2b-pricing/price-versus-discount.md)
- [High-precision pricing](/learning-model-b2b-commerce/configure-b2b-pricing/high-precision-pricing.md)
- [Net prices, gross prices, and tax](/learning-model-b2b-commerce/configure-b2b-pricing/net-and-gross-prices-and-tax.md)
- [Unit-based pricing](/learning-model-b2b-commerce/configure-b2b-pricing/modeling-unit-based-pricing.md)
- [Check your learning](/learning-model-b2b-commerce/configure-b2b-pricing/learning-check.md)
- Implement B2B purchase flows
- [Implement B2B purchase flows](/learning-model-b2b-commerce/implement-b2b-purchase-flows/overview.md)
- [The B2B Cart](/learning-model-b2b-commerce/implement-b2b-purchase-flows/the-b2b-cart.md)
- [The Quote lifecycle](/learning-model-b2b-commerce/implement-b2b-purchase-flows/the-quote-lifecycle.md)
- [Quote Requests and Staged Quotes](/learning-model-b2b-commerce/implement-b2b-purchase-flows/quote-requests-and-staged-quotes.md)
- [Quotes, price locking, and renegotiation](/learning-model-b2b-commerce/implement-b2b-purchase-flows/quotes-price-locking-and-renegotiation.md)
- [Recurring Orders for B2B](/learning-model-b2b-commerce/implement-b2b-purchase-flows/recurring-orders-for-b2b.md)
- [Check your learning](/learning-model-b2b-commerce/implement-b2b-purchase-flows/learning-check.md)
- Configure approval workflows
- [Configure approval workflows](/learning-model-b2b-commerce/configure-approval-workflows/overview.md)
- [Why procurement governance matters](/learning-model-b2b-commerce/configure-approval-workflows/why-procurement-governance-matters.md)
- [Approval Rules: predicates and requesters](/learning-model-b2b-commerce/configure-approval-workflows/approval-rules-predicates-and-requesters.md)
- [Approver hierarchies and tiers](/learning-model-b2b-commerce/configure-approval-workflows/approver-hierarchies-and-tiers.md)
- [Approval Flows in action](/learning-model-b2b-commerce/configure-approval-workflows/approval-flows-in-action.md)
- [Approval Rule inheritance](/learning-model-b2b-commerce/configure-approval-workflows/approval-rule-inheritance.md)
- [Check your learning](/learning-model-b2b-commerce/configure-approval-workflows/learning-check.md)