Your Expense Management Data Template
Your Expense Management Data Template
This is our generic process mining data template for Expense Management. Use our system-specific templates for more specific guidance.
Select a specific system- A comprehensive list of essential data attributes.
- Key activities and milestones for expense processing.
- A foundation for detailed process analysis across any system.
Expense Management Attributes
| Name | Description | ||
|---|---|---|---|
| Activity Name ActivityName | The name of a specific business event or task that occurred within the expense report lifecycle. | ||
| Description The Activity Name describes a single step or status change within the expense management process. Examples include 'Expense Report Created', 'Manager Approved', 'Policy Violation Flagged', and 'Reimbursement Executed'. This sequence of activities forms the process flow for each expense report. For process mining analysis, this attribute is critical for discovering the actual process model. It allows analysts to visualize the process map, identify bottlenecks where activities take too long, discover rework loops such as 'Report Sent For Revision', and pinpoint non-standard process variations. The clarity and granularity of activity names directly impact the quality of the process insights. Why it matters This attribute defines the steps of the process, enabling the visualization of the process map and the analysis of workflow patterns and deviations. Where to get Derived from event logs, status change tables, or transaction records associated with the expense report. Examples Expense Report SubmittedManager ApprovedFinance RejectedReimbursement Executed | |||
| Event Time EventTime | The timestamp indicating the exact date and time when a specific activity or event occurred. | ||
| Description The Event Time, or timestamp, records the moment an activity happened. It provides the chronological order of events for each expense report, which is essential for reconstructing the process timeline accurately. In process mining, timestamps are the foundation for all time-based analysis. They are used to calculate key performance indicators like cycle times between activities, total end-to-end processing time, and waiting times. By analyzing timestamps, organizations can identify delays in the approval process, measure the efficiency of reimbursement execution, and monitor performance against service level agreements. Why it matters This timestamp is crucial for ordering events chronologically and calculating all duration-based metrics, such as cycle times and bottlenecks. Where to get Found in event logs or transaction data, often labeled as 'Creation Date', 'Timestamp', or 'Event Date'. Examples 2023-10-26T10:00:00Z2023-10-26T14:35:10Z2023-10-27T09:15:00Z2023-11-02T11:05:42Z | |||
| Expense Report ID ExpenseReportId | The unique identifier for an expense report. This ID groups all related activities and serves as the primary case identifier. | ||
| Description The Expense Report ID is a unique key assigned to each expense report submitted by an employee. It acts as the central thread that connects all process steps, from creation and submission through approvals, potential rejections, and final reimbursement. In process mining, this attribute is fundamental for case reconstruction. Each unique Expense Report ID represents a single instance of the expense management process. Analyzing the journey of each ID allows for the visualization of process flows, the calculation of cycle times for individual reports, and the identification of variations in how different reports are handled. Why it matters This is the essential case identifier that links all events in the lifecycle of an expense report, making it possible to trace the end-to-end process. Where to get Typically located in the header-level data of an expense report or in the main transaction table for the expense process. Examples ER-2023-08-15-001EXP7891234500012345RPT-FY24-Q1-582 | |||
| Last Data Update LastDataUpdate | The timestamp indicating when the data for this record was last refreshed from the source system. | ||
| Description The Last Data Update timestamp specifies the last time the data was extracted or synchronized from the source system. This provides a clear cut-off point for the data included in any analysis, ensuring that all stakeholders are aware of the data's freshness. In a process mining context, this attribute is vital for data integrity and reporting. It helps users understand if they are looking at real-time information or a historical snapshot. This is particularly important for ongoing monitoring dashboards where timeliness is critical. It also aids in troubleshooting data pipelines by confirming that data refreshes are occurring as scheduled. Why it matters Ensures transparency about the data's freshness, which is critical for the accuracy and relevance of any process analysis or monitoring dashboard. Where to get Typically generated and stored by the data integration or ETL (Extract, Transform, Load) tool during the data loading process. Examples 2024-05-20T02:00:00Z2024-05-19T02:00:00Z2024-05-18T02:00:00Z | |||
| Source System SourceSystem | The system, application, or platform from which the expense management data was extracted. | ||
| Description The Source System attribute identifies the origin of the process data. In modern enterprises, expense management might involve multiple integrated systems, for example, an HR system for employee data, a dedicated expense tool for submissions, and an ERP for financial posting. This field helps distinguish data from these different sources. This information is valuable for data validation and for understanding the technological landscape of the process. If process issues are concentrated in data from a specific system, it can point to integration problems or issues within that application. It also provides context for the data, ensuring that analysts understand the source of truth for different process steps. Why it matters Identifies the data's origin, which is crucial for data governance, troubleshooting, and understanding process variations across different platforms. Where to get This information is often part of the data extraction process or metadata, and it may be added during data preparation. Examples SAP ConcurExpensifyCoupaBrexRamp | |||
| Currency Currency | The currency code for the total amount of the expense report, such as USD, EUR, or GBP. | ||
| Description The Currency attribute specifies the unit of money for the Total Amount. In global organizations, employees submit expenses in various currencies, and this field provides the necessary context for all monetary values. For accurate financial analysis, especially in a multi-national context, this attribute is critical. It ensures that monetary values can be correctly interpreted and converted to a common currency for aggregated reporting. Without it, comparing the 'Total Amount' of a report in JPY to one in USD would be meaningless. It is fundamental for dashboards that show total spending, average costs, and financial KPIs across different regions. Why it matters Provides essential context for all monetary values, enabling accurate financial reporting and comparison across different regions or countries. Where to get Usually stored alongside the amount fields in the expense report header data. Examples USDEURGBPJPY | |||
| Employee Department EmployeeDepartment | The business unit or department of the employee who submitted the expense report. | ||
| Description This attribute identifies the organizational unit, such as 'Sales', 'Engineering', or 'Marketing', to which the submitting employee belongs. It is often linked to the cost center responsible for the expenses. Employee Department is a primary dimension for comparative analysis. It enables a view of the process filtered by department, which can highlight significant differences in behavior. For example, one department may have a much higher policy violation rate or a longer approval cycle time than another. These insights can help management identify the need for targeted training, process adjustments, or policy clarifications for specific teams. Why it matters Allows for powerful comparative analysis between business units, helping to identify department-specific behaviors, bottlenecks, or compliance issues. Where to get Typically sourced from the employee's master data record, which is linked to the expense report. Examples SalesEngineeringMarketingFinance | |||
| Policy Violation Flag PolicyViolationFlag | A boolean indicator that is true if the expense report was flagged for one or more policy violations. | ||
| Description The Policy Violation Flag is a simple true or false value that indicates whether an expense report has been automatically or manually identified as non-compliant with company spending policies. Violations could include exceeding spending limits, using unapproved vendors, or lacking proper documentation. This flag is a key driver for compliance analysis. It allows organizations to calculate the overall policy violation rate and drill down to see which departments, expense categories, or employees have the most violations. Understanding the frequency and nature of policy violations helps in refining policies, improving automated checks, and providing targeted training to reduce non-compliant spending and process exceptions. Why it matters Directly supports compliance monitoring by flagging non-compliant reports, helping to measure and reduce policy violations. Where to get A flag or field in the expense report header or line-item data, often set by the system's rules engine. Examples truefalse | |||
| Rejection Reason RejectionReason | The reason provided by a manager or finance user for rejecting an expense report or sending it for revision. | ||
| Description The Rejection Reason is a text field or a predefined code that explains why an expense report did not pass an approval step. Common reasons include 'Missing Receipt', 'Incorrect Category', or 'Out of Policy Expense'. This attribute is invaluable for root cause analysis of process rework. By analyzing the most common rejection reasons, a company can identify systemic issues. For example, if 'Missing Receipt' is the top reason, the company might need to improve communication about documentation requirements or make the receipt attachment process easier. These insights lead to targeted process improvements that increase the first-pass approval rate, reduce rework, and shorten the overall cycle time. Why it matters Explains the 'why' behind process rework, enabling targeted improvements to reduce rejection rates and improve first-pass yield. Where to get Captured in a comment field or a selection list when an approver performs a 'Reject' or 'Send Back' action. Examples Missing receiptIncorrect expense categoryExceeds per diem limitDuplicate expense | |||
| Report Status ReportStatus | The current or final status of the expense report in its lifecycle, such as 'Submitted', 'Approved', or 'Paid'. | ||
| Description Report Status provides a snapshot of where an expense report is in the process at any given time, or its final outcome. Statuses typically change as the report moves through different stages like submission, approval, processing, and payment. This attribute is useful for filtering cases to analyze specific cohorts, for example, focusing only on 'Rejected' reports to understand rejection reasons, or on 'Pending Approval' reports to investigate current bottlenecks. In dashboards, it provides a high-level overview of the current workload and the state of all in-flight expense reports. It can also be used to validate the sequence of activities generated for process mining. Why it matters Provides a high-level summary of a report's state, which is useful for filtering cases and for creating operational dashboards on current workload. Where to get A field in the main expense report header table that is updated as the report progresses through its workflow. Examples Pending ApprovalApprovedPaidRejectedWithdrawn | |||
| Submitter Submitter | The name or ID of the employee who created and submitted the expense report. | ||
| Description The Submitter is the employee who incurred the expenses and initiated the reimbursement process by creating the expense report. This attribute is typically consistent for all events related to a single expense report case. While the general 'User' attribute identifies the actor for each step, the 'Submitter' provides a consistent case-level attribute for analyzing the behavior of the report's owner. It allows for analysis focused on the employee experience, such as identifying employees who frequently have their reports rejected or who consistently violate policies. This can inform targeted communication or training initiatives to improve overall process efficiency and compliance from the start. Why it matters Identifies the owner of the expense report, allowing for analysis based on employee behavior, such as identifying frequent policy violators or sources of rework. Where to get Found in the header data of the expense report, linked to the employee who created the record. Examples Alice JohnsonRobert WilliamsEMP10234s.chen | |||
| Total Amount TotalAmount | The total monetary value of the expense report submitted for reimbursement. | ||
| Description The Total Amount represents the sum of all individual expense lines included in a single expense report. This is the total value that is subject to approval and reimbursement. This attribute is essential for financial analysis within process mining. It allows for the segmentation of expense reports into value bands, such as high-value versus low-value, which often follow different approval paths. Analysts can use this attribute to calculate the average cost per report, investigate the financial impact of rework and rejections, and identify spending trends. Correlating the total amount with cycle times can reveal if higher-value reports take longer to approve. Why it matters Enables financial impact analysis, helps identify spending patterns, and allows for segmenting the process based on report value. Where to get Available at the header level of the expense report data, often calculated as a sum of all line item amounts. Examples 150.752500.0085.5012500.20 | |||
| User User | The name or ID of the user, employee, or system account that performed the recorded activity. | ||
| Description The User attribute identifies the person or automated agent responsible for executing a specific process step. This could be the employee submitting the report, the manager approving it, or a finance team member processing the reimbursement. Analyzing the process by user is essential for understanding workload distribution, individual performance, and identifying specific actors who may be causing delays. For instance, it can reveal if a particular manager is a bottleneck in the approval chain. It also supports resource allocation analysis and helps ensure accountability and auditability throughout the process. Why it matters Identifies the actor for each step, enabling workload analysis, performance comparison, and the pinpointing of bottlenecks tied to specific individuals or teams. Where to get Available in the event log or transaction history, often linked to a user ID or employee ID. Examples john.doejane.smithapprover_team_leadsystem.batch.user | |||
| Approver Approver | The name or ID of the user, typically a manager or finance representative, responsible for approving the expense report. | ||
| Description The Approver attribute identifies the individual who performs an approval or rejection step in the workflow. In many processes, there can be multiple levels of approval, such as a direct manager followed by a department head or finance team member. Similar to the 'User' attribute, the 'Approver' is specifically useful for analyzing the approval stage of the process, which is often a major source of delays. It allows for the measurement of approval times per individual approver, helping to identify bottlenecks. Dashboards can be created to show workloads and performance of different approvers, which can inform resource management and highlight needs for additional training on expense policies. Why it matters Pinpoints the specific individual responsible for approvals, enabling analysis of approval delays, workloads, and decision consistency. Where to get Captured in the event log or transaction history for approval-related activities. Examples David ChenMGR1056Finance_Approval_Queuesusan.g | |||
| Audit Outcome AuditOutcome | The result of a manual or automated audit performed on the expense report. | ||
| Description The Audit Outcome records the findings of an audit step within the process. This can be an automated system audit checking for compliance rules or a manual review by a finance or audit team. Outcomes typically include 'Passed', 'Failed', or 'Passed with Exceptions'. This attribute provides a direct measure of internal control effectiveness. By analyzing audit outcomes, a company can assess its risk exposure and the quality of submissions. It helps identify areas where controls are failing or where policies are consistently misinterpreted. Process mining can correlate audit outcomes with other attributes to discover, for example, if certain expense categories or departments have a higher audit failure rate. Why it matters Provides a direct measure of compliance and internal control checks, helping to assess risk and the effectiveness of audit rules. Where to get A field updated by an automated rules engine or by a user from the audit or finance team after their review is complete. Examples PassedFailed - Missing DocumentationRequires ClarificationPassed with Exceptions | |||
| Expense Category ExpenseCategory | The classification of the expense, such as 'Travel', 'Meals', 'Software', or 'Office Supplies'. | ||
| Description The Expense Category is a dimension used to classify the type of spending on an expense report. An expense report can often contain multiple categories if it includes several line items. Analyzing the process by Expense Category helps organizations understand spending patterns and identify category-specific process behaviors. For instance, 'International Travel' expenses might have a more complex and lengthy approval process than 'Office Supplies'. This attribute enables a more granular analysis of compliance, showing if certain categories are more prone to policy violations. It is a key field for financial planning and budgeting. Why it matters Allows for analysis of spending patterns and helps identify if different types of expenses follow different process paths or have different compliance rates. Where to get Typically found at the line-item level of an expense report. For case-level analysis, it may be aggregated or the dominant category can be used. Examples AirfareMeals and EntertainmentSoftware SubscriptionOffice SuppliesHotel | |||
| Payment Method PaymentMethod | The method of payment for the expenses, such as 'Corporate Card' or 'Out-of-Pocket'. | ||
| Description The Payment Method indicates how the original expense was paid by the employee. This is typically either with a company-issued corporate card or with personal funds, known as 'Out-of-Pocket', which requires direct reimbursement. This attribute helps differentiate between two major process variants. Corporate card transactions often have a more streamlined verification process since the data comes directly from the card provider. Out-of-pocket expenses, however, require more scrutiny and a direct payment to the employee. Analyzing the process by payment method can reveal differences in cycle times, compliance rates, and processing costs between these two paths, potentially highlighting opportunities to encourage corporate card usage to improve efficiency. Why it matters Distinguishes between major process variants (corporate card vs. personal funds), which often have different levels of risk, efficiency, and control. Where to get Usually specified at the expense line-item level and indicates the source of funds for the transaction. Examples Corporate CardOut-of-PocketPer DiemCompany Paid | |||
Expense Management Activities
| Activity | Description | ||
|---|---|---|---|
| Accounting Posted | Represents the final step where the expense data is successfully posted to the company's general ledger or ERP system. This concludes the financial reconciliation of the expense report. | ||
| Why it matters Marks the true end of the process from a financial accounting view. The time between reimbursement and this event highlights the efficiency of financial closing activities. Where to get Captured from ERP integration logs or a final status on the expense report indicating it has been synced with the accounting system. Capture Use the timestamp from the integration log that confirms successful posting to the general ledger. Event type explicit | |||
| Expense Report Created | Marks the initiation of the process when an employee creates a new expense report record. This is the first recorded event, establishing the case identifier for tracking. | ||
| Why it matters Defines the start of the end-to-end process, allowing for accurate measurement of the total cycle time from creation to final settlement. Where to get This event is typically captured from the creation timestamp in the main expense report header data. Capture Use the record creation timestamp from the expense report's primary table or object. Event type explicit | |||
| Expense Report Submitted | Occurs when the employee formally submits the completed expense report for the approval workflow to begin. This action transitions the report's status from a draft state to a pending approval state. | ||
| Why it matters This is a critical milestone that marks the end of the data entry phase and the beginning of the approval cycle. Delays before this point are user-driven, while delays after are process-driven. Where to get This is captured from a status change log or an explicit submission event timestamp in the report's history. Capture Identify the event where the report status changes from any 'draft' or 'open' state to a 'submitted' or 'pending approval' state. Event type explicit | |||
| Finance Approved | The finance or audit team completes its review and gives final approval for the expense report. This is often the last approval gate before reimbursement is processed. | ||
| Why it matters This is the final approval milestone. The time between submission and this event represents the total approval cycle time, a key performance indicator. Where to get Recorded as an explicit event in the approval history or audit log tables with the approver's details. Capture Filter the approval history for the final 'Approve' action, typically performed by a user in a finance or audit role. Event type explicit | |||
| Manager Approved | The employee's direct manager or first-level approver has reviewed and approved the expense report. This is a key decision point that moves the report forward in the workflow. | ||
| Why it matters Measures the duration and efficiency of the first approval stage. It is a key milestone for calculating the overall approval cycle time. Where to get Recorded in the approval history or audit trail tables, which log approver actions and timestamps. Capture Filter the approval history for the first 'Approve' action by a user with a manager role. Event type explicit | |||
| Reimbursement Executed | This activity marks the moment when the payment is successfully disbursed to the employee. This is the successful completion of the process from the employee's point of view. | ||
| Why it matters Defines a critical end point for the process, allowing for the measurement of the total reimbursement time. This is a key metric for employee satisfaction. Where to get Typically captured from payment processing logs or a final status update like 'Paid' or 'Reimbursed' sent from an integrated payment system. Capture Use the payment execution date from the financial transaction record associated with the expense report. Event type explicit | |||
| Expense Report Closed | The expense report is formally marked as closed in the system after all actions are complete. This is the final, terminal status update, signifying no further changes are expected. | ||
| Why it matters Provides a definitive terminal point for the process, ensuring that analysis does not include reports that are still technically open but inactive. Where to get Inferred from the last recorded status being a terminal one like 'Closed' or 'Archived', with no subsequent activity. Capture Identify the timestamp of the final status change to a terminal state like 'Closed'. Event type inferred | |||
| Finance Rejected | The finance department has rejected the expense report, typically for serious policy, compliance, or documentation reasons. This is usually a final rejection that stops the process. | ||
| Why it matters Pinpoints critical compliance failures or process breakdowns. Unlike manager rejections, finance rejections often signal more significant issues. Where to get Found in the approval history logs or as a terminal status change to 'Rejected' by a finance user. Capture Capture the timestamp of a final 'Reject' action from a finance or audit approver in the audit trail. Event type explicit | |||
| Finance Review Started | Marks the point when an expense report enters the finance or accounting department's queue for final review and auditing. This is typically inferred from a status change after manager approval. | ||
| Why it matters Helps measure the queue time or waiting period before the finance team begins their work. Long queue times can be a significant hidden bottleneck in the process. Where to get Inferred from status change logs where the report's status moves to 'Pending Finance Review' or a similar state. Capture Use the timestamp of the status change that assigns the report to the finance or audit queue. Event type inferred | |||
| Manager Rejected | The first-level manager has reviewed the expense report and issued a final rejection. This action typically stops the process for this report, requiring a new one to be created. | ||
| Why it matters Identifies process failures at the first level of approval. A high rate of rejection can indicate issues with policy understanding or submission quality. Where to get Found in the approval history logs or as a terminal status change to 'Rejected' by a manager. Capture Capture the timestamp of a final 'Reject' action from the first-level approver in the audit trail. Event type explicit | |||
| Policy Violation Flagged | An automated system check or manual review identifies an expense that may violate company policy. This event is captured when a specific policy violation flag or warning is set on the report. | ||
| Why it matters Highlights compliance issues and is a primary driver for rework and rejections. Analyzing these flags helps identify confusing policies or areas for employee training. Where to get Found in system logs, exception tables, or by tracking when a violation flag is first applied to the report or its line items. Capture Use the timestamp when a policy exception record is created or a violation flag is set to true. Event type explicit | |||
| Receipt Attached | Represents the user action of uploading and linking a receipt or other supporting document to an expense line item. This is typically captured as a distinct event for each attachment made. | ||
| Why it matters Tracks user behavior and potential delays in documentation submission, which can be a common bottleneck before a report is ready for submission. Where to get Usually found in system audit logs or a dedicated attachments table that links documents to expense reports. Capture Capture the timestamp for each new record in the document or attachment-related tables. Event type explicit | |||
| Reimbursement Scheduled | After receiving final approval, the expense report is queued for payment in an upcoming reimbursement batch. This event represents the handoff from the approval stage to the payment system. | ||
| Why it matters Measures the efficiency of the handoff to the payment process. Delays here indicate batching inefficiencies or issues with payment system integration. Where to get Inferred from a status change to 'Pending Payment' or 'Approved for Payment' after final approval is logged. Capture Use the timestamp when the report is assigned to a payment batch or its status changes to indicate readiness for payment. Event type inferred | |||
| Report Sent For Revision | An approver, typically a manager or finance reviewer, returns the report to the employee for corrections without a final rejection. This action initiates a rework loop, sending the report back to a draft state. | ||
| Why it matters This activity is the primary indicator of rework loops in the process. Analyzing its frequency and causes reveals process inefficiencies and areas for improvement. Where to get Captured from the approval history log or by detecting a status change from 'Pending Approval' back to 'Draft' or 'Open'. Capture Look for specific 'Send Back' events or status transitions that indicate a return to the submitter. Event type explicit | |||
| Report Withdrawn | The employee who submitted the expense report cancels it before it has been fully approved. This action removes the report from the active approval workflow. | ||
| Why it matters Represents a cancellation of the process initiated by the end-user. Understanding why reports are withdrawn can provide insights into user experience and process clarity. Where to get This is usually an explicit event recorded in the report's audit trail or captured through a status change to 'Withdrawn' or 'Canceled'. Capture Identify the event where the original submitter takes an action that cancels the report. Event type explicit | |||
Extraction Guides
Extraction methods vary by system. For detailed instructions,