Your Returns & Refund Processing Data Template

Universal process mining template
Your Returns & Refund Processing Data Template

Your Returns & Refund Processing Data Template

Universal process mining template

This is our generic process mining data template for Returns & Refund Processing. Use our system-specific templates for more specific guidance.

Select a specific system
  • A universal data structure applicable across any returns and refund system.
  • Essential attributes and activities for robust process analysis.
  • Foundation for uncovering inefficiencies and optimization opportunities.
New to event logs? Learn how to create a process mining event log.

Returns & Refund Processing Attributes

This section details the recommended data fields and contextual information crucial for creating a comprehensive event log for your returns and refund process.
5 Required 8 Recommended 4 Optional
Name Description
Activity Name
ActivityName
The name of the specific business event or task that occurred within the return and refund process.
Description

The Activity Name describes a distinct step or milestone in the return lifecycle. It represents a single action or status change, such as 'Return Request Created', 'Item Received', or 'Refund Processed'. These activities form the building blocks of the process map.

In analysis, this attribute is used to visualize the process flow, showing the sequence and frequency of different steps. Analyzing activities helps identify common pathways, deviations from the standard process, and areas where rework occurs. It is fundamental to understanding what actually happens during a return and is used in nearly all process mining dashboards and KPIs.

Why it matters

It defines the steps of the process, allowing for the visualization of the process map, analysis of process variants, and identification of bottlenecks or rework loops.

Where to get

This information is often derived from status change logs, event tables, or transaction codes within the source system.

Examples
Return Request ApprovedItem Inspection CompletedCredit Memo CreatedReturn Case Closed
Event Time
EventTime
The timestamp indicating when a specific activity or event occurred.
Description

The Event Time, or timestamp, records the precise date and time that an activity took place. This chronological data is essential for ordering events correctly within each case and forms the timeline of the return process.

This attribute is critical for any time-based analysis. It is used to calculate cycle times between activities, measure the total duration of a return case, and monitor compliance with service level agreements (SLAs), such as the time to process a refund. By analyzing timestamps, organizations can pinpoint delays, understand process performance over time, and identify opportunities to accelerate the return cycle.

Why it matters

This attribute provides the chronological sequence of events, which is essential for calculating cycle times, identifying bottlenecks, and measuring SLA compliance.

Where to get

Typically found in system logs, transaction records, or document creation timestamps associated with each activity.

Examples
2023-04-15T10:30:00Z2023-11-20T14:22:15Z2024-01-05T09:00:00Z
Return Case ID
ReturnCaseId
The unique identifier for a customer's return and refund case. It links all related activities from initiation to closure.
Description

The Return Case ID is the primary key that uniquely identifies a single return process instance. Each return initiated by a customer is assigned a unique ID, which is used to track all subsequent events, documents, and communications related to that specific return.

In process mining analysis, this ID is essential for correlating all related events into a coherent process flow. It allows the tool to reconstruct the end-to-end journey of each return, from the initial request to the final resolution, such as a refund or exchange. Without a consistent Case ID, it would be impossible to analyze process variants, measure cycle times, or identify bottlenecks accurately.

Why it matters

This is the fundamental attribute for process mining, as it groups all related events into a single case, enabling the reconstruction and analysis of the end-to-end return process.

Where to get

Typically found in the header of return order documents, return merchandise authorization (RMA) records, or case management systems.

Examples
RT-94301RMA-2024-00123CASE-582190-RET700045981
Last Data Update
LastDataUpdate
The timestamp indicating the last time the data for the process was refreshed.
Description

This attribute records when the dataset used for the process mining analysis was last extracted or updated from the source systems. It provides context for the freshness and currency of the insights being generated.

While not directly used in calculating process metrics like cycle time, this information is crucial for report consumers to understand the timeliness of the data. It ensures that stakeholders are aware of the data's recency and can properly interpret the analysis, for example, by knowing if the dashboards reflect performance up to yesterday or last week.

Why it matters

It provides crucial context on data freshness, ensuring that stakeholders understand how current the process analysis is.

Where to get

This is typically metadata generated during the data extraction, transformation, and loading (ETL) process.

Examples
2023-05-01T02:00:00Z2023-05-02T02:00:00Z2023-05-03T02:00:00Z
Source System
SourceSystem
The information system from which the event data was extracted.
Description

The Source System attribute identifies the originating application or platform where the activity was recorded. In many organizations, the returns process spans multiple systems, for example, a CRM for the initial request, a WMS for receiving the item, and an ERP for processing the refund.

Identifying the source system is important for data governance and for understanding the technological landscape of the process. In analysis, it can help trace data quality issues back to their origin or reveal process fragmentation where tasks are frequently handed off between different systems, which can be a source of delays and inefficiencies.

Why it matters

It helps in understanding data provenance and analyzing process handoffs or delays caused by interactions between different IT systems.

Where to get

This is often a metadata field added during data extraction or available in system log headers.

Examples
SAP S/4HANASalesforceOracle NetSuiteDynamics 365
Actual Refund Amount
ActualRefundAmount
The final monetary value of the refund issued to the customer after all inspections and adjustments.
Description

The Actual Refund Amount is the final sum credited back to the customer. This value may differ from the requested amount due to factors like restocking fees, promotions, shipping cost deductions, or adjustments based on the condition of the returned item.

This attribute is essential for financial reconciliation and for measuring process outcomes. It is the primary component of the 'Refund Amount Accuracy' KPI when compared with the requested amount. Analyzing this data helps understand the financial impact of return policies and the reasons for refund adjustments, offering insights into value leakage or recovery.

Why it matters

It's critical for financial analysis, measuring refund accuracy, and understanding the true financial impact of the returns process on the business.

Where to get

Found in the credit memo, financial posting documents, or final case closure records in the ERP or accounting system.

Examples
99.99135.000.001200.75
Customer ID
CustomerId
The unique identifier for the customer who initiated the return.
Description

The Customer ID uniquely identifies the person or company returning the product. This attribute links the return transaction to the customer's overall history with the company.

This attribute enables a customer-centric view of the returns process. Analysis can reveal if certain customers have a high frequency of returns, which might indicate fraudulent behavior or chronic dissatisfaction. It can also be used to segment the returns process, for example, to see if VIP customers experience a faster or different return process compared to standard customers.

Why it matters

Enables customer-centric analysis, helping to identify frequent returners, segment customers, and evaluate the return experience for different customer groups.

Where to get

Found in the header of the return order or linked customer account information in CRM or ERP systems.

Examples
CUST-10045ACCT-9821-B800345user@example.com
Event End Time
EventEndTime
The timestamp indicating when a specific activity was completed.
Description

While Event Time marks the start of an activity, the Event End Time records its completion. This is particularly useful for activities that have a measurable duration, such as 'Item Inspection' or 'Quality Check'.

The primary use of this attribute in analysis is to calculate the processing time or duration of individual activities. By subtracting the Event Time from the Event End Time, analysts can measure how long each step takes. This is vital for bottleneck analysis, resource capacity planning, and identifying activities that consume the most time within the overall process.

Why it matters

It enables the calculation of activity durations, which is critical for performing detailed bottleneck analysis and understanding resource utilization.

Where to get

Found in system logs or transaction data where both start and end timestamps for an operation are recorded.

Examples
2023-04-15T11:00:00Z2023-11-20T14:55:00Z2024-01-05T17:30:00Z
Product ID
ProductId
The unique identifier for the product or service being returned.
Description

The Product ID is a unique code, such as a SKU or material number, that identifies the specific item being returned. It links the return case to the company's product catalog.

Analyzing returns by Product ID helps pinpoint items with high return rates. This analysis can reveal issues related to product quality, design flaws, or inaccurate online descriptions. Businesses can use this information to make decisions about discontinuing a product, improving its design, or updating its marketing materials. It's a critical dimension for understanding the financial and operational impact of returns on a per-product basis.

Why it matters

It allows for product-level analysis to identify items with high return rates, which can indicate quality issues or inaccurate product descriptions.

Where to get

Available in the line item details of the return order, sales order, or return merchandise authorization (RMA) record.

Examples
SKU-A-5011-BLUEMAT-987654PROD-000424005808915442
Requested Refund Amount
RequestedRefundAmount
The total monetary value of the refund requested by the customer at the start of the process.
Description

This attribute represents the initial refund amount expected by the customer, typically based on the price of the returned item(s). It serves as the baseline value at the beginning of the return and refund process.

In analysis, comparing this amount to the Actual Refund Amount is crucial for the 'Refund Amount Accuracy' KPI. Discrepancies can highlight issues such as restocking fees, partial refunds for damaged goods, or incorrect initial calculations. Analyzing this value also helps in categorizing returns by their financial impact.

Why it matters

It serves as a baseline for measuring refund accuracy and helps categorize returns by financial value, enabling focus on high-value cases.

Where to get

Typically found in the return request or initial return order document, linked to the net value of the items.

Examples
99.99150.0025.501200.75
Responsible User
ResponsibleUser
The user, employee, or automated system agent who performed or is responsible for a specific activity.
Description

This attribute identifies the person or team that executed a particular task in the return process. It could be a customer service agent who approved the return, a warehouse worker who inspected the item, or an automated system that processed the refund.

Analyzing the Responsible User helps in understanding workload distribution, team performance, and training needs. It can reveal if certain users or teams are bottlenecks or if they follow different process variants. This data is also crucial for analyzing rework, as it can show who performed the original task and who had to correct it.

Why it matters

This attribute is key for resource performance analysis, allowing you to compare team efficiency, analyze workload distribution, and identify training opportunities.

Where to get

Commonly found in transaction details, document change logs, or user activity logs under fields like 'User ID' or 'Processed By'.

Examples
j.smithServiceTeam_EUSYSTEM_AUTOAgent045
Return Channel
ReturnChannel
The method or channel through which the customer initiated the return.
Description

The Return Channel specifies how the return was started, for example, 'Online Portal', 'In-Store', 'Customer Service Call', or 'Mail'. Different channels may have distinct processes, costs, and customer satisfaction levels associated with them.

By analyzing the return process through the lens of different channels, a company can compare their efficiency and cost-effectiveness. This analysis might reveal that one channel has a significantly longer cycle time or a higher rate of manual intervention than another. These insights can inform decisions on where to invest in process improvements or automation to create a more consistent and efficient customer experience across all channels.

Why it matters

Analyzing by channel helps compare the efficiency, cost, and customer experience of different return methods, guiding strategic investments.

Where to get

This information is typically captured at the time of the return initiation and stored in the return request or case management record.

Examples
OnlineIn-StoreCall CenterMail
Return Reason
ReturnReason
The reason provided by the customer or determined during inspection for the return.
Description

The Return Reason captures why an item was sent back. Reasons can vary widely, from 'Wrong item shipped' and 'Product defective' to 'Changed mind' or 'Did not fit'. This information is usually collected from the customer during the return initiation process.

This attribute is invaluable for root cause analysis. By analyzing the most common return reasons, a business can identify underlying issues with products, shipping accuracy, or product descriptions. This insight can drive strategic improvements in product quality, logistics, or marketing, ultimately reducing the overall return rate and improving customer satisfaction.

Why it matters

It enables powerful root cause analysis to identify patterns in product defects, shipping errors, or customer preferences, helping to reduce future returns.

Where to get

Usually captured in the return request form or order document, often as a standardized reason code or free-text field.

Examples
Defective ProductWrong Size/ColorArrived Too LateNo Longer Needed
Company Code
CompanyCode
The identifier for the specific legal entity or company branch processing the return.
Description

In large, multinational organizations, a Company Code is used to differentiate between various legal entities or subsidiaries. This identifier ensures that financial transactions and inventory movements are correctly attributed to the right part of the business.

For companies operating with multiple legal entities, this attribute is crucial for segmenting the process analysis. It allows for comparing the performance of the returns process across different countries, business units, or brands. This can reveal regional differences in efficiency, policy adherence, or common return reasons.

Why it matters

For multi-entity organizations, it enables comparison of process performance and compliance across different business units, regions, or companies.

Where to get

This is a fundamental organizational data field found in the header of financial and logistics documents within an ERP system.

Examples
1000US01DE015400
Disposition Code
DispositionCode
A code indicating the result of the item inspection and the next action to be taken.
Description

The Disposition Code is assigned after the returned item has been physically inspected. It dictates the next step in the process, such as 'Return to Stock', 'Repair', 'Scrap', or 'Return to Vendor'.

Analyzing disposition codes provides insights into the outcomes of returns. It can quantify the financial impact of returned goods, for example, by showing the percentage of items that are scrapped versus those that can be resold. This data is critical for inventory management and for understanding the true cost of returns beyond just the refund amount.

Why it matters

It reveals the outcome of the inspection process, which is crucial for inventory management and calculating the financial loss or recovery from returned goods.

Where to get

Typically recorded in warehouse management or inventory systems after the physical inspection of the returned item is complete.

Examples
RESTOCKSCRAPREPAIRRETURN_TO_VENDOR
Rejection Reason
RejectionReason
The specific reason why a return request or refund was denied.
Description

When a return is not accepted, the Rejection Reason explains why. Common reasons include 'Outside of Policy Window', 'Item Damaged by Customer', or 'Non-returnable Item'.

This attribute is key to understanding process compliance and policy enforcement. Analyzing rejection reasons helps identify common points of customer misunderstanding regarding the return policy. It can also highlight inconsistencies in how policies are applied by different agents or teams. This insight can be used to clarify return policies for customers or to provide better training for staff.

Why it matters

It explains why returns are denied, offering insights into customer behavior, policy clarity, and the consistency of policy enforcement.

Where to get

Found in the case notes or a specific status field within the return authorization or case management system.

Examples
Return window expiredItem not in original conditionFinal sale itemMissing original packaging
Return Status
ReturnStatus
The overall status of the return case at the time of the event.
Description

The Return Status provides a snapshot of where the return is in its lifecycle, such as 'Pending Approval', 'Awaiting Receipt', 'Inspection Complete', or 'Closed'. It represents the state of the case as a whole.

While the Activity Name captures discrete events, the Return Status is useful for filtering and analyzing cases based on their current state. It helps in managing operational throughput by showing how many cases are in each stage of the process at any given time. This can be used to build dashboards that monitor work-in-progress and identify accumulating backlogs in specific process stages.

Why it matters

It allows for tracking the progress of returns and analyzing work-in-progress, which is essential for managing throughput and identifying backlogs.

Where to get

This is a status field on the header level of the return order, RMA, or case record.

Examples
Pending ApprovalItem ReceivedRefund ProcessedClosed
Required Recommended Optional

Returns & Refund Processing Activities

This section outlines the key process steps and significant milestones recommended for tracking to ensure accurate process discovery and visualization.
7 Recommended 5 Optional
Activity Description
Credit Memo Created
This activity signifies the creation of a financial document authorizing a refund to the customer. It formally records the amount to be credited back and prepares the financial system for payment.
Why it matters

This marks the start of the financial settlement phase of the return. The time from item receipt to credit memo creation is a key measure of internal processing efficiency.

Where to get

This is an explicit event captured from the creation of a credit memo, credit note, or equivalent billing document in the finance or sales module.

Capture

Capture the creation timestamp of the credit memo document that is linked to the return case.

Event type explicit
Item Inspection Completed
This activity represents the completion of the quality inspection of the returned item. During inspection, the item's condition is assessed to determine if it meets the criteria for a full refund, partial credit, or exchange.
Why it matters

The duration and outcome of inspections are crucial for identifying bottlenecks in warehouse processing and understanding product quality issues. It is the decision point that dictates the financial outcome.

Where to get

This can be an explicit event in a quality management module or inferred from a status change on the return item line, indicating inspection is complete.

Capture

Capture the timestamp of the quality decision record, a disposition code being applied, or an 'Inspection Complete' status update.

Event type explicit
Item Received
This activity marks the physical receipt of the returned item at the warehouse or designated return center. It is a critical logistical milestone confirming the item is back in the company's possession.
Why it matters

This event is a major checkpoint that divides the return process into 'customer action' and 'internal action' phases. The time from approval to receipt measures customer and shipping performance.

Where to get

This is an explicit event captured from warehouse management or inventory systems, typically when a goods receipt is posted or an item is scanned upon arrival.

Capture

Look for goods receipt transactions or inventory movement logs that are linked to the specific return case ID.

Event type explicit
Refund Processed
This activity marks the final financial settlement where funds are actually returned to the customer. It confirms that the payment has been sent and the company's financial obligation is fulfilled.
Why it matters

This is the final step in meeting the customer's expectation for a refund. Delays here can lead to customer dissatisfaction and disputes, even if all previous steps were fast.

Where to get

This event is often captured from the finance system when a payment clearing document is posted against the credit memo, or from a confirmation from a payment gateway.

Capture

Look for the timestamp of the financial clearing document or a 'Paid' status on the credit memo.

Event type explicit
Return Case Closed
This is the final activity, signifying that all logistical, financial, and administrative actions for the return are complete. The case is moved to a final, closed state with no further processing expected.
Why it matters

This marks the definitive end of the process for a single case. It is essential for accurately calculating the end-to-end cycle time and understanding process throughput.

Where to get

This event is inferred from the final status change on the primary return case record, such as 'Closed' or 'Completed'.

Capture

Capture the timestamp when the main return case record is updated to its final, terminal status.

Event type inferred
Return Disposition Determined
Following inspection, this activity represents the decision on what to do with the returned item. Common dispositions include returning it to stock, scrapping it, or sending it for repair.
Why it matters

Disposition decisions directly impact inventory levels and financial write-offs. Analyzing these outcomes helps in understanding the cost of returns and product failure modes.

Where to get

This is typically recorded as a specific disposition code or reason code applied to the return item line after the inspection is finished.

Capture

Identify the event where a disposition code or follow-up action, such as 'Credit' or 'Scrap', is assigned to the return item.

Event type explicit
Return Request Created
This activity marks the initiation of the return process, where a formal request to return an item is created. It is typically triggered by a customer or a service agent and establishes the unique case identifier for tracking the return.
Why it matters

This is the primary start event for the process. Analyzing the time from this activity to closure provides the overall return cycle time, a key performance indicator.

Where to get

This event is captured from the creation timestamp of the main return record or document, such as a return order or a return material authorization.

Capture

Identify the creation event of the primary return case record in the source system's transaction logs or tables.

Event type explicit
Customer Notified
This represents an explicit communication sent to the customer regarding a key status update in the return process. Notifications may confirm receipt of the item, completion of the refund, or shipment of an exchange.
Why it matters

Proactive customer communication is vital for a positive customer experience. Analyzing the timing and frequency of notifications can highlight gaps in customer service.

Where to get

This event is usually captured from a communications log, an email service integration, or a status update designed to trigger a customer alert.

Capture

Extract timestamps from system-generated email or communication logs associated with the return case.

Event type inferred
Exchange Item Shipped
This activity marks the shipment of the replacement item to the customer as part of an exchange process. It signifies the fulfillment of the company's obligation in the exchange.
Why it matters

The time from creating an exchange order to shipping the item is a key metric for customer satisfaction in an exchange scenario. It is the fulfillment part of the exchange loop.

Where to get

This event is typically captured when a shipping document or packing slip is posted against the exchange sales order.

Capture

Capture the timestamp of the goods issue posting or shipment confirmation for the exchange sales order.

Event type explicit
Exchange Order Created
This activity occurs in scenarios where a customer requests an exchange instead of a refund. A new sales order is generated to ship a replacement item to the customer.
Why it matters

This represents a critical alternative path in the returns process that focuses on customer retention rather than financial reimbursement. Analyzing this path helps understand exchange efficiency.

Where to get

This is captured from the creation of a new sales order document that has a direct link or reference back to the original return case.

Capture

Identify the creation event for a sales order that is designated as a replacement or exchange and linked to a return ID.

Event type explicit
Return Request Approved
This activity represents the formal approval of a customer's return request, allowing the process to proceed. Approval is often based on business rules like return window policies and product eligibility.
Why it matters

Tracking the time between request creation and approval helps identify bottlenecks in the initial validation stage of the process. It is a critical gateway before any physical or financial actions occur.

Where to get

This is usually inferred from a status change on the return case record, for example, from 'Pending' to 'Approved', or by the removal of a processing block.

Capture

Capture the timestamp when the status of the return case record changes to an 'Approved' or equivalent state.

Event type inferred
Return Request Rejected
This activity signifies the decision to deny a customer's return request, often due to policy violations or ineligibility. This is a terminal event for the case, preventing any further processing.
Why it matters

Analyzing rejected returns provides insights into customer misunderstandings, policy effectiveness, and potential fraud. It represents a significant deviation from the happy path.

Where to get

This is inferred from a status change on the return case record to a final 'Rejected' or 'Canceled' state before goods are received.

Capture

Capture the timestamp when the return case status changes to 'Rejected', 'Denied', or a similar terminal state.

Event type inferred
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.