Last updated: May 2026
AP-201 — B2B Commerce for Administrators Accredited Professional
Test your knowledge with official exam-style questions
Questions and options are shuffled each attempt
▶B2B Commerce for Administrators Accredited Professional — Practice Set 1: All Questions & Explanations
Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.
1. What Salesforce object serves as the top-level container for a B2B Commerce storefront, grouping the catalog, pricing, buyer groups, and site settings?
- A. WebStore(correct)
- B. Community
- C. BuyerGroup
- D. Storefront
Explanation: WebStore is the core object in B2B Commerce on the Salesforce platform. It links together the Experience Cloud site, catalogs, price books, buyer groups, and entitlement policies that define a storefront. Every storefront configuration flows from a single WebStore record.
2. A B2B Commerce store requires a catalog to be visible to buyers. Which standard object defines the set of products and categories that appear in the storefront?
- A. ProductCatalog(correct)
- B. Pricebook2
- C. WebStoreCatalog
- D. EntitlementPolicy
Explanation: ProductCatalog is the Salesforce object that organises products into categories. The administrator links a ProductCatalog to a WebStore through the WebStoreCatalog junction object. This determines which products are available in the store's browsing and search experience.
3. Which mechanism controls which products a specific set of buyers can view and purchase in a B2B Commerce store?
- A. Sharing rules on the Product2 object
- B. EntitlementPolicy linked to the buyer's BuyerGroup(correct)
- C. Product2 IsActive field set to true
- D. WebStore Guest Buyer Permission
Explanation: EntitlementPolicy defines which catalog (and which products within it) a buyer group can access. When a buyer logs in, the system looks up their BuyerGroup, finds the associated EntitlementPolicy, and restricts or grants visibility accordingly. Standard sharing rules on Product2 do not control storefront visibility.
4. Which two objects must be configured for buyer-specific pricing to work in a B2B Commerce store? (Choose 2)
- A. Pricebook2(correct)
- B. BuyerGroupPricebook(correct)
- C. PriceAdjustmentSchedule
- D. WebStorePricebook
Explanation: A standard Pricebook2 record holds the PricebookEntry records (product prices). BuyerGroupPricebook is the junction object that associates a Pricebook2 with a BuyerGroup, making those prices available only to buyers in that group. PriceAdjustmentSchedule provides tiered volume pricing on top of the base price but is not required for basic buyer-specific pricing.
5. An administrator wants to configure the visual branding of a B2B Commerce storefront — colours, fonts, and logo. Which tool should they use?
- A. Experience Builder Theme panel(correct)
- B. CSS Editor in Developer Console
- C. Custom Labels in Setup
- D. Static Resource Manager
Explanation: The Experience Builder Theme panel is the no-code UI for setting brand colours, fonts, and logos for an Experience Cloud site — including B2B Commerce storefronts. Changes take effect at the site level without code deployment.
6. After enabling B2B Commerce and activating a WebStore, buyers still cannot browse the catalog. What is the most likely missing configuration step?
- A. The administrator must enable Guest Browsing in WebStore settings
- B. The administrator has not associated a BuyerGroup with the WebStore via a WebStoreBuyerGroup record(correct)
- C. The Experience Cloud site must be published in Preview mode first
- D. A Commerce Search index must be rebuilt before products appear
Explanation: Even when products and catalogs are correctly set up, buyers cannot browse unless their account is part of a BuyerGroup that is linked to the WebStore through a WebStoreBuyerGroup junction record. Without this link the entitlement check fails and no products are returned.
7. A company wants to allow unauthenticated visitors to view products in their B2B store without logging in. Which WebStore setting must be enabled?
- A. Allow Guest Buyers(correct)
- B. Public Access
- C. Anonymous Browse
- D. Enable Public Catalog
Explanation: The 'Allow Guest Buyers' checkbox on the WebStore record enables unauthenticated browsing. Salesforce then uses the Experience Cloud site's Guest User profile to determine which catalog and products are visible without a login. A BuyerGroup for guest users must also be configured.
8. An administrator needs to configure volume-based tiered pricing so that buyers who order 10 or more units get a 5% discount. Which two steps are required? (Choose 2)
- A. Create a PriceAdjustmentSchedule with tier entries for the quantity threshold(correct)
- B. Link the PriceAdjustmentSchedule to the PricebookEntry via PriceAdjustmentTier records(correct)
- C. Enable Tiered Pricing in WebStore settings
- D. Create a custom Apex CartExtension to apply the discount at checkout
Explanation: PriceAdjustmentSchedule is the header record that identifies a tiered pricing rule. PriceAdjustmentTier child records define each quantity bracket and the corresponding adjustment amount or percentage. The system automatically applies these tiers when the buyer's quantity meets a threshold — no WebStore setting or custom Apex is needed for standard tiered pricing.
9. A B2B administrator configures a catalog with products, sets up entitlement policies, and links them to buyer groups. After publishing, buyers report that search returns no results. What is the most likely cause?
- A. The EntitlementPolicy is not linked to the WebStore
- B. The Commerce Search index has not been rebuilt after catalog changes(correct)
- C. Products must have IsActive = true AND an Active pricebook entry
- D. The BuyerGroup does not have Read access to Product2
Explanation: B2B Commerce Search uses an index that is separate from the catalog data itself. When products are added, modified, or entitlement policies are changed, the search index must be rebuilt so those changes are reflected in search results. Without a rebuild, the previous (or empty) index is served.
10. An administrator needs products to display different fields on the storefront product detail page (e.g., hazard class, minimum order quantity). How should they surface these fields without developer involvement?
- A. Create Custom Labels for each field and reference them in Experience Builder
- B. Use the Product Detail component field mapping in Experience Builder to add Product2 or ProductAttribute fields(correct)
- C. Create a Flow that populates a rich text field and display it via a Display Text component
- D. Add fields to the product's ContentDocument record for the storefront to display
Explanation: B2B Commerce ships with configurable Experience Builder components for the product detail page. The Product Detail component allows an administrator to map additional Product2 standard or custom fields directly in the Experience Builder property panel — no Apex or custom LWC is required.
11. Which tool provides the primary no-code interface for designing the page layouts, adding components, and customising the storefront navigation of a B2B Commerce site?
- A. Experience Builder(correct)
- B. Page Layout Editor in Setup
- C. Community Workspaces
- D. App Builder
Explanation: Experience Builder (formerly Community Builder) is the drag-and-drop tool used to design B2B Commerce storefront pages. Administrators use it to add and configure standard and custom LWC components, modify layouts, update navigation, and set site-level settings.
12. A development team has built a new B2B Commerce storefront in a sandbox and wants to move it to production. Which deployment mechanism correctly migrates Experience Cloud site configuration?
- A. Export the site as a ZIP from Experience Builder and import it in production
- B. Deploy an ExperienceBundle metadata type using a Change Set or the Salesforce CLI(correct)
- C. Copy the Community record ID and recreate the site manually in production
- D. Use Data Loader to export Site and NetworkMember records to production
Explanation: Experience Cloud sites are captured in the ExperienceBundle metadata type, which includes page layouts, component configurations, and branding. Teams migrate this via Change Sets or the Salesforce CLI (sf project deploy). This is the supported, repeatable deployment path for storefront configuration.
13. After deploying a B2B Commerce site to production using a Change Set, buyers report the site is unavailable. Which step did the administrator most likely forget?
- A. Rebuild the Commerce Search index in production
- B. Publish the Experience Cloud site in production after deployment(correct)
- C. Activate the WebStore record in production
- D. Assign buyer permission sets to the site's guest user profile
Explanation: Deploying a Change Set that contains an ExperienceBundle does not automatically publish the site. An administrator must explicitly publish the Experience Cloud site in Experience Builder (or via the Sites and Domains page) for it to be accessible to external users.
14. A company is promoting their B2B Commerce store from sandbox to production. Which two types of data must be re-configured manually in production because they cannot be migrated via Change Set or ExperienceBundle? (Choose 2)
- A. BuyerGroup records and their account memberships(correct)
- B. ExperienceBundle page component configurations
- C. Pricebook2 records and PricebookEntry pricing(correct)
- D. Custom LWC component code
Explanation: BuyerGroup records (and related WebStoreBuyerGroup, BuyerGroupMember, and BuyerGroupPricebook junction records) are data-layer records, not metadata, and must be re-created or imported in production separately. Similarly, Pricebook2 and PricebookEntry records are data, not metadata. ExperienceBundle carries component configurations, and custom LWC code is deployed as metadata.
15. An administrator wants to display marketing banners and promotional images on the B2B Commerce storefront home page. What is the recommended Salesforce mechanism for storing and referencing this content?
- A. Static Resources uploaded to the org
- B. Salesforce CMS content connected to the Experience Cloud site(correct)
- C. Files stored in a specific Google Drive folder
- D. ContentDocument records attached to the WebStore
Explanation: Salesforce CMS (Content Management System) is the native content store for Experience Cloud. Administrators create a CMS workspace, author content items (images, news, banners), and connect the workspace to the Experience Cloud site so that CMS content components on storefront pages can reference it.
16. A B2B Commerce administrator needs to attach product images so that they appear on the product listing and detail pages. Where must images be stored for B2B Commerce standard product display components to render them?
- A. As ContentAsset records in the org
- B. As ContentVersion records linked to the Product2 record via a ContentDocumentLink
- C. In a Salesforce CMS workspace connected to the storefront
- D. As Media records associated with the Product2 via the ProductMedia junction(correct)
Explanation: In B2B Commerce, product images are stored as MediaFile (attached via the ProductMedia junction object). The standard product listing and detail LWC components read images from ProductMedia records. Using ContentDocumentLink alone will not cause images to appear in the standard storefront components.
17. Which Salesforce feature allows an administrator to embed a CMS content item (such as a promotional banner) on a B2B Commerce storefront page without writing code?
- A. Experience Builder CMS Collection or CMS Single Item component(correct)
- B. Visualforce page embedded via an iFrame component
- C. Custom HTML static resource referenced in a Rich Text component
- D. External CMS connected via Heroku Connect
Explanation: Experience Builder provides CMS Collection and CMS Single Item standard components. After connecting a CMS workspace to the site, an administrator drags one of these components onto a page and selects the published CMS content item to display — no code required.
18. A company uses an external Product Information Management (PIM) system and wants to keep B2B Commerce product data in sync. Which two integration approaches are supported on the Salesforce Platform? (Choose 2)
- A. Connect REST API to upsert Product2 and ProductCatalog records from the PIM(correct)
- B. Scheduled Salesforce Flow using Get Records and Update Records to pull from an external object
- C. Salesforce Connect (External Objects) to virtualise PIM data without ETL(correct)
- D. Exporting PIM data to Excel and using Data Loader for daily imports
Explanation: The Connect REST API supports creating and updating B2B Commerce product data programmatically (upsert on Product2, ProductCatalog, ProductCategory, etc.) and is the standard API for PIM integration. Salesforce Connect virtualises external data as External Objects using OData or custom adapters, allowing the storefront to read PIM data in real time without ETL. Both are formally supported integration patterns.
19. A B2B buyer attempts to reorder a previously purchased product but finds it missing from the catalog. An administrator confirms the product is active and the buyer's account is in the correct BuyerGroup. What should the administrator check next?
- A. Whether the product's StockKeepingUnit field is populated
- B. Whether the EntitlementPolicy linked to the BuyerGroup includes the product's category(correct)
- C. Whether the buyer's contact has the Commerce User permission set
- D. Whether the product's minimum order quantity exceeds the buyer's credit limit
Explanation: Even if a product is active and the buyer is in the right BuyerGroup, the EntitlementPolicy governs which catalog categories (and therefore which products) the BuyerGroup can see. If the product's category is excluded from the policy, the product is invisible to that buyer group in the storefront.
20. An administrator wants to control the order in which search facets (filters) appear on the product listing page and which product fields are available as facets. Where is this configured?
- A. Field Sets on the Product2 object in Setup
- B. Search and Merchandising settings in the Commerce app within the WebStore(correct)
- C. The Experience Builder Search Results component property panel
- D. Custom metadata type CommerceFacetSetting__mdt
Explanation: The Search and Merchandising section inside the Commerce app (accessed from the WebStore) allows administrators to define which product attributes surface as facets, control their display order, and set facet labels — without code. Changes are applied after the search index is rebuilt.
21. A wholesale distributor's B2B Commerce store serves buyers from three different industries: Healthcare, Manufacturing, and Retail. Each industry should see a different product catalog and different pricing. The same user can only belong to one industry. What is the most scalable configuration approach?
- A. Create three separate WebStore records, one per industry, each with its own catalog and price book
- B. Create three BuyerGroups, each linked to its own EntitlementPolicy (catalog) and BuyerGroupPricebook (price book), then assign accounts to the appropriate BuyerGroup(correct)
- C. Use Profile-Based Sharing rules on Product2 and Pricebook2 to restrict visibility per industry
- D. Create three WebStoreCatalog records pointing to the same catalog and use Flow to filter results at query time
Explanation: The canonical multi-segment pattern in B2B Commerce is one WebStore with multiple BuyerGroups. Each BuyerGroup gets its own EntitlementPolicy (restricting catalog access) and BuyerGroupPricebook (restricting pricing). Account records are assigned to exactly one BuyerGroup via BuyerGroupMember. This avoids maintaining multiple storefronts and is the Salesforce-recommended pattern.
22. An administrator notices that a product's price displayed in the storefront does not match the PricebookEntry amount in Salesforce. The BuyerGroup has a PriceAdjustmentSchedule. What is the most likely explanation?
- A. The storefront cache has not been cleared after the price change
- B. A PriceAdjustmentSchedule tier is applying an automatic percentage adjustment to the base price(correct)
- C. The Exchange Rate for multi-currency is misconfigured
- D. The product's List Price in the Standard Price Book overrides the buyer-specific price
Explanation: When a BuyerGroup is linked to a PriceAdjustmentSchedule, the storefront automatically applies tier-based adjustments to the PricebookEntry price at runtime. If the buyer's order quantity meets a tier threshold, the displayed price is the adjusted (not the base) price. Administrators should review PriceAdjustmentTier records if the displayed price is unexpected.
23. An administrator is reviewing storefront performance and wants to reduce page load times on product listing pages without involving a developer. Which two configuration changes can help? (Choose 2)
- A. Reduce the number of products per page displayed by the Product Listing component(correct)
- B. Remove unnecessary product fields from the component's field mapping(correct)
- C. Disable the Commerce Search index and use SOQL-based product queries
- D. Switch the storefront from HTTPS to HTTP to reduce TLS overhead
Explanation: Reducing the number of products per page (pagination size) decreases the data returned per request, directly improving load times. Removing unused product fields from component field mappings reduces the payload size of each API response. Disabling Commerce Search in favour of SOQL would break faceted search and hurt performance. Switching to HTTP is not possible on Experience Cloud and would be a security violation.
24. A company running a B2B Commerce store wants to implement a custom tax calculation provider. They cannot use the standard Salesforce tax integration. What is the correct extensibility approach?
- A. Override the standard CartExtension.TaxCartCalculator and register a custom Apex class that implements CartExtension.CartCalculate(correct)
- B. Use a Process Builder to invoke an external tax API and write results to the WebCart TaxAmount field
- C. Create a trigger on CartItem to calculate tax and update the line-level tax fields
- D. Replace the standard Checkout flow with a custom Visualforce page that calls the tax API
Explanation: B2B Commerce provides a Cart Extension framework for customising checkout calculations. To override tax, administrators (with developer support) implement an Apex class that extends CartExtension.CartCalculate and overrides the relevant calculator. The class is then registered in the Commerce Tax Settings. Triggers on CartItem bypass the Commerce extension framework and can cause data consistency issues.
25. A B2B Commerce administrator needs to expose the store's product catalog to an external mobile app. The mobile team wants to retrieve product data including images, pricing, and inventory. Which API is purpose-built for B2B Commerce storefront data access from external applications?
- A. Salesforce REST API querying Product2 and PricebookEntry directly
- B. B2B Commerce Connect REST API (commerce/webstores endpoints)(correct)
- C. Bulk API 2.0 for high-volume product exports
- D. SOAP API with custom XML wrappers for product data
Explanation: The B2B Commerce Connect REST API (endpoints under /commerce/webstores/{webStoreId}/...) is the purpose-built API for storefront data access. It enforces entitlement policies, returns buyer-group-specific pricing, and includes product media — the same rules the storefront itself uses. Querying Product2 directly via REST bypasses entitlements and pricing logic, and would not correctly represent what a buyer should see.