---
schema_version: "1"
id: 347b0b9304b206ab1c303cd23d09d041e8e25069a90510953421bb78c1f262ab
title: OM and DRO Order Fulfillment Flow
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_om_and_dro_order_fulfillment_flow.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_om_and_dro_order_fulfillment_flow.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: b3f3986a1b1b272e74a4b01f681210e267053056b006b67b800d2b05d2154a29
description: Each engine (CME MP or RC) fulfills end-to-end within its own pipeline, but cross-engine account contamination can cause failures, making separate accounts and strict submit-path discipline essential.
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# OM and DRO Order Fulfillment Flow

Each engine (CME MP or RC) fulfills end-to-end within its own pipeline, but cross-engine account contamination can cause failures, making separate accounts and strict submit-path discipline essential.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Classic and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Edition</td></tr></tbody></table>

## Findings

- End-to-end fulfillment works within the respective scope (CME MP and RC). The full flow of create, submit, orchestrate, and assetize completes for CME MP orders through OM and for RC orders through DRO in the same shared org.
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png)
    
    Note
    
    Submitting a CME MP order fails when the target account already has RC assets created first.The reverse works even if it's repeated that submitting an RC order to an account that already has CME MP assets succeeds, and a subsequent CME MP order to the same account also succeeds.
    
    The recommendation is to use separate accounts between CME MP and RC. A business fulfilling through both OM and DRO should maintain two accounts, one for the CME MP pipeline and one for the RC pipeline. This is especially recommended if you’ll have RC assets created before CME MP assets on an account

## Guidelines

- Treat OM/OM+ and DRO as two parallel pipelines that never share configuration they meet only at the standard Order object.
- Every order must be classifiable to one engine (CME MP or RC) at creation; only the owning engine (CME MP or RC) should act on it.
- Assetization is the end-state proof point for either engine.

## Best Practices

- Submit the CME MP orders only through the CME MP native submit path. Submit RC orders only through the standard RC submit action.
- Keep test data clean per engine (CME MP or RC). Reusing one engine's assets for the other's test runs produces misleading failures.
- Validate the full pipeline with a non-admin user for CME MP or RC respectively.

## Solutions

- Use separate accounts between CME MP and RC, especially if you’ll have RC assets created before CME MP assets on an account.

## Limitations

- Isolation of orders is custom implementation based. Neither OM nor DRO performs an origin check on incoming orders.
- A CME MP order can be incorrectly submitted to DRO by changing the interface implementation.
- For CME MP the batch jobs and triggers may fetch RC orders but don’t update RC specific fields. They may update CME MP specific fields on RC records, which have no meaning in the RC context.
- Submitting a CME MP order to an account that had RC assets created first, fails.