Orders are where revenue breaks quietly. The quote looks clean. The contract gets signed. Then the order hits fulfillment and things fall apart. Wrong items get billed. Invoices do not match what was sold. Fulfillment tasks stall without anyone noticing.
Gartner found that nearly 50% of B2B organizations lose 7% to 10% of annual revenue to leakage. A large share traces back to order and billing misalignment.
This guide covers how to design order orchestration in Salesforce that protects revenue from quote through invoice. For the full lifecycle context, see our Quote to Cash guide.
The Salesforce Order and Order Item data model
The core objects
The Order object represents the customer’s commercial intent. It connects to Account, Contract, and Pricebook. Once activated, the Order is immutable. It does not change. All subsequent changes, cancellations, and amendments get handled through Change Orders, which are separate Order records.
Order Items carry line level detail. Product, quantity, unit price, billing behavior, delivery group, and term dates all live on the Order Item. These records come from approved quotes or contracts. They become the source of truth for fulfillment and invoicing. If an Order Item carries the wrong price or quantity, every invoice generated from it will be wrong.
Extended Revenue Cloud objects
- Order Action records track every change event against an order. New orders, amendments, cancellations, and renewals each create Order Action records. These provide the audit trail that finance depends on.
- Order Delivery Group defines how and where items get delivered. When a single order includes items going to different locations or on different timelines, Delivery Groups control the split.
- Order Item Detail captures pricing and quantity breakdowns beyond the Order Item itself. Revenue Cloud generates these records to track quantity reductions during amendments, early renewals, derived pricing, and bundle reconfigurations.
- Order Item Relationship maps parent child connections between order products. Bundled products use this to track which components belong to which bundle.
- Order Item Attribute stores product attributes selected during configuration. Size, tier, region, deployment type. These values pass from the catalog through CPQ into the order and then into fulfillment.
The most common data model failure
Dynamic Revenue Orchestration
Order decomposition
Salesforce’s Trailhead documentation uses a clear example. A customer orders a laptop bundle with hardware, antivirus software, and a warranty. Fulfillment requires three separate actions: ship the laptop, activate the license, register the warranty. Decomposition handles this translation.
Salesforce uses Product Fulfillment Decomposition Rules to control how this works. You define a source product (what the customer sees) and a destination product (what the fulfillment system processes). Then you map fields and attributes between them.
Decomposition scope controls how products map into fulfillment line items. Salesforce supports four scopes.
→ Order Line Item (default): one to one mapping per line item.
→ Order: a single fulfillment line item for all products decomposing to the same destination.
→ Bundle: one fulfillment line item per bundle.
→ Account: a single fulfillment line item across orders from the same account.
The product catalog drives decomposition. If your catalog has incorrect product definitions or broken bundle structures, decomposition produces wrong results every time. Simple orders can skip decomposition entirely and go straight into orchestration.
Order orchestration
The orchestration plan provides a real time visual of every task. Each step shows its status with color coded indicators that update as the plan executes. Every team works from the same data inside Salesforce.
Designing orchestration plans
Workspace structure
Step types and properties
- Type. Salesforce supports five step types. Auto Task steps use Salesforce Flow to process internal data. Manual Task steps pause execution and wait for a human to complete an action like an approval. Callout steps communicate with external systems via JSON payloads. Milestone steps act as checkpoints that complete when all dependencies are met. Pause steps halt the plan until a specific condition becomes true.
- Scope. Controls how many instances get created during execution. Plan scope creates one instance for the entire fulfillment plan. Bundle scope creates one per bundle. Line Item scope creates one per order line item.
- Run As User. Assigns a user with the right permissions for callouts or record modifications.
- Dependencies. Defines which steps must complete before a given step can start. Without correct dependencies, steps fire out of order and fulfillment breaks.
Linking plans to products
SLA and jeopardy management
Fallout management
Handling split orders
How Salesforce handles splits
The billing accuracy challenge
When an order splits into three Fulfillment Orders, each one must carry the correct pricing, tax calculation, and discount allocation from the parent Order Items. Poorly designed splits produce partial invoices, duplicate charges, or missed billing lines. These errors erode trust between sales, finance, and customers.
Design best practice
Managing changes mid lifecycle
Point of No Return
Change Orders
Designing for mid lifecycle safety
Without these controls, mid flight changes create orphaned fulfillment tasks. A shipping step fires while a cancellation is processing. Billing generates an invoice for an item the customer just returned. These become support escalations, credit memos, and manual reconciliation.
For teams handling contract amendments that trigger order changes, the connection between contract and order must be clean. If the contract says one thing and the order says another, billing will split the difference in the worst possible way.
Common orchestration failures and how to prevent them
The five root causes
- Order Items that drift from Contract Lines. Pricing, quantities, or term dates do not match. Usually caused by custom automation that modifies order fields during creation. Fix: add field level validation between Contract Line Item and Order Item at creation time.
- Incorrect or missing decomposition rules. If a product lacks a decomposition rule, DRO does not know how to break it into tasks. The order stalls. Fix: audit decomposition rules every time a product launches or changes. Make it part of your launch checklist.
- No fallout management configured. Teams build plans with auto tasks and callouts but never configure what happens when a step fails. Orders get stuck silently. Fix: configure fallout rules and manual queues for every callout and every auto task that depends on external data.
- SLA thresholds not set. Without SLAs, no alerting for stuck steps. A failed callout can sit unresolved for days. Fix: set estimated durations and jeopardy rules for every step type. Start conservative and tighten.
- Split orders that fragment billing. Each split path triggers billing independently without a consolidation milestone. Fix: add billing milestones that depend on all upstream fulfillment steps completing before any invoice is generated.
Operational monitoring
How this fits into the broader Quote to Cash lifecycle
Each layer depends on the one before it. If the catalog is wrong, decomposition produces wrong results. If decomposition is wrong, orchestration fires wrong tasks. If orchestration is wrong, billing generates wrong invoices. Revenue leakage does not start at the invoice. It starts at the catalog and accumulates through every handoff.
For the full lifecycle, start with our Quote to Cash guide.
What to do next
If you already have orchestration running and see fulfillment failures or billing mismatches, audit your decomposition rules and fallout configuration first. These two areas account for the majority of production issues we see across RevSolutions engagements.
If you are evaluating DRO versus custom orchestration logic, the decision comes down to maintainability. Custom Apex works for simple scenarios. As product complexity grows and multi system fulfillment becomes the norm, DRO provides a structured, visual, and auditable approach that custom code cannot match at scale.
At RevSolutions, we help companies design order orchestration that connects cleanly to quoting, contracts, billing, and renewals. If you are planning a Revenue Cloud rollout or fixing an existing implementation, we can run a review focused on your specific order lifecycle.



0 Comments