Skip to main content

Historical learning notes and practice questions. See the issuer notice above for credential status and current learning options.

Free sample questionsIndependent exam-prep resourceEditorial policyConfirm current details in the official guide

Independent study resource

Exam objectives and policies can change. Confirm current details with the certification issuer.

Check current objectives

Use the official exam guide as the source for current objectives and section weights.

Practice for learning

Use sample questions to review concepts and identify topics for further study.

Works on Any Device

Full practice experience on phone, tablet, or desktop

Free, No Sign-Up

Start practicing immediately, no account or email required

AP

Salesforce Certified Order Management Developer Accredited Professional – Complete 2026 Guide

Historical learning notes for Salesforce Certified Order Management Developer Accredited Professional. See the issuer notice above for credential status and current learning options.

Current exam registration and delivery are unavailable. See the issuer notice above for current learning options.

Exam Topics

Order ManagementDevelopmentCustomizationFulfillmentIntegrationsBest Practices

Last updated:

Who may use this historical learning reference?

  • Developers extending OMS: You write Apex, build Flows, and use OMS APIs to customize order processing and fulfillment logic and want the credential to validate your development skills.
  • Integration engineers: You connect Salesforce Order Management to external WMS, ERP, and 3PL systems and need formal recognition of your integration architecture expertise.
  • Technical consultants: You build custom fulfillment adapters, event-driven order processing, and inbound callback endpoints and want to prove your ability to extend the OMS platform.

Official references: Use the issuer’s current materials to confirm exam objectives, format, and fees before booking.

Official sources: Salesforce exam pricing·Independent exam-prep resource; details may change.

Order Management Developer AP: Key Concepts

OMS APIs & Customization

Salesforce Order Management exposes a rich set of REST and Apex APIs for order lifecycle management. The `ConnectApi.OrderSummary` class provides Apex access to create, modify, and fulfill orders programmatically. REST APIs support headless integration for external storefronts. Key API operations: Create Order Summary, Adjust Order Product Summaries (price changes, cancellations), Create Fulfillment Order, Create Return Order, Ensure Funds (payment capture). Invocable Apex methods expose OMS operations to Flow and external callers. The developer exam tests how to write Apex that calls OMS Connect APIs, how to handle API exceptions, and how to expose a custom OMS operation as an Invocable Action.

Order Orchestration with Flow

OMS uses Salesforce Flow for order orchestration, automating the sequence of fulfillment, payment, notification, and return steps. Flow Orchestration (multi-stage orchestration) coordinates parallel and sequential work across teams and systems. Record-Triggered Flows respond to order state changes (e.g., when a Fulfillment Order is marked Fulfilled, trigger invoicing). Subflows modularize complex orchestration logic. Platform Events integrate OMS with external systems asynchronously, publish an event when an order state changes, subscribe in MuleSoft or an external ESB. The developer exam tests how to design an order orchestration flow, how to implement a re-try mechanism for failed API calls in a flow, and how to use Platform Events for async integration.

Custom Fulfillment & External Integration

External Fulfillment Providers receive Fulfillment Orders via outbound REST calls or Platform Events. The External Fulfillment Provider framework allows developers to register custom adapters that translate Salesforce Fulfillment Orders into 3PL-specific formats. Order callbacks update Salesforce when the 3PL ships or cancels, implemented as inbound REST endpoints in Salesforce (Experience Cloud, Salesforce Sites, or Functions). Error handling: when an external call fails, the flow must log the error, alert ops, and optionally retry. Idempotency keys prevent duplicate fulfillment on retry. The developer exam tests how to implement a custom fulfillment adapter, how to expose an inbound callback endpoint, and how to handle idempotent retries.

Testing OMS Customizations

Testing Order Management Apex requires creating test data for the full order hierarchy: Order Summary → Order Product Summary → Fulfillment Order → Fulfillment Order Line Item. OMS test utilities (ConnectApi mock classes) simulate API responses in test context. Use `Test.setMock(HttpCalloutMock.class, ...)` for external HTTP callouts. Test coverage must cover both happy path and error scenarios (insufficient inventory, payment failure, external system timeout). Integration tests against a Developer Edition or scratch org with OMS enabled validate end-to-end flows. The exam tests how to write a complete unit test for an OMS Apex method, how to mock OMS Connect API calls, and how to achieve >75% coverage on OMS trigger logic.

Performance & Scalability Considerations

High-volume order management requires careful attention to governor limits. Bulk order processing uses Apex Batch jobs rather than synchronous Apex. SOQL queries on Order Summary and child objects must use selective filters, add custom indexes on frequently queried fields (external order ID, status, created date). Platform Event subscriptions use CometD for streaming, design for at-least-once delivery and idempotent consumers. Large Return Order batches should be processed asynchronously to avoid CPU time limits. The OCI inventory check API has rate limits, design a caching layer for high-frequency availability checks. The developer exam tests how to design an OMS customization that handles 10,000+ daily orders without hitting governor limits.

Salesforce Certified Order Management Developer Accredited Professional Practice Questions (With Explanations)

Test your knowledge with these 15 sample questions.

Question 1: An order is placed and must be split so each item ships from the nearest warehouse. What handles this?

Key takeaway: Routing evaluates the order and allocates items to locations, producing the fulfilment orders that each site then works from.

Show correct answer and explanation

Correct answer: D. Order fulfilment routing logic

Routing evaluates the order and allocates items to locations, producing the fulfilment orders that each site then works from.

  • A preferred depot on the account cannot handle item-level allocation.
  • A fixed warehouse per product ignores stock levels and customer location.
  • Manually splitting orders does not scale and breaks the link to the original.

Question 2: What is a fulfilment order in Salesforce Order Management?

Key takeaway: A fulfilment order represents the items a single location is responsible for picking, packing and shipping.

Show correct answer and explanation

Correct answer: D. The part of an order worked by one location

A fulfilment order represents the items a single location is responsible for picking, packing and shipping.

  • Invoicing is a separate financial step.
  • Payment authorisation happens at order capture.
  • Returns are handled by their own objects and processes.

Question 3: A customer cancels one item from a three-item order before it ships. What should happen?

Key takeaway: Order Management supports changing part of an order, so the cancelled item is removed and the rest continues to fulfilment.

Show correct answer and explanation

Correct answer: B. The order summary is amended for that item

Order Management supports changing part of an order, so the cancelled item is removed and the rest continues to fulfilment.

  • Cancelling everything is disproportionate and loses the other two items.
  • Shipping something the customer cancelled creates a needless return.
  • A credit without amending the order leaves the records inconsistent.

Question 4: What does the order summary represent?

Key takeaway: The order summary is the living record of the order, reflecting amendments, allocations, shipments and returns as they happen.

Show correct answer and explanation

Correct answer: A. The current state of the order as a whole

The order summary is the living record of the order, reflecting amendments, allocations, shipments and returns as they happen.

  • An immutable snapshot is what the original order record provides.
  • Shipping documents are produced during fulfilment.
  • Payments are tracked on their own related records.

Question 5: A developer needs to run custom logic when an order reaches a particular status. What is the appropriate approach?

Key takeaway: Status transitions are the natural hook, and flow or Apex lets the logic run as the change happens rather than later.

Show correct answer and explanation

Correct answer: C. A flow or Apex triggered by the status change

Status transitions are the natural hook, and flow or Apex lets the logic run as the change happens rather than later.

  • Nightly polling delays the action and wastes processing on unchanged orders.
  • A validation rule prevents the status rather than reacting to it.
  • Manual review does not scale and is not automation.

Question 6: Why is idempotency important when integrating a payment service with Order Management?

Key takeaway: Network failures mean requests get retried, and without idempotency a retry can take a second payment from the customer.

Show correct answer and explanation

Correct answer: B. A retried request must not charge twice

Network failures mean requests get retried, and without idempotency a retry can take a second payment from the customer.

  • An order can legitimately have several payment records.
  • Ordering of requests is a separate concern from safe retries.
  • Callouts can be retried; that is precisely why this matters.

Question 7: A return is received and the customer is due a refund. What drives the amount?

Key takeaway: The refund reflects what the customer paid for those specific items, taking discounts and proration into account.

Show correct answer and explanation

Correct answer: D. The amount actually paid for the returned items

The refund reflects what the customer paid for those specific items, taking discounts and proration into account.

  • Refunding the whole order overpays when only part is returned.
  • Prices change, so the current price may not be what was paid.
  • A flat percentage ignores what was actually returned.

Question 8: What is the purpose of an order delivery group?

Key takeaway: Delivery groups carry the destination and delivery method for a set of items, which is how one order can ship to several addresses.

Show correct answer and explanation

Correct answer: A. It groups items delivered together to one address

Delivery groups carry the destination and delivery method for a set of items, which is how one order can ship to several addresses.

  • Approved carriers are configuration rather than order data.
  • Stock location is held against inventory rather than the delivery group.
  • Processing sequence is not what a delivery group defines.

Question 9: A high volume of orders arrives during a sale. What should a developer consider?

Key takeaway: Apex governor limits mean row-by-row logic fails at volume, so the processing has to handle records in bulk.

Show correct answer and explanation

Correct answer: C. Bulkifying the logic that processes them

Apex governor limits mean row-by-row logic fails at volume, so the processing has to handle records in bulk.

  • More locations does not fix inefficient code.
  • One-at-a-time processing is exactly what breaks under load.
  • Turning off automation leaves the orders unprocessed.

Question 10: What does order capture refer to?

Key takeaway: Order capture is the point at which the order is created in the system from the storefront or other channel.

Show correct answer and explanation

Correct answer: C. Creating the order from the customer's purchase

Order capture is the point at which the order is created in the system from the storefront or other channel.

  • Payment capture is a distinct financial step.
  • Proof of delivery is captured at the end of fulfilment.
  • Allocation happens after capture, during routing.

Question 11: A fulfilment location runs out of stock for an allocated item. What is the appropriate handling?

Key takeaway: Reallocation lets another location with stock take the item, which keeps the order deliverable.

Show correct answer and explanation

Correct answer: B. Reallocate the item to another location

Reallocation lets another location with stock take the item, which keeps the order deliverable.

  • Cancelling everything over one item loses the whole sale.
  • Dropping an item without telling the customer is poor service.
  • An indefinite hold leaves the customer with no information or goods.

Question 12: Why would a developer use platform events in an Order Management integration?

Key takeaway: Platform events let other systems subscribe to what happened without the order process needing to know who is listening.

Show correct answer and explanation

Correct answer: A. To decouple systems that react to order changes

Platform events let other systems subscribe to what happened without the order process needing to know who is listening.

  • Refund calculation is business logic, not messaging.
  • Validation is enforced on the records themselves.
  • Events are a messaging mechanism, not a store to query.

Question 13: What distinguishes an order summary from an order?

Key takeaway: The original order is the immutable record of what was submitted.

Show correct answer and explanation

Correct answer: B. The summary is managed and updated after capture

The original order is the immutable record of what was submitted. The order summary is the managed record that changes through the lifecycle.

  • Both are created by the system during capture.
  • Visibility is a sharing decision rather than the distinction.
  • Both can cover any product type.

Question 14: A customer asks to change the delivery address after the order has shipped. What is the realistic answer?

Key takeaway: Once goods are with the carrier the system cannot redirect them, so this becomes a carrier or returns conversation rather than an order change.

Show correct answer and explanation

Correct answer: A. It cannot change once the parcel is with the carrier

Once goods are with the carrier the system cannot redirect them, so this becomes a carrier or returns conversation rather than an order change.

  • Editing the record does not move a parcel already in transit.
  • Cancelling a shipped fulfilment order does not recall the goods.
  • Adding a delivery group would create a second shipment, not redirect the first.

Question 15: Which best describes what Salesforce Order Management is for?

Key takeaway: It covers the order lifecycle: capture, routing and allocation, fulfilment, shipment, amendments, returns and refunds.

Show correct answer and explanation

Correct answer: C. Managing orders from capture through to returns

It covers the order lifecycle: capture, routing and allocation, fulfilment, shipment, amendments, returns and refunds.

  • The storefront is Commerce Cloud or another channel.
  • Financial reporting is an accounting function.
  • Warehouse operations are run by dedicated systems.

Salesforce Certified Order Management Developer Accredited Professional Exam FAQs

What is covered on the Salesforce Certified Order Management Developer Accredited Professional exam?
This page shows the section-wise exam weightage so you know exactly which topics carry the most weight. Use the exam topics and practice questions above to align your study with the official outline.
What is Order Management Developer Accredited Professional?
Order Management Developer AP validates skills in developing Order Management solutions, including customization, API integration, and order management development.
Do I need Platform Developer I before Order Management Developer AP?
Yes, Platform Developer I is recommended. You should have Order Management development experience and understand Order Management APIs.
Are there free practice questions for the Salesforce Certified Order Management Developer Accredited Professional exam?
Yes. This page includes free sample practice questions with explanations. Use them alongside the current official documentation.
How do I prepare for the Salesforce Certified Order Management Developer Accredited Professional certification?
Use the exam tips, prerequisites, and study strategy on this page. Focus first on the highest-weighted sections, then take the sample practice questions. Schedule the exam when you consistently score well on practice tests.

Next Certifications After This AP

AP credentials pair well with core platform certifications. Consider:

At a Glance: What Order Management Developer AP Covers

  • OMS API integration: Using ConnectApi for programmatic order operations (create, update, cancel, return), REST API integration for headless commerce (submitting orders from external storefronts, WMS order fulfilment callbacks), authentication patterns for external system API access, and error handling for failed API operations.
  • Flow and Apex customisation: Building invocable Flows for custom OMS processing logic, registering Flow actions in OMS orchestration steps, writing Apex to extend order lifecycle events, implementing the OMS platform event model for asynchronous processing, and customising OMS-generated emails and notifications.
  • Headless commerce integration: Integrating OMS with external commerce platforms (Shopify, Magento, custom) via REST APIs, implementing the headless order submission pattern (external cart → OMS order via API), configuring webhook endpoints for order status updates, and handling order data transformation between commerce platform schemas and OMS data model.

Where the Exam Weight Falls

OMS API Integration35%
Flow and Apex Customisation25%
Headless Commerce Integration22%
Testing and Deployment13%

AP format: 40 questions, 60 minutes, Pass/Fail, $150. OMS API knowledge + Flow customisation = 60%, the developer-specific skills that distinguish this from the Admin AP.

Scenario Strategy: How to Approach OMS Developer AP Questions

Questions describe an OMS customisation or integration requirement and ask which developer approach achieves it. Use OMS-designed extension points, never use trigger-based approaches for OMS order lifecycle events.

  • For API integration questions: external systems submit orders to OMS using the REST API (POST to the Order Summary endpoint). Order status updates flow back from OMS to the commerce platform via webhooks (Platform Events that external systems subscribe to). Authentication uses Connected App OAuth. When a scenario says ’orders from Shopify should appear in OMS in real time’, configure a Shopify webhook to call the OMS REST API, not a nightly batch sync.
  • For Flow customisation questions: OMS uses the Invocable Method pattern for Flow extensions. Custom logic is packaged as an Apex @InvocableMethod and exposed as a Flow Action. The custom Flow is then registered as a step in the OMS orchestration (e.g., ’after order is received, run Custom Tax Calculation flow action’). When a scenario says ’calculate taxes using our external tax service during order processing’. Build an Invocable Apex method that calls the tax API and register it in the OMS routing flow.
  • For ConnectApi questions: ConnectApi.OrderSummary.cancelOrderSummary() programmatically cancels an order. ConnectApi.FulfillmentOrder.submitFulfillmentOrderToFulfillmentLocation() routes a fulfilment order. Using ConnectApi in Apex tests requires Test.startTest()/Test.stopTest() blocks and mock responses for HTTP callouts. When a scenario says ’build an Apex class to cancel orders older than 30 days that haven’t been fulfilled’, use ConnectApi.OrderSummary.cancelOrderSummary(), not a direct DML update on Order Summary records.

Readiness Benchmark

Pass 3 timed 40-question mocks before booking (Pass/Fail scoring)

OMS Developer AP is for developers building OMS integrations and customisations. Understanding the OMS data model (from the Admin AP) is a prerequisite, the Developer AP tests how to interact with that model programmatically. Build a test integration using the OMS REST API before booking. The OMS Developer documentation on the Salesforce Developer site is the primary reference.

3 Concepts That Fail Most Order Management Developer Candidates

These are not the hardest topics; they are the ones where candidates are most confidently wrong. Learn the distinction early.

1. Order Management APIs: REST vs Connect API vs APEX

Salesforce OMS exposes Connect API endpoints for storefront integrations (cart-to-order, checkout). REST API is for general programmatic access. Apex classes (OrderManagement namespace) are available for server-side custom logic. Candidates use general REST endpoints for checkout integrations, the exam expects Connect API (specifically the OMS Connect endpoints) for storefront-to-order creation workflows.

2. Inventory Availability Check: Not a Default Order Creation Step

Inventory availability checks are NOT automatically performed when an Order is created in Salesforce OMS unless explicitly configured. Developers must implement the check via the Inventory Integration or a custom callout. Candidates assume OMS validates inventory automatically, the exam expects explicit inventory availability check configuration as part of the order capture workflow.

3. Payment Integration: Capture vs Authorisation vs Void

Authorisation reserves funds on a payment method without charging. Capture charges the authorised amount (typically after shipment). Void cancels an authorisation before capture. In OMS, these correspond to separate Payment Gateway API calls. Candidates design a single payment operation, the exam expects separate Auth and Capture calls in the correct fulfilment sequence.

Common Questions

What is the Order Management Developer AP exam format?
The Order Management Developer AP exam has 40 multiple-choice questions, a 60-minute time limit, a Pass/Fail result, and a $150 fee. It validates developer-level knowledge of Salesforce Order Management: customising OMS using Flow, Apex, and ConnectApi, integrating external systems via OMS APIs, and extending the order lifecycle with custom business logic.
What are the highest-weight Order Management Developer AP exam sections?
OMS API Integration and Flow and Apex Customisation are the two heaviest areas of the exam. Check the current section weightings in the official exam guide before you plan your study time, since they move between releases. Using the OMS Connect API for programmatic order operations, building custom Flow actions for order processing, and writing Apex to extend OMS behaviour are the most tested areas.
What OMS APIs does the Developer AP exam test?
The exam tests the Salesforce Order Management Connect APIs: ConnectApi.OrderSummary for order retrieval and status updates, ConnectApi.FulfillmentOrder for fulfilment management, and REST APIs for headless commerce integration (submitting orders from external storefronts, updating order status from WMS systems). The exam tests when to use each API and how to handle authentication for external system integration.
How does OMS use Flow for customisation?
Salesforce Order Management uses an invocable action pattern: OMS processes call Flows via Flow Actions at key points in the order lifecycle. Developers create custom Flows that are invoked by OMS during order processing (for custom routing logic, custom tax calculation, custom notification triggers). The exam tests how to build and register custom Flow actions in the OMS processing pipeline.
What concepts do most Order Management Developer candidates get wrong?
The most commonly misunderstood topics for the Order Management Developer exam are: (1) Order Management APIs: REST vs Connect API vs APEX; (2) Inventory Availability Check: Not a Default Order Creation Step; (3) Payment Integration: Capture vs Authorisation vs Void. Candidates are most confidently wrong on these. Learn the distinctions early to avoid losing marks on questions you expect to get right.
Why do most Order Management Developer Ap candidates fail questions about Order Management APIs?
Salesforce OMS exposes Connect API endpoints for storefront integrations (cart-to-order, checkout). REST API is for general programmatic access. Apex classes (OrderManagement namespace) are available for server-side custom logic. Candidates use general REST endpoints for checkout integrations, the exam expects Connect API (specifically the OMS Connect endpoints) for storefront-to-order creatio...
Why do most Order Management Developer Ap candidates fail questions about Inventory Availability Check?
Inventory availability checks are NOT automatically performed when an Order is created in Salesforce OMS unless explicitly configured. Developers must implement the check via the Inventory Integration or a custom callout. Candidates assume OMS validates inventory automatically, the exam expects explicit inventory availability check configuration as part of the order capture workflow.
Why do most Order Management Developer Ap candidates fail questions about Payment Integration?
Authorisation reserves funds on a payment method without charging. Capture charges the authorised amount (typically after shipment). Void cancels an authorisation before capture. In OMS, these correspond to separate Payment Gateway API calls. Candidates design a single payment operation, the exam expects separate Auth and Capture calls in the correct fulfilment sequence.

More Exam-Prep Guides

Start Order Management Developer AP Prep

After this exam, consider Sales Cloud Consultant or Service Cloud Consultant next.

Share or cite this study guide

Free to link from a forum post, study repo or article. Copy the Markdown and paste it anywhere.