Data Template: Order to Cash - Sales Order Processing

Universal process mining template
Data Template: Order to Cash - Sales Order Processing

Your Order to Cash - Sales Order Processing Data Template

Universal process mining template

This is our generic process mining data template for Order to Cash - Sales Order Processing. Use our system-specific templates for more specific guidance.

Select a specific system
  • Identifies crucial data attributes for a complete event log.
  • Outlines key activities and milestones within the process.
  • Serves as a universal starting point for process mining, adaptable to any system.

Order to Cash - Sales Order Processing Attributes

These recommended data fields are crucial for building a comprehensive event log, enabling detailed analysis of your Order to Cash - Sales Order Processing.
5 Required 5 Recommended 7 Optional
NameDescription
Activity Name
ActivityName
The name of the specific business event or task that occurred at a point in time within the sales order process.
Description

The Activity Name describes a step or milestone in the sales order lifecycle, such as 'Sales Order Created', 'Credit Check Performed', or 'Goods Shipped'. Each activity represents a distinct action taken on the sales order, forming the building blocks of the process map.

Analysis heavily relies on this attribute to visualize the process flow, identify common pathways, and discover deviations from the standard procedure. By analyzing the sequence of activities, analysts can pinpoint bottlenecks, rework loops (e.g., repeated 'Sales Order Changed' activities), and non-compliant process variations. It is fundamental to dashboards like 'Process Conformance and Deviations' and KPIs such as 'Sales Order Rework Rate'.

Why it matters

It defines the steps in the process, making it possible to visualize the process map, analyze process flows, and identify rework or deviations.

Where to get

Often derived from document status changes, event logs, or transaction codes within the source system's sales, delivery, and billing modules.

Examples
Sales Order CreatedGoods ShippedPayment ReceivedSales Order Cancelled
Event Time
EventTime
The precise date and time when a specific activity or event occurred.
Description

The Event Time is a timestamp that records the exact moment an activity took place. This attribute provides the temporal context for the process, allowing for the chronological ordering of all events associated with a sales order.

This timestamp is critical for all time-based analysis. It is used to calculate cycle times between any two activities, identify the duration of specific steps, and pinpoint delays or bottlenecks. For example, the 'Order Fulfillment Cycle Time' KPI is calculated as the difference between the Event Time of the final delivery activity and the initial order creation activity. Dashboards like 'Sales Order Cycle Time Overview' are entirely dependent on this attribute to function.

Why it matters

This timestamp is crucial for calculating all performance metrics, such as cycle times and durations, which are essential for identifying bottlenecks.

Where to get

Typically found alongside each transaction or status update record, often labeled as a creation date, change date, or posting date.

Examples
2023-03-15T09:30:00Z2023-04-01T14:05:10Z2023-04-10T11:00:00Z
Sales Order ID
SalesOrderId
The unique identifier for a sales order, which serves as the primary case identifier for the Order to Cash process.
Description

The Sales Order ID is the cornerstone of process mining in Order to Cash, uniquely identifying each instance of the process from creation to closure. It acts as the primary key that links all related activities, events, and data points together, forming a complete end-to-end journey for a single order.

In analysis, this attribute allows for the reconstruction of each sales order's lifecycle. It is used to trace the sequence of events, measure durations between activities, and aggregate metrics at the order level. For example, calculating the 'Order Fulfillment Cycle Time' KPI requires grouping all activities by their Sales Order ID and finding the time difference between the first and last event.

Why it matters

This ID is essential for tracking individual orders through the process, enabling case-level analysis of cycle times, bottlenecks, and deviations.

Where to get

Typically found in the header table of sales order documents in the source ERP or CRM system.

Examples
SO-001234598004567ORD-2023-54321
Last Data Update
LastDataUpdate
The timestamp indicating the last time the data was refreshed or extracted from the source system.
Description

This attribute provides a timestamp for when the data was last loaded into the process mining environment. It reflects the freshness of the data being analyzed and is distinct from the Event Time, which records when the business activity actually occurred.

While not typically used for direct process flow analysis, this information is vital for data governance and ensuring the reliability of the findings. It allows analysts and business users to understand the timeliness of the insights generated. For instance, if the Last Data Update was a week ago, any conclusions drawn about current performance must be qualified with this fact.

Why it matters

This indicates data freshness, ensuring that analyses are based on up-to-date information and that conclusions are relevant.

Where to get

This is typically generated and stored by the data extraction (ETL) tool or the process mining platform during data ingestion.

Examples
2023-10-27T02:00:00Z2023-10-26T02:00:00Z2023-10-25T02:00:00Z
Source System
SourceSystem
Identifies the information system from which the data originates, such as an ERP, CRM, or a legacy platform.
Description

The Source System attribute specifies the system of record where the event data was generated. In modern enterprises, an end-to-end process like Order to Cash often spans multiple applications, for instance, a CRM for order creation and an ERP for fulfillment and invoicing.

In analysis, this attribute is valuable for understanding the technological landscape of the process. It helps in identifying integration points and potential data consistency issues between different systems. Analyzing activities by source system can reveal if certain process steps are handled differently or experience more delays depending on the system they are executed in.

Why it matters

It provides context about data origin, which is crucial in environments with multiple systems to trace data lineage and identify system-specific process variations.

Where to get

This information is often added during the data extraction (ETL) process or can be a standard field in data warehouses.

Examples
SAP S/4HANASalesforce Sales CloudOracle NetSuite
Customer Identifier
CustomerIdentifier
The unique identifier or name for the customer who placed the sales order.
Description

This attribute identifies the external party for whom the sales order is being processed. It can be a unique customer number, a company name, or another key that distinguishes one customer from another.

In process mining, the Customer Identifier is a powerful dimension for segmenting the data. Analysts can filter the process map to see how the process behaves for a specific customer or compare process flows between different customer groups, such as strategic accounts versus occasional buyers. This can reveal customized processes or highlight customers who frequently cause process deviations or delays, providing valuable insights for customer relationship management.

Why it matters

Allows for filtering and comparing processes across different customers or customer groups to identify tailored processes or problematic accounts.

Where to get

Found in the sales order header data, linked to the customer master data in the source ERP or CRM system.

Examples
CUST-10023Global Corp Inc.758991
Order Value
OrderValue
The total monetary value of the sales order, typically in the document's currency.
Description

Order Value represents the total financial worth of the sales order. This is a critical financial metric that quantifies the magnitude of each case instance.

This attribute is invaluable for value-based process analysis. It allows for the prioritization of issues by focusing on high-value orders. For example, analysts can investigate if high-value orders experience longer cycle times or more rework than low-value orders. It's also used to calculate the financial impact of process inefficiencies, such as the total value of orders delayed by a specific bottleneck. This creates a powerful business case for process improvement initiatives.

Why it matters

Enables value-based analysis, helping to prioritize process improvements by focusing on high-value orders and quantifying the financial impact of delays.

Where to get

Available in the sales order header data, often calculated as the sum of all line item net values.

Examples
15200.50500.00125000.75
Product Identifier
ProductIdentifier
The unique code or name for a primary product or service on the sales order.
Description

The Product Identifier, such as a material number or SKU, specifies what is being sold. While a sales order can contain multiple products, this attribute often represents the primary product or can be aggregated into a product category for high-level analysis.

This attribute allows for a product-centric view of the Order to Cash process. Analysis can reveal if certain products are associated with longer fulfillment times, more frequent delivery issues, or higher rates of cancellation. This insight is critical for supply chain planning, inventory management, and product portfolio strategy. For example, discovering that a specific product line consistently faces delays in the 'Released To Warehouse' step can trigger an investigation into its stock levels or warehouse placement.

Why it matters

Enables analysis of process performance for different products or product groups, helping to identify product-specific bottlenecks or issues.

Where to get

Found at the line-item level of a sales order. For case-level analysis, it might be represented by the most significant line item or a derived product category.

Examples
PROD-5540-XLMAT-009871SVC-CONSULT-HR
Sales Channel
SalesChannel
The channel through which the sales order was received, such as Web, Direct Sales, or Partner.
Description

The Sales Channel indicates the origin or method by which an order was placed. This could be an online portal, a direct sales team, an EDI connection with a partner, or a retail store.

Analyzing the process by Sales Channel can reveal significant variations in efficiency and conformance. For instance, orders from the web channel might be highly automated and fast, while orders from direct sales may involve more manual changes and longer approval cycles. This analysis helps businesses optimize each channel's specific process flow and allocate resources more effectively. It provides a key dimension for dashboards like 'Order Fulfillment Bottlenecks'.

Why it matters

Allows for comparison of process performance across different channels, revealing variations in efficiency, automation, and conformance.

Where to get

This information is usually stored in the sales order header data and is often a required field during order entry.

Examples
Web PortalDirect SalesEDIPartner Network
User Name
UserName
The name or ID of the user, employee, or system agent who executed the activity.
Description

The User Name attribute identifies the individual or automated agent responsible for performing a given activity. This could be a sales representative who created the order, a credit manager who approved it, or a system user that automatically posted a payment.

This attribute enables a human-centric analysis of the process. It is used to analyze workload distribution, compare performance between teams or individuals, and identify training opportunities. It's also key for compliance and audit trail purposes. Analyzing activities by user helps uncover who is involved in rework loops or non-compliant behavior and is fundamental to calculating the 'Manual Intervention Rate' KPI.

Why it matters

Identifies the person or system performing an activity, enabling analysis of workload, team performance, automation levels, and compliance.

Where to get

Commonly found in transaction logs or document change histories, often labeled as 'Created By' or 'Changed By'.

Examples
John.SmithBATCH_USERAlice.JonesUSER_API
Actual Delivery Date
ActualDeliveryDate
The date when the goods were actually delivered to the customer, marking the completion of the fulfillment part of the process.
Description

The Actual Delivery Date is the timestamp that records the successful delivery of the goods to the customer. This is often based on proof of delivery from the shipping carrier.

This attribute is the definitive measure for fulfillment success. It is the final data point used to calculate the 'On-Time Delivery Rate' by comparing it against both the Requested and Confirmed Delivery Dates. Analyzing the time gap between the 'Goods Shipped' activity and the Actual Delivery Date can also provide insights into the performance of logistics partners and shipping methods.

Why it matters

This is the final proof of fulfillment and is essential for accurately calculating the On-Time Delivery Rate and the total Order Fulfillment Cycle Time.

Where to get

Often comes from an external logistics or shipping system and is integrated back into the ERP. It may be derived from the 'Goods Delivered' activity's timestamp.

Examples
2023-11-172023-12-022024-01-14
Confirmed Delivery Date
ConfirmedDeliveryDate
The delivery date that the company has confirmed and committed to the customer.
Description

After checking inventory and production schedules, the company provides a Confirmed Delivery Date. This represents the organization's commitment to the customer and is the internal benchmark for measuring fulfillment performance.

This attribute is crucial for evaluating internal operational efficiency. It is used in the 'On-Time Delivery Rate' KPI, where it is compared to the Actual Delivery Date to determine if the company met its own commitment. Significant discrepancies between the Requested and Confirmed Delivery Dates across many orders can signal systemic issues with available-to-promise (ATP) calculations or capacity planning.

Why it matters

Represents the company's commitment to the customer and is the internal benchmark for measuring on-time delivery and fulfillment reliability.

Where to get

Found in the sales order schedule line data, which is often updated after an availability check or production planning run.

Examples
2023-11-182023-12-012024-01-15
Is Automated
IsAutomated
A flag indicating whether an activity was performed automatically by the system or manually by a user.
Description

This boolean attribute distinguishes between tasks executed by human users and those performed by system automation, such as background jobs, APIs, or RPA bots. For example, a credit check could be an automated step, while resolving a credit block is typically manual.

Analyzing the process through the lens of automation is critical for digital transformation initiatives. This flag is the primary data point for calculating the 'Manual Intervention Rate' KPI. It helps identify which parts of the process are highly automated and which are still reliant on manual work. This analysis can highlight opportunities for further automation to reduce costs, minimize errors, and accelerate cycle times.

Why it matters

Distinguishes between manual and automated tasks, which is key to measuring automation levels and identifying opportunities for process improvement.

Where to get

This information can be derived from the 'User Name' attribute (e.g., identifying system users like 'BATCH_USER') or from specific fields in event logs that track the execution context.

Examples
truefalse
Order Status
OrderStatus
The status of the sales order at the time of the event, such as 'Open', 'In Process', or 'Completed'.
Description

The Order Status provides a snapshot of where the sales order is in its lifecycle at a specific point in time. It's a categorical label that summarizes the current state of the order.

While the sequence of activities provides a detailed process map, the Order Status attribute is useful for creating a simplified, high-level view of the process. It can be used to filter for all orders currently in a specific state, for example, all orders 'On Credit Hold'. Analyzing the time spent in different statuses can also reveal bottlenecks, for instance, orders spending too much time in a 'Waiting for Approval' status.

Why it matters

Provides a high-level summary of an order's state, useful for filtering, status analysis, and identifying orders stuck in a particular phase.

Where to get

This is a standard field in the header of most sales order documents in ERP and CRM systems.

Examples
OpenIn ProgressCredit HoldCompletedCancelled
Payment Due Date
PaymentDueDate
The date by which the customer is required to make payment for the invoice.
Description

The Payment Due Date is calculated based on the invoice date and the customer's agreed-upon payment terms. It sets the deadline for timely payment and is a key element of the accounts receivable process.

This attribute is fundamental for analyzing the financial portion of the Order to Cash cycle. It is the benchmark used to determine if a payment was on time, which is a direct input for the 'On-Time Payment Rate' KPI. The 'Invoice to Payment Cycle' dashboard heavily relies on this date to analyze payment behaviors and manage working capital effectively. Delays between invoice creation and payment can be benchmarked against this date to identify slow-paying customers.

Why it matters

Crucial for financial analysis, this date is the baseline for calculating the On-Time Payment Rate and managing accounts receivable.

Where to get

Typically found on the customer invoice document and is derived from the invoice date and the payment terms specified in the customer master data or sales order.

Examples
2023-12-152024-01-302024-02-28
Rejection Reason
RejectionReason
A code or description explaining why a sales order or a line item was cancelled or rejected.
Description

When a sales order is cancelled or an item is rejected, the Rejection Reason provides the business context for this negative outcome. Reasons can range from 'Customer Canceled' and 'Incorrect Price' to 'Out of Stock'.

This attribute is essential for root cause analysis of process failures. By analyzing the frequency of different rejection reasons, a business can identify systemic problems. For example, a high number of cancellations due to 'Incorrect Price' might point to issues in the quoting or master data processes. This analysis directly supports efforts to improve the 'First-Time Right Rate' and reduce process waste.

Why it matters

Explains why orders fail, enabling root cause analysis to address underlying issues in pricing, inventory, or customer communication.

Where to get

Typically found at the sales order line item level and is selected from a predefined list of codes when an item is cancelled.

Examples
Customer RequestProduct DiscontinuedPricing ErrorCredit Limit Exceeded
Requested Delivery Date
RequestedDeliveryDate
The delivery date for the order as requested by the customer.
Description

This date represents the customer's desired delivery timeline. It is a critical piece of information captured at the beginning of the process and serves as the primary benchmark for customer satisfaction regarding delivery timeliness.

In process analysis, the Requested Delivery Date is compared against other key dates, like the Confirmed and Actual Delivery Dates, to measure service levels. It is a key input for the 'On-Time Delivery Performance' dashboard and is used to calculate whether a delivery was on time from the customer's point of view. Analyzing gaps between requested and confirmed dates can also highlight issues in planning and scheduling.

Why it matters

Serves as the customer's expectation for delivery, forming a baseline for measuring on-time delivery performance and customer satisfaction.

Where to get

Typically located in the sales order header or line item details, entered during the order creation process.

Examples
2023-11-152023-12-012024-01-10
Required Recommended Optional

Order to Cash - Sales Order Processing Activities

These activities represent key process steps and milestones to track for accurate process discovery and comprehensive analysis.
7 Recommended 9 Optional
ActivityDescription
Goods Shipped
This critical event marks the point when the packed goods for the order have been dispatched and have physically left the warehouse. This is a key logistical and financial milestone, often triggering the invoicing process.
Why it matters

This is a core milestone for measuring on-time delivery performance and fulfillment cycle time. The time from order creation to shipment is a key performance indicator.

Where to get

This is typically an explicit event recorded in shipping or logistics modules, often called 'Post Goods Issue' or 'Ship Confirmation'.

Capture

Use the timestamp of the ship confirmation or goods issue transaction, which is usually stored on the delivery or fulfillment document.

Event type explicit
Invoice Created
This activity represents the generation of the customer invoice for the shipped goods or services. This is a core financial transaction that formally records the customer's debt and begins the payment cycle.
Why it matters

The time between shipment and invoicing, known as 'bill-to-cash' lag, directly impacts cash flow. Analyzing this helps identify delays in the billing process.

Where to get

This is an explicit event captured from the creation timestamp of the invoice or billing document in the financial module.

Capture

Use the creation date and time of the invoice document record from the accounts receivable or billing tables.

Event type explicit
Payment Received
This activity signifies that the customer's payment for an invoice has been received, processed, and applied. This event typically occurs in the Accounts Receivable module and closes out the open financial item.
Why it matters

This is the final value-generating step. Measuring the time from invoice to payment is critical for analyzing Days Sales Outstanding and cash conversion cycle efficiency.

Where to get

This is an explicit financial posting event, captured from the clearing date of the accounts receivable document or the creation of a payment application record.

Capture

Use the posting date or clearing date of the financial document that settles the open invoice amount.

Event type explicit
Sales Order Approved
This milestone indicates that the sales order has passed all necessary internal checks, such as credit and configuration reviews, and is formally confirmed for fulfillment. This often involves an explicit approval action or status change.
Why it matters

This is a key control point that gates the fulfillment process. Analyzing the time leading up to approval helps identify delays in the order validation and review cycle.

Where to get

This is typically recorded as a specific 'Approved', 'Confirmed', or 'Booked' status in the sales order status field or workflow history.

Capture

Identify the timestamp when the sales order status transitions to a state indicating it is ready for fulfillment, such as 'Approved' or 'Booked'.

Event type inferred
Sales Order Cancelled
This event represents the cancellation of a sales order before it was fully shipped and invoiced. This is an alternative, unsuccessful end to the process that can occur at various stages.
Why it matters

This is a critical failure outcome. Analyzing when and why orders are cancelled can reveal issues with customer satisfaction, inventory availability, or data entry errors.

Where to get

Usually captured by a specific 'Cancelled' or 'Rejected' status applied to the sales order header or its line items.

Capture

Capture the timestamp when a cancellation reason or a final 'Cancelled' status is applied to the sales order document.

Event type inferred
Sales Order Closed
This is the final activity for a successfully processed order, indicating it has been fully shipped, invoiced, and paid. This status signifies that no further transactions are expected for this sales order.
Why it matters

This activity marks the successful completion of the process. The total time from creation to closure represents the end-to-end cycle time for a perfect order.

Where to get

Typically inferred from a final status on the sales order header, such as 'Closed' or 'Complete', after all child transactions are finished.

Capture

Identify the timestamp when the overall status of the sales order header is updated to its final, completed state.

Event type inferred
Sales Order Created
This activity marks the initial creation of a sales order in the system. It represents the formal capture of a customer's request for goods or services and is the starting point for the Order to Cash process.
Why it matters

This is the primary start event for the process. Analyzing the time from this point helps measure overall order fulfillment cycle time and initial data entry efficiency.

Where to get

This event is typically captured from the creation timestamp of the main sales order header record or its associated transaction log.

Capture

Identify the first timestamp associated with the creation of a new sales order ID in the system's order header table or document.

Event type explicit
Credit Check Performed
This activity signifies that a creditworthiness check has been conducted for the customer associated with the order. It can be an automated system check or a manual review process, often resulting in an update to the order's credit status.
Why it matters

This step is a common bottleneck. Measuring its duration and outcomes helps analyze credit management efficiency and its impact on overall order cycle time.

Where to get

Often inferred from a status change on the sales order, the release of a credit hold, or an entry in a specific credit management log.

Capture

Capture the timestamp when the order's credit status field is updated to 'Approved' or 'Checked', or when a credit-related hold is removed.

Event type inferred
Credit Memo Created
This activity occurs when a credit memo is issued to a customer, typically for product returns, pricing disputes, or other adjustments. It represents a reversal or reduction of a previously invoiced amount.
Why it matters

Analyzing the frequency and reasons for credit memos helps identify systemic issues with product quality, shipping accuracy, or pricing errors. It is a key indicator of process failures.

Where to get

This is an explicit financial event captured from the creation timestamp of the credit memo document in the billing or accounts receivable module.

Capture

Use the creation date and time of the credit memo document, which is typically linked back to the original sales order or invoice.

Event type explicit
Goods Delivered
This activity indicates that the shipment has been successfully delivered to the customer's specified address. This information is often updated based on data received from an external logistics carrier or through a manual confirmation.
Why it matters

Tracking delivery provides a complete view of the customer experience and allows for accurate measurement of the total order fulfillment cycle time.

Where to get

Generally sourced from external carrier data that is integrated back into the core system or from a 'Proof of Delivery' confirmation record.

Capture

Capture the delivery confirmation timestamp provided by the shipping carrier, or the timestamp of a manually entered 'Proof of Delivery' record.

Event type explicit
Goods Packed
This activity marks the completion of the packing process, where picked items are consolidated, packaged, and prepared for shipment. This often includes generating a packing slip and finalizing shipment details.
Why it matters

Analyzing the time between picking and packing can help optimize workstation layout and packing procedures. It is a key step in ensuring order accuracy before shipment.

Where to get

This event may be captured as a distinct status in a WMS or can be inferred from the creation time of a packing slip document.

Capture

Identify the timestamp when the fulfillment document status changes to 'Packed', or use the creation timestamp of the packing slip.

Event type inferred
Goods Picked
This activity signifies the completion of the physical picking of all items for the order from their warehouse locations. It is typically recorded when a warehouse operator confirms that the picking task is finished.
Why it matters

Measuring the picking duration is essential for analyzing warehouse efficiency and identifying bottlenecks in the physical fulfillment process.

Where to get

Usually recorded in a Warehouse Management System module or inferred from a status update on the delivery or fulfillment document.

Capture

Capture the timestamp when the status of the associated picking list or fulfillment document is updated to 'Picked' or 'Completed'.

Event type inferred
Inventory Reserved
This activity represents the point when the required inventory for the sales order lines has been allocated or reserved. This action ensures the items are available and committed for this specific order, preventing them from being sold to others.
Why it matters

Tracking inventory reservation helps in analyzing material availability and potential stock-related delays. The time between order approval and reservation can highlight sourcing issues.

Where to get

This is often an automated system event, recorded in inventory transaction tables or indicated by a status change on the sales order line.

Capture

Capture the timestamp from the inventory transaction log that corresponds to the commitment of stock for the specific sales order line.

Event type explicit
Invoice Sent To Customer
Represents the point in time when the created invoice is transmitted to the customer for payment. This can occur through various channels like email, electronic data interchange, or postal mail.
Why it matters

This marks the official start of the customer's payment term clock. Delays between invoice creation and sending can negatively impact the cash conversion cycle.

Where to get

Sourced from output management logs, communication records, or a specific status update on the invoice document.

Capture

Capture the timestamp from the system's output log indicating successful transmission of the invoice document.

Event type inferred
Released To Warehouse
This activity marks the formal handoff of the sales order to the warehouse for physical processing. It serves as the trigger for the warehouse team to begin picking and packing activities.
Why it matters

This is a critical handoff point between departments. Analyzing the time taken for this step can reveal bottlenecks in communication between sales and logistics.

Where to get

This event is often captured when a pick list is generated or when the order's status is updated to 'Ready to Pick' or 'Released'.

Capture

Identify the timestamp when the sales order line status changes to a state indicating it is ready for warehouse processing.

Event type inferred
Sales Order Changed
This activity represents any significant modification to a sales order after its initial creation, such as changes to quantities, items, prices, or requested dates. It is typically captured by tracking updates in system audit trails or change logs.
Why it matters

Tracking order changes is crucial for identifying process rework, understanding sources of inefficiency, and measuring first-time right rates. Frequent changes can indicate issues with initial order accuracy.

Where to get

Sourced from system change log tables, audit trails, or by comparing different versions of the sales order document.

Capture

Filter system change logs for updates to key fields on the sales order header or line items, using the change timestamp as the event time.

Event type explicit
Recommended Optional

Extraction Guides

How to get your data for process mining.

Extraction methods vary by system. For detailed instructions,

read our ETL guide

or select a specific process and system.