Your Returns & Refund Processing Data Template
Your Returns & Refund Processing Data 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.
Returns & Refund Processing Attributes
| 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 | |||
Returns & Refund Processing Activities
| 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 | |||
Extraction Guides
Extraction methods vary by system. For detailed instructions,