Your Purchase to Pay - Invoice Processing Data Template
Your Purchase to Pay - Invoice Processing Data Template
This is our generic process mining data template for Purchase to Pay - Invoice Processing. Use our system-specific templates for more specific guidance.
Select a specific system- Recommended data fields for robust analysis
- Key activities and milestones to track
- Guidance on how to extract your process data
Purchase to Pay - Invoice Processing Attributes
| Name | Description | ||
|---|---|---|---|
| Activity Name ActivityName | The name of a specific business event or task that occurred during the invoice processing lifecycle. | ||
| Description The Activity Name describes a single step or milestone in the invoice processing journey. Examples include 'Invoice Received', 'Invoice Sent for Approval', 'Payment Block Placed', and 'Payment Executed'. This attribute provides the narrative for the process, outlining what happened to the invoice over time. In process mining, this attribute is used to generate the process map, which visually represents the workflow. Analyzing the sequence, frequency, and paths of these activities helps identify common process flows, deviations, bottlenecks, and rework loops. The quality and granularity of activity names are critical for creating a meaningful and actionable process analysis. Why it matters This attribute defines the steps in the process, forming the backbone of the process map and enabling all flow-related analysis. Where to get This information is often derived from status change logs, event tables, or transaction codes within the source system. Examples Invoice EnteredInvoice ApprovedPayment Block PlacedPayment Executed | |||
| Event Time EventTime | The precise timestamp indicating when a specific activity or event occurred. | ||
| Description The Event Time, or Start Time, records the exact date and time that a business activity took place. Each activity in the process, from 'Invoice Received' to 'Payment Executed', has an associated timestamp. This chronological information is essential for ordering events and calculating durations. This attribute is used to sort events chronologically to build the process flow for each case. It is the basis for all time-based analysis, including calculating cycle times between activities, identifying bottlenecks where time is lost, and monitoring performance against service level agreements. Accurate and precise timestamps are crucial for the reliability of any process mining analysis. Why it matters It provides the chronological order of events and is the foundation for all performance and duration-based calculations, such as cycle time. Where to get This is typically found in event logs or as a 'Creation Date' or 'Entry Date' field associated with each transaction or status change. Examples 2023-10-26T10:00:00Z2024-01-15T14:35:10Z2023-11-01T09:12:05Z | |||
| Invoice Number InvoiceNumber | The unique identifier for a vendor's invoice. This serves as the primary key for tracking the invoice throughout its entire lifecycle. | ||
| Description The Invoice Number is the unique alphanumeric code assigned to an invoice by a supplier. In process mining, this attribute is fundamentally important as it typically serves as the Case ID, uniquely identifying each invoice's journey from receipt to payment. By using the Invoice Number as the Case ID, all related activities, such as 'Invoice Received', 'Invoice Approved', and 'Payment Executed', can be linked together to reconstruct the end-to-end process for that specific invoice. This allows for detailed analysis of cycle times, paths, and deviations for each individual case, forming the foundation of the entire process analysis. Why it matters It is the essential Case Identifier that connects all related events, making it possible to trace the end-to-end lifecycle of a single invoice. Where to get This is a primary field typically found in the header of an invoice transaction table. Examples INV-2024-001239876543210US-5839A-24 | |||
| Last Data Update LastDataUpdate | The timestamp indicating the last time the data for this event was refreshed from the source system. | ||
| Description This attribute records the date and time when the data was last extracted or refreshed. It serves as a metadata field that indicates the freshness of the dataset being analyzed. While not used directly in drawing the process map, this information is critical for understanding the timeliness of the analysis. It helps users know if they are looking at real-time data or a snapshot from a specific point in time, which is essential for making informed operational decisions. It is also vital for monitoring the health and frequency of the data pipeline. Why it matters It indicates the freshness of the data, allowing users to understand how current the process analysis is. Where to get This timestamp is typically generated and added to the dataset during the data extraction, transformation, and loading (ETL) process. Examples 2024-05-21T04:00:00Z2024-05-20T04:00:00Z2024-05-19T04:00:00Z | |||
| Source System SourceSystem | The originating system from which the event data was extracted. | ||
| Description The Source System attribute identifies the application or platform where the invoice processing event was recorded. In complex IT landscapes, an invoice's journey might span multiple systems, such as a scanning solution, a workflow tool, and an ERP system. Understanding the source system provides context for the data and helps in troubleshooting data quality issues. It also allows for analysis of processes that cross system boundaries, highlighting potential integration challenges or delays caused by handoffs between different applications. This can be particularly useful when consolidating data from legacy and modern systems. Why it matters It provides context about data origin, which is crucial for data validation and for analyzing processes that span multiple IT systems. Where to get This is often a static value added during data extraction or a field available in system logs that indicates the application name or ID. Examples SAP_ECC_PRODOracle_Fusion_FINCoupa_R34 | |||
| Block or Rejection Reason BlockOrRejectionReason | The reason provided when an invoice is blocked from payment or rejected during approval. | ||
| Description This attribute captures the specific reason why an invoice's progress was halted, either through a rejection during the approval workflow or a payment block after approval. Reasons can range from 'Incorrect Quantity' and 'Price Mismatch' to 'Missing PO Number' or 'Duplicate Invoice'. This is one of the most important attributes for root cause analysis. By analyzing the frequency of different reasons, organizations can pinpoint the most common sources of friction and inefficiency in the invoice process. This data-driven insight allows them to address underlying issues, such as improving communication with vendors, enhancing PO compliance, or providing better training to staff. Why it matters This is crucial for root cause analysis, helping to identify the most common reasons for processing delays, rework, and inefficiencies. Where to get This information is found in specific 'Reason Code' or 'Hold Reason' fields in the invoice transaction data or associated approval logs. Examples Price MismatchIncorrect QuantityDuplicate InvoiceMissing Goods Receipt | |||
| End Time EndTime | The timestamp indicating when an activity or event was completed. For instantaneous events, this is often the same as the Start Time. | ||
| Description The End Time attribute records the precise moment a process step concludes. It is crucial for accurately calculating the duration of activities, which is a fundamental metric in process mining. By comparing the Start Time and End Time, analysts can measure how long each step takes, identifying bottlenecks and areas for efficiency improvement. In analysis, End Time is used to calculate cycle times for individual activities and entire process segments. For example, the duration of the 'Invoice Approval' step can be determined by subtracting the Start Time from the End Time of the 'Invoice Approved' activity. This data helps in building performance dashboards, setting benchmarks, and monitoring the impact of process changes. Why it matters It enables the precise calculation of activity durations, which is essential for identifying bottlenecks and measuring processing efficiency. Where to get Found in system logs or transaction data, often as a 'Completion Date', 'Change Date', or a separate timestamp field for activity completion. Examples 2023-10-26T10:05:12Z2024-01-15T15:00:00Z2023-11-01T09:12:05Z | |||
| Invoice Amount InvoiceAmount | The total monetary value of the invoice. | ||
| Description Invoice Amount represents the total value of the invoice, including all line items, taxes, and fees. This is a fundamental financial attribute that defines the monetary significance of each case. It is often analyzed in conjunction with other attributes to understand its impact on the process. This attribute is critical for financial analysis and prioritization. By filtering invoices based on their amount, analysts can investigate if high-value invoices follow a different, more stringent approval path or if they are more prone to delays. It is also essential for dashboards that track total invoice throughput value and for KPIs related to discount capture, where the potential savings are a percentage of the invoice amount. Why it matters It enables financial impact analysis, prioritization of high-value invoices, and helps identify if invoice value affects processing time or path. Where to get This is a standard field found in the header of an invoice transaction table. Examples 5250.751200.0025000.0089.99 | |||
| Invoice Currency InvoiceCurrency | The currency code for the invoice amount, such as USD or EUR. | ||
| Description This attribute specifies the currency in which the Invoice Amount is denominated. It is essential for organizations that operate internationally and deal with suppliers from different countries. The currency code, typically following the ISO 4217 standard, ensures that financial data is interpreted correctly. In analysis, Invoice Currency is used to segment data for regional or country-specific views. It is crucial for financial reporting to ensure amounts are aggregated correctly, often requiring conversion to a standard reporting currency. Analyzing process variations by currency can also reveal complexities related to international payments or foreign exchange management. Why it matters It provides necessary context for invoice amounts, enabling accurate financial analysis and segmentation for global operations. Where to get This is a standard field found in the header of an invoice transaction table. Examples USDEURGBPJPY | |||
| Payment Due Date PaymentDueDate | The date by which the invoice must be paid to avoid being overdue. | ||
| Description The Payment Due Date is a critical date calculated based on the invoice date and the agreed-upon payment terms. It represents the deadline for payment to the vendor to maintain good standing and avoid late payment penalties. This attribute is fundamental for performance monitoring related to on-time payments. It is used to calculate KPIs like the On-Time Payment Rate and to identify invoices that are at risk of becoming overdue. Analyzing the gap between the invoice approval date and the payment due date helps assess the efficiency of the final payment scheduling and execution steps. Why it matters It is essential for measuring on-time payment performance and analyzing the causes of late payments. Where to get This date is typically found in the invoice transaction details. It may be entered directly or derived from the invoice date and payment terms. Examples 2024-06-302024-07-152024-08-01 | |||
| User User | The user, employee, or system agent who performed the activity. | ||
| Description The User attribute identifies the individual or automated system responsible for executing a specific step in the invoice processing workflow. This could be an accounts payable clerk who entered the invoice, a manager who approved it, or an automated bot that performed a matching task. Analyzing data by user is essential for understanding workload distribution, individual performance, and identifying training needs. It allows for filtering the process map to see how different teams or individuals handle invoices, revealing variations in their workflows. This analysis can uncover top performers, highlight routing issues, or pinpoint users who may require additional support or training on company procedures. Why it matters It helps analyze workload distribution, user performance, and process variations between different teams or individuals. Where to get This information is typically available in transaction details, often labeled as 'User Name', 'Entered By', 'Changed By', or 'Approver'. Examples j.doeSYSTEM_RFCAlice.Smithapprover_pool_1 | |||
| Vendor Name VendorName | The name of the supplier or vendor who submitted the invoice. | ||
| Description This attribute captures the name of the external party that issued the invoice. It provides critical context, linking the financial transaction to a specific supplier relationship. Consistent and clean vendor data is vital for accurate reporting and analysis. In process mining, Vendor Name is a key dimension for segmentation. Analysts can filter the process to examine invoice handling for high-volume or problematic vendors. This helps identify suppliers who frequently submit invoices with errors, leading to delays and rework. It also supports strategic initiatives like vendor performance management and identifying opportunities for preferred supplier programs. Why it matters It allows for segmenting the process to analyze performance by supplier, which is key for vendor management and identifying sources of problematic invoices. Where to get This is typically found in the invoice header data, linked from a vendor master data table based on a vendor ID. Examples Global Office SuppliesInnovate Tech SolutionsCity Logistics Inc. | |||
| Company Code CompanyCode | The identifier for the legal entity or company within the organization processing the invoice. | ||
| Description The Company Code represents a specific legal entity or subsidiary within a larger corporation. In many financial systems, transactions are segregated by company code for accounting and reporting purposes. This attribute enables comparative analysis across different business units. By segmenting the process map by Company Code, analysts can benchmark performance, identify best practices within one entity, and uncover systemic issues in another. It is a fundamental attribute for any organization with more than one legal entity to understand process variations and ensure corporate-wide compliance. Why it matters It allows for benchmarking and comparing processes across different legal entities or business units within an organization. Where to get This is a fundamental organizational field typically found in the header of all financial transaction tables. Examples 1000US01DE015100 | |||
| Invoice Date InvoiceDate | The date on which the vendor issued the invoice document. | ||
| Description The Invoice Date is the date provided by the vendor on the invoice document itself. It marks the official start of the payment lifecycle from the vendor's point of view and is often the basis for calculating the payment due date according to the agreed payment terms. Analyzing the time lag between the Invoice Date and the 'Invoice Received' or 'Invoice Entered' activity is crucial for identifying delays in invoice submission or ingestion. This 'invoice receipt lag' can be a significant hidden component of the total cycle time, and reducing it can improve on-time payment performance and increase opportunities to capture early payment discounts. Why it matters It helps measure the 'invoice receipt lag' between when a vendor issues an invoice and when it is entered into the system. Where to get This is a standard date field in the invoice header data, often labeled 'Document Date' or 'Invoice Date'. Examples 2024-05-012024-04-152024-06-10 | |||
| Invoice Status InvoiceStatus | The current state of the invoice in its processing workflow. | ||
| Description Invoice Status provides a snapshot of where an invoice is in its lifecycle at the time of data extraction. Common statuses include 'In Process', 'Approved', 'Paid', 'Rejected', or 'Blocked'. This attribute gives a high-level overview of the invoice's current condition. While process mining reconstructs the full journey, the current status is valuable for operational dashboards that monitor the active workload. It helps managers understand the volume of invoices in each stage, such as how many are awaiting approval or are blocked. This allows for proactive management of the invoice pipeline to prevent bottlenecks and delays. Why it matters It provides a snapshot of the current workload, helping to monitor invoice volumes at different stages like 'Awaiting Approval' or 'Blocked'. Where to get This is typically a status field in the invoice header table that is updated as the invoice moves through its lifecycle. Examples PaidIn ProcessRejectedApproved for Payment | |||
| Payment Terms PaymentTerms | The agreed-upon terms for invoice payment, which determine the due date and any early payment discounts. | ||
| Description Payment Terms are the conditions agreed upon with a vendor for paying an invoice. These terms are typically expressed in a standardized format, such as 'Net 30' (payment due in 30 days) or '2% 10, Net 30' (a 2% discount if paid within 10 days, otherwise the full amount is due in 30 days). This attribute is essential for financial strategy and performance analysis. It is the basis for calculating the Payment Due Date and identifying opportunities for capturing early payment discounts. Analyzing the process by different payment terms can reveal if certain terms are correlated with processing delays or if the organization is effectively capitalizing on favorable discount opportunities. Why it matters It is critical for analyzing on-time payment performance and identifying opportunities to capture early payment discounts. Where to get This information is usually sourced from the vendor master data and specified in the invoice header. Examples Net 30Net 602% 10, Net 30Due on Receipt | |||
| Purchase Order Number PurchaseOrderNumber | The identifier of the Purchase Order (PO) to which the invoice is related. | ||
| Description The Purchase Order Number links an invoice to a pre-approved procurement document. This connection is central to the matching process, where the system verifies that the invoice details, such as quantities and prices, align with what was ordered in the PO. This attribute is crucial for analyzing the efficiency of the matching process. A high rate of PO-backed invoices that are processed straight-through indicates a healthy procurement process. Conversely, analyzing invoices without a PO can reveal maverick buying or areas where procurement policies are not being followed. The presence or absence of a PO is a common way to segment the process to compare efficiency. Why it matters It helps differentiate between PO and non-PO invoices, which often follow different processes and have different efficiency levels. Where to get This identifier is typically found in the line item or header details of the invoice transaction, linking it to the purchasing document. Examples 4500018921PO-2024-7837300000456 | |||
Purchase to Pay - Invoice Processing Activities
| Activity | Description | ||
|---|---|---|---|
| Invoice Approved | Signifies that the invoice has been successfully approved by all required parties in the workflow. This milestone authorizes the invoice for financial posting and subsequent payment. | ||
| Why it matters This is a critical milestone that concludes the validation and approval phase. It is essential for measuring approval cycle times and ensuring compliance with authorization policies. Where to get Explicitly recorded in the approval history or workflow log upon final approval. Capture Use the timestamp of the final approval action in the invoice's approval or workflow history. Event type explicit | |||
| Invoice Matched | Signifies the successful matching of an invoice against a purchase order and, if applicable, a goods receipt. This automated or manual step validates that the invoiced quantities and prices align with what was ordered and received. | ||
| Why it matters This is a key milestone for straight-through processing. A high volume of successful first-pass matches indicates efficient upstream procurement processes. Where to get Usually recorded as a status change or a specific event in the transaction history when the matching validation is completed successfully. Capture Identify the event or status update indicating the invoice matching status is 'Passed', 'Matched', or 'Reconciled'. Event type explicit | |||
| Invoice Posted to GL | Represents the formal accounting event where the approved invoice is recorded in the General Ledger. This action creates a financial liability and moves the invoice from a processing state to a payment-ready state. | ||
| Why it matters This is a critical financial milestone that confirms the liability is officially recognized. Delays before this step can impact financial closing and reporting accuracy. Where to get This is an explicit, transactional event recorded in the system's financial modules. Capture Use the posting date associated with the financial document created from the invoice. Event type explicit | |||
| Invoice Received | Marks the initial receipt or creation of an invoice in the system. This event serves as the starting point for the invoice processing lifecycle, regardless of the input method, such as manual entry, supplier portal, or OCR. | ||
| Why it matters This activity is crucial for measuring the total invoice processing cycle time from start to finish. It provides a baseline for understanding workload and initial processing delays. Where to get This event is typically captured from the creation timestamp of the invoice record or the initial entry in a document log. Capture Use the creation date and time of the primary invoice or vendor bill object in the source system. Event type explicit | |||
| Invoice Rejected | Occurs when an approver formally rejects the invoice, halting its progress in the workflow. Rejection typically sends the invoice back for correction or cancellation, initiating a rework loop. | ||
| Why it matters Analyzing invoice rejections helps identify the root causes of rework, such as incorrect coding, policy violations, or upstream data issues. Reducing rejections is key to improving efficiency. Where to get An explicit action captured in the invoice's approval history or workflow log, often with associated rejection reasons. Capture Identify the event logged when an approver takes a 'Reject' or 'Deny' action in the workflow. Event type explicit | |||
| Matching Discrepancy Identified | Occurs when the system or a user identifies a mismatch between the invoice, purchase order, or goods receipt. These discrepancies, such as price or quantity variances, typically place a hold on the invoice and require manual intervention. | ||
| Why it matters Tracking these events is fundamental for root cause analysis of processing delays and rework. It helps pinpoint issues with supplier invoicing accuracy or internal procurement processes. Where to get Inferred from a status change indicating a matching failure or the automatic application of a system hold related to a variance. Capture Capture the timestamp when the invoice matching status is set to 'Failed', 'Discrepancy', or when a variance-related hold is applied. Event type inferred | |||
| Payment Executed | Marks the final step of the process where the payment is executed and the invoice liability is cleared. This event confirms that funds have been disbursed to the supplier. | ||
| Why it matters This is the successful completion of the Purchase to Pay cycle for an invoice. It is the definitive event for measuring on-time payment rates and overall process duration. Where to get Captured from the posting date of the payment document that clears the invoice. Capture Use the clearing date or payment date from the financial document that settles the vendor open item. Event type explicit | |||
| Discrepancy Resolved | Marks the point where a previously identified matching discrepancy has been manually investigated and resolved. This allows the invoice to proceed to the next step, such as approval or re-matching. | ||
| Why it matters The time taken to resolve discrepancies is a key driver of invoice processing cycle time. Analyzing this activity helps understand the effort and duration of exception handling. Where to get This is often inferred from the first user action that clears a matching hold or allows a failed match to be re-processed. Capture Identify the event where a matching-related hold is released or the invoice is successfully matched after a previous failure. Event type inferred | |||
| Invoice Became Overdue | A calculated event that occurs when the current date passes the invoice's net due date while the invoice remains unpaid. The due date is determined by the invoice date and the vendor's payment terms. | ||
| Why it matters This activity directly flags late payments, which can harm supplier relationships and incur penalties. It is essential for monitoring and improving the on-time payment rate. Where to get This is not an explicit system event. It must be calculated by comparing the payment date (or current date if unpaid) to the invoice due date. Capture Calculate this event by evaluating Event type calculated | |||
| Invoice Canceled | The invoice has been voided, reversed, or canceled and will not be processed further or paid. This represents a terminal end state for an incorrect or duplicate invoice. | ||
| Why it matters Tracking cancellations provides insight into data quality issues, duplicate submissions, and other upstream errors. A high cancellation rate may indicate problems with supplier invoicing or internal controls. Where to get An explicit status change on the invoice record or the creation of a corresponding reversal document. Capture Identify the timestamp when the invoice status is changed to 'Canceled' or 'Voided', or when a reversal document is posted. Event type explicit | |||
| Invoice Entered | Represents the completion of initial data entry, where the invoice details have been keyed in or scanned, but not yet posted or submitted for formal approval. The invoice is often in a temporary 'parked' or 'draft' state. | ||
| Why it matters Analyzing the time between receiving and entering an invoice helps identify backlogs in the data entry stage. It can also highlight the efficiency of automated data capture solutions. Where to get This is often inferred when an invoice record is saved in a draft or parked status before being submitted into a workflow. Capture Capture the timestamp when the invoice status changes from a new state to a saved, parked, or draft state. Event type inferred | |||
| Invoice Reworked | Represents a manual update or correction made to an invoice, often following a rejection or to fix an identified error. This activity signifies a deviation from the standard, touchless process. | ||
| Why it matters Tracking rework activities highlights process inefficiencies and hidden costs. Understanding why invoices are being modified can lead to targeted process improvements and training. Where to get Typically inferred from change logs or audit trails that record modifications to key invoice fields after initial entry. Capture Capture timestamps from audit logs that indicate a change to invoice data, particularly after a rejection or hold event. Event type inferred | |||
| Invoice Sent For Approval | Represents the formal submission of an invoice into an approval workflow after initial validation and matching are complete. The invoice is routed to designated approvers based on configured business rules. | ||
| Why it matters This activity marks the beginning of the approval sub-process. Measuring the time from this event to final approval helps analyze the efficiency of the approval workflow and identify bottlenecks. Where to get This is an explicit event in systems with a workflow engine or can be inferred from a status change to 'Pending Approval'. Capture Capture the timestamp when the workflow is initiated or the invoice status is updated to indicate it is awaiting approval. Event type explicit | |||
| Payment Block Placed | An intentional hold is placed on an invoice, preventing it from being paid even if it is approved. This can be done automatically due to system rules or manually for reasons like vendor disputes. | ||
| Why it matters Payment blocks are a major cause of late payments and missed discounts. Identifying when and why blocks are placed is crucial for improving on-time payment performance. Where to get Usually recorded as a specific status or flag on the invoice record or its line items. Capture Capture the event when a payment block code or hold status is applied to the invoice or its line items. Event type explicit | |||
| Payment Block Released | Marks the removal of a previously set payment block, making the invoice eligible for payment again. This signifies that the issue causing the block has been resolved. | ||
| Why it matters The time between a block being placed and released represents a delay in the process. Analyzing this duration helps identify bottlenecks in issue resolution. Where to get Captured when the payment block status or flag is cleared from the invoice record. Capture Capture the event when a payment block code or hold status is removed or changed to an unblocked state. Event type explicit | |||
| Payment Scheduled | The posted invoice is selected and included in a payment proposal or payment batch. This step queues the invoice for payment execution on a specific date but does not yet represent the actual fund transfer. | ||
| Why it matters This activity provides visibility into the final stage of the process. Delays between posting and payment scheduling can be a source of missed discounts and late payments. Where to get Typically captured when an invoice is added to a payment run, payment proposal, or payment journal. Capture Identify the creation date of the payment proposal or payment batch record that includes the invoice. Event type explicit | |||
Extraction Guides
Extraction methods vary by system. For detailed instructions,