Skip to main content

Last updated: May 2026

Practice Exam

AP-219Salesforce Order Management Administrator Accredited Professional

Test your knowledge with official exam-style questions

Questions25Passing70%Exam time90 min

Questions and options are shuffled each attempt

Order Management Administrator Accredited ProfessionalPractice 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. 1. Which Salesforce Order Management object is the central record that represents a placed customer order and is created when an order is ingested from a commerce channel?

    • A. Order
    • B. OrderSummary(correct)
    • C. FulfillmentOrder
    • D. OrderDeliveryGroup

    Explanation: OrderSummary is the master record in Salesforce Order Management (OMS) that represents a customer's placed order. It is created automatically when an order is ingested and acts as the hub linking OrderItemSummary, FulfillmentOrder, PaymentGroup, and Invoice records. The legacy Order object is the source record from which the OrderSummary is derived.

  2. 2. What is the purpose of the OrderItemSummary record in Salesforce Order Management?

    • A. It represents a single shipment of physical goods
    • B. It captures each line item on an order, including quantity, product, and pricing information(correct)
    • C. It tracks the payment authorization for an order
    • D. It records the fulfillment location for a delivery

    Explanation: OrderItemSummary is the child record of OrderSummary that represents each line on the order, including the product, quantities ordered and remaining, unit price, and adjustments. It is the line-level detail used by fulfillment and financial processes.

  3. 3. An order is ingested into Salesforce Order Management from an external commerce system. The order status on the OrderSummary is set to 'Draft'. What must happen before the order can be fulfilled?

    • A. A Payment Authorization must be captured
    • B. The OrderSummary status must be changed to 'Activated' to allow fulfillment order creation(correct)
    • C. An Invoice must be generated and sent to the customer
    • D. The FulfillmentOrder must be created first to trigger status change

    Explanation: An OrderSummary in Draft status is not yet ready for fulfillment. It must be activated (status = Activated) before the OMS can create FulfillmentOrders against it. Activation represents the point at which the order is confirmed and fulfillment planning can begin.

  4. 4. Which two Salesforce Order Management concepts correctly describe how an order is split for fulfillment? (Choose 2)

    • A. An OrderDeliveryGroup represents items intended to be delivered together to the same address via the same method(correct)
    • B. A FulfillmentOrder is created for each unique OrderDeliveryGroup and represents work sent to a fulfillment location(correct)
    • C. A single OrderSummary can only ever have one FulfillmentOrder
    • D. FulfillmentOrders can only be sent to third-party logistics providers, not internal warehouses

    Explanation: OrderDeliveryGroup groups order lines that share the same ship-to address and delivery method. A FulfillmentOrder is created from an OrderDeliveryGroup and directed to a specific FulfillmentOrderLocation (warehouse, 3PL, or store). One OrderSummary can have multiple FulfillmentOrders — for example, when items ship from different warehouses.

  5. 5. An administrator wants to capture order data from an external ecommerce platform. What is the standard Salesforce Order Management integration pattern for ingesting orders?

    • A. Use Data Loader to import Order and OrderItem CSV files daily
    • B. Use the OMS Connect REST API or Platform Events to ingest orders and automatically create OrderSummary records(correct)
    • C. Create a custom Visualforce form for manual order entry
    • D. Use Salesforce Sync to mirror the ecommerce platform's database directly

    Explanation: The standard integration pattern is to use the OMS Connect REST API (POST to /commerce/orders/actions/create) or publish a Platform Event from the external system. Salesforce OMS processes the payload and creates the OrderSummary, OrderItemSummary, and related records automatically. Data Loader imports bypass OMS business logic.

  6. 6. A retailer's OMS receives orders from both their website and a mobile app. Orders from the mobile app should follow a different fulfillment flow (expedited processing). How should an administrator configure this without creating duplicate automation?

    • A. Create two separate OMS orgs — one for web orders, one for mobile orders
    • B. Use a custom field on OrderSummary to capture the channel, then branch the orchestration Flow based on that field value(correct)
    • C. Configure two separate record types on OrderSummary and assign different Page Layouts
    • D. Use Order Management's built-in channel routing to direct mobile orders automatically

    Explanation: The recommended approach is to capture the originating channel in a custom (or standard) field on OrderSummary at ingestion time, then use a Decision element in the OMS orchestration Flow to branch logic based on that field. This keeps a single Flow that handles both channels with conditional paths, avoiding duplicate automation.

  7. 7. What is a FulfillmentOrderLocation in Salesforce Order Management?

    • A. The customer's shipping address stored on the order
    • B. A record representing a physical location (warehouse, store, 3PL) that fulfills orders(correct)
    • C. A junction object linking FulfillmentOrder to a carrier
    • D. The OrderDeliveryMethod selected by the customer at checkout

    Explanation: FulfillmentOrderLocation represents a physical location that ships or processes orders — such as a distribution centre, retail store, or third-party logistics provider. When creating a FulfillmentOrder, OMS routes it to a specific FulfillmentOrderLocation, which drives warehouse management and shipping label creation.

  8. 8. After creating a FulfillmentOrder in Salesforce OMS, what standard Flow action must be invoked to physically submit it to the fulfillment location for picking and packing?

    • A. EnsureFundsAsync
    • B. ActivateFulfillmentOrder
    • C. SubmitFulfillmentOrder(correct)
    • D. CreateInvoice

    Explanation: SubmitFulfillmentOrder is the standard OMS Flow action that transitions a FulfillmentOrder to 'Submitted' status and triggers the downstream process (e.g., sending a pick request to a WMS or 3PL). Without this action the FulfillmentOrder remains in a pending state and the warehouse is not notified.

  9. 9. A FulfillmentOrder has been submitted to a warehouse. The warehouse ships only part of the order due to a stock shortage. How does Salesforce OMS handle the partial shipment?

    • A. The FulfillmentOrder is cancelled and a new one is created for the fulfilled quantity
    • B. FulfillmentOrderLineItem quantities are updated to reflect shipped amounts; unshipped quantities remain on the FulfillmentOrder for a subsequent ship action(correct)
    • C. A new OrderSummary is created to represent the partially shipped items
    • D. The shortfall quantity is automatically re-routed to another FulfillmentOrderLocation

    Explanation: OMS tracks fulfillment at the FulfillmentOrderLineItem level. When a partial quantity is shipped, the shipped quantity is recorded and a shipment record is created. The remaining unshipped quantity stays on the FulfillmentOrder (or triggers re-routing logic via Flow). The original OrderSummary is not replaced.

  10. 10. An OMS orchestration flow needs to route FulfillmentOrders to the warehouse closest to the customer to minimise shipping time. What is the recommended Salesforce approach?

    • A. Hard-code the warehouse ID in the CreateFulfillmentOrders Flow action
    • B. Use a custom Apex invocable action or external service callout within the OMS Flow to determine the optimal location before calling CreateFulfillmentOrders(correct)
    • C. Configure a custom metadata type with a mapping of customer zip codes to warehouse IDs and use a Get Records element in the Flow
    • D. Use the standard OMS Location Routing configuration in Setup

    Explanation: Salesforce OMS does not include a built-in geographic routing engine. The standard extensibility pattern is to call a custom Apex invocable action or an external location-intelligence service from within the OMS orchestration Flow before the CreateFulfillmentOrders action. The invocable action returns the optimal FulfillmentOrderLocation, which the Flow passes to CreateFulfillmentOrders.

  11. 11. Which two standard OMS Flow actions are involved in the process of creating FulfillmentOrders from an activated OrderSummary? (Choose 2)

    • A. CreateFulfillmentOrders(correct)
    • B. EnsureFundsAsync
    • C. SubmitFulfillmentOrder(correct)
    • D. CreateReturnOrder

    Explanation: CreateFulfillmentOrders is the Flow action that creates one or more FulfillmentOrder records from an activated OrderSummary based on the OrderDeliveryGroups. SubmitFulfillmentOrder then submits an individual FulfillmentOrder to the fulfillment location. EnsureFundsAsync is a payment action; CreateReturnOrder handles post-fulfillment returns.

  12. 12. A retailer's OMS integration with their warehouse management system (WMS) uses outbound Platform Events to send fulfillment requests. The WMS sends back a shipment confirmation via an inbound REST callout. An administrator notices that some FulfillmentOrders are stuck in 'Submitted' status even after the WMS confirms shipment. What is the most likely cause?

    • A. The FulfillmentOrder must be manually advanced to 'Fulfilled' status by a supervisor
    • B. The inbound REST callout from the WMS is not updating the FulfillmentOrder status or FulfillmentOrderLineItem quantities in Salesforce(correct)
    • C. Platform Events have a 72-hour retention window; old confirmations are lost
    • D. The WMS must publish a Salesforce Streaming API PushTopic to trigger status updates

    Explanation: The FulfillmentOrder status is not updated automatically when a WMS sends a shipment confirmation — the inbound integration must explicitly call the OMS API (or invoke a Flow action) to update the FulfillmentOrderLineItem shipped quantities and mark the FulfillmentOrder as Fulfilled. If the WMS's return payload is not being processed, the record stays in 'Submitted'.

  13. 13. Which Salesforce OMS object groups payment transactions (authorizations, captures, refunds) associated with an order?

    • A. PaymentGateway
    • B. PaymentGroup(correct)
    • C. PaymentAuthorization
    • D. PaymentLineInvoice

    Explanation: PaymentGroup is the OMS object that aggregates all payment transactions for an OrderSummary — including authorizations, captures, and refunds. It acts as the container that links the OrderSummary to its Payments, ensuring financial records stay consistent across captures and reversals.

  14. 14. What standard OMS Flow action is used to capture payment funds from a previously authorised payment before or at the time of shipment?

    • A. EnsureRefundsAsync
    • B. EnsureFundsAsync(correct)
    • C. AuthorizePayment
    • D. CapturePayment

    Explanation: EnsureFundsAsync is the standard OMS Flow action that captures payment against an existing authorization for a specific FulfillmentOrder or amount. It is asynchronous — OMS publishes a Platform Event and processes the gateway response in a subsequent invocation, updating the Payment record. EnsureRefundsAsync is the corresponding action for issuing refunds.

  15. 15. When should the EnsureFundsAsync action be invoked relative to the shipping of an order in the OMS orchestration flow?

    • A. Before creating FulfillmentOrders, to ensure payment is available before any fulfillment work begins
    • B. After SubmitFulfillmentOrder but before or at the point of physical shipment, typically triggered by a shipment confirmation event(correct)
    • C. After the customer receives the order and confirms delivery
    • D. At order ingestion, at the same time as OrderSummary creation

    Explanation: Best practice in OMS is to capture funds (EnsureFundsAsync) at the point of shipment — after the FulfillmentOrder is submitted and the warehouse confirms the shipment. This avoids capturing payment for items that were never shipped and aligns with card network rules that prohibit capture before dispatch.

  16. 16. Which OMS object represents the financial document sent to the customer that records the amount owed for a shipped order?

    • A. Quote
    • B. Invoice(correct)
    • C. PaymentGroup
    • D. CreditMemo

    Explanation: Invoice is the OMS financial record that represents the bill to the customer for fulfilled items. It is typically created after shipment using the CreateInvoice Flow action. Invoice records link to InvoiceLine items that correspond to the shipped OrderItemSummary quantities and amounts.

  17. 17. An OMS administrator is designing the payment flow for a subscription business where customers pay after delivery. Which two OMS actions are used together to complete the financial close for a shipped order? (Choose 2)

    • A. EnsureFundsAsync — to capture the payment from the customer's payment method(correct)
    • B. CreateInvoice — to generate the Invoice record representing the amount owed(correct)
    • C. SubmitFulfillmentOrder — to trigger the payment gateway
    • D. CreateReturnOrder — to generate a credit memo for the capture

    Explanation: The standard financial close sequence in OMS is: (1) CreateInvoice — creates the Invoice and InvoiceLine records for the shipped amount; (2) EnsureFundsAsync — captures payment against the payment method linked to the PaymentGroup. Together they complete the order-to-cash cycle. SubmitFulfillmentOrder is a logistics action, not a payment action.

  18. 18. Which OMS object represents a customer's request to return one or more items from a fulfilled order?

    • A. CancellationOrder
    • B. ReturnOrder(correct)
    • C. CreditMemo
    • D. RefundRequest

    Explanation: ReturnOrder is the standard OMS object that tracks a customer's return request. It contains ReturnOrderLineItem child records for each item being returned, including quantities and reason codes. Once the returned goods are received and processed, OMS can issue a refund via EnsureRefundsAsync.

  19. 19. What standard OMS Flow action initiates the refund to a customer's original payment method after a return is processed?

    • A. EnsureFundsAsync
    • B. EnsureRefundsAsync(correct)
    • C. CreateCreditMemo
    • D. ReversePaymentAuthorization

    Explanation: EnsureRefundsAsync is the OMS Flow action that calls the payment gateway to issue a refund to the customer's original payment method. It is asynchronous and works against an existing Payment Capture record on the PaymentGroup. EnsureFundsAsync is for captures (charges), not refunds.

  20. 20. A customer returns an item but the refund should go to store credit rather than back to the original credit card. How should an OMS administrator configure this?

    • A. Modify EnsureRefundsAsync to redirect the refund to a gift card payment method on the customer's account
    • B. Use a custom OMS Flow that issues a store-credit Payment record using an alternative payment method type instead of calling EnsureRefundsAsync to the card gateway(correct)
    • C. Mark the ReturnOrder as 'Store Credit' in the Type field and OMS will handle the rest automatically
    • D. Create a Manual Adjustment on the Invoice to issue a credit balance

    Explanation: Salesforce OMS supports multiple payment methods. To issue store credit (e.g., a gift card or credit wallet), the orchestration Flow should create a Payment record of the appropriate type (store credit / gift card) linked to the PaymentGroup, instead of calling EnsureRefundsAsync against the original card. This requires a custom Flow branch that checks the desired refund method.

  21. 21. An OMS administrator is designing the returns process. Which two steps in the standard OMS returns flow must be completed before EnsureRefundsAsync can successfully process a refund? (Choose 2)

    • A. A ReturnOrder must exist with ReturnOrderLineItem records for the items being returned(correct)
    • B. A Payment Capture must exist on the PaymentGroup (funds must have been captured, not just authorized)(correct)
    • C. The FulfillmentOrder must be cancelled before a refund can be issued
    • D. An Invoice must be voided before the refund is processed

    Explanation: EnsureRefundsAsync requires a ReturnOrder to exist (defining what is being returned and for how much) and requires that the payment was previously captured (a Payment record of type Capture). You cannot refund an authorization — only a capture. The FulfillmentOrder does not need to be cancelled, and the Invoice is not voided for standard returns; a credit is applied instead.

  22. 22. A customer placed an order for 5 items. 4 were shipped and 1 was cancelled before fulfillment. The customer now wants to return 2 of the 4 shipped items for a refund. How does Salesforce OMS handle the financial adjustments for the return of 2 items?

    • A. The entire original Invoice is voided and a new Invoice for 2 items is generated
    • B. A ReturnOrder with 2 ReturnOrderLineItems is created; EnsureRefundsAsync captures a refund for the amount corresponding to those 2 items against the existing PaymentGroup(correct)
    • C. The OrderSummary quantity is reduced by 2 and a new Invoice replaces the original
    • D. A CreditMemo equal to 2x the unit price is automatically created and emailed to the customer

    Explanation: OMS handles partial returns at the line level. A ReturnOrder with ReturnOrderLineItem records for 2 units is created against the OrderSummary. The orchestration Flow then calls EnsureRefundsAsync with the amount corresponding to those 2 items. OMS calculates proportional adjustments for taxes and shipping if configured. The original Invoice remains; a credit line is applied.

  23. 23. An OMS administrator needs to build a report showing all orders that are stuck in 'Activated' status for more than 24 hours without a FulfillmentOrder being created. What is the most direct approach in Salesforce?

    • A. Build a joined report on OrderSummary and FulfillmentOrder with a filter on CreatedDate and Status(correct)
    • B. Export OrderSummary records via Data Loader and analyse in Excel
    • C. Write a SOQL query in the Developer Console and save results to a custom object
    • D. Use Einstein Analytics with a custom dataset of OMS objects

    Explanation: Reports and Dashboards in Salesforce support cross-object reporting on OMS standard objects. A joined report on OrderSummary (filter: Status = Activated, CreatedDate < TODAY-1) joined with FulfillmentOrder (filter: no related FulfillmentOrder) surfaces the stuck orders without any custom development. This is the fastest no-code approach.

  24. 24. An OMS administrator is concerned about data volume on the OrderSummary object over time. What is the Salesforce-recommended approach for archiving fulfilled OMS data to maintain org performance?

    • A. Use a scheduled Apex batch job to delete OrderSummary records older than 12 months
    • B. Use Salesforce Big Objects or an external data lake with Change Data Capture to archive historical order data(correct)
    • C. Enable Field History Tracking on OrderSummary to automatically archive changes
    • D. Use Salesforce Shield Platform Encryption to compress old records

    Explanation: Salesforce recommends using Big Objects for high-volume historical data storage, or exporting completed OMS records to an external data lake using Change Data Capture (CDC) events. Big Objects provide long-term storage on the Salesforce Platform while keeping standard object query volume low. Batch deletion of OrderSummaries is destructive and risks audit compliance issues.

  25. 25. A business analyst wants a real-time dashboard showing open FulfillmentOrders by location, average time from order activation to fulfillment, and the refund rate for the past 30 days. Which Salesforce tools should an administrator use to build this?

    • A. Standard Reports and Dashboards with report types for OrderSummary, FulfillmentOrder, and ReturnOrder
    • B. Tableau CRM (Einstein Analytics) with a custom OMS dataset for calculated KPIs like time-to-fulfill and refund rate(correct)
    • C. A Visualforce page with embedded SOQL charts updated by a scheduled Apex job
    • D. Export all OMS data daily to an external BI tool and build the dashboard there

    Explanation: Tableau CRM (now Salesforce Analytics) supports custom datasets that combine multiple OMS objects and allows calculated fields (e.g., time difference between Activated and FulfillmentOrder creation dates, refund rate as ratio of ReturnOrder count to OrderSummary count). Standard Reports cannot easily compute cross-object time-based KPIs. Tableau CRM is the recommended tool for advanced OMS operational analytics.