# 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)