Data Template: Accounts Payable Invoice Processing

Universal process mining template
Data Template: Accounts Payable Invoice Processing

Your Accounts Payable Invoice Processing Data Template

Universal process mining template

This is our generic process mining data template for Accounts Payable Invoice Processing. Use our system-specific templates for more specific guidance.

Select a specific system
  • Universal data structure for any Accounts Payable system
  • Recommended attributes for in-depth analysis
  • Key activities to capture for complete process visibility

Accounts Payable Invoice Processing Attributes

This section details the recommended data fields, or attributes, essential for creating a robust event log that supports comprehensive analysis of your Accounts Payable Invoice Processing.
5 Required 6 Recommended 5 Optional
NameDescription
Activity Name
ActivityName
The name of the business process step or event that occurred for the invoice.
Description

The Activity Name describes a specific action, status change, or milestone in the invoice processing lifecycle. Each recorded event for an invoice, such as 'Invoice Validated', 'Submitted For Approval', or 'Payment Executed', is represented by a distinct activity name.

This attribute forms the backbone of the process map, where each unique value becomes a node in the visualized process flow. Analyzing the sequence, frequency, and duration between these activities is the core of process mining, helping to identify common paths, deviations, and rework loops. It is essential for understanding what is actually happening in the process.

Why it matters

Defines the steps in the process map, allowing for visualization and analysis of the process flow, bottlenecks, and variations.

Where to get

Typically derived from transaction codes, event logs, status change fields, or specific user action records within the source system.

Examples
Invoice ApprovedInvoice BlockedPayment Executed
Event Time
EventTime
The timestamp indicating the precise date and time when an activity or event occurred.
Description

Event Time captures the exact moment a specific activity took place in the invoice's lifecycle. Every activity, from 'Invoice Received' to 'Invoice Cleared', has an associated timestamp.

This attribute is crucial for performance analysis. It allows for the calculation of cycle times between activities (e.g., approval time, payment time) and the total end-to-end processing time for each invoice. By analyzing these durations, organizations can identify bottlenecks, measure performance against service level agreements (SLAs), and pinpoint opportunities for acceleration. It also enables the chronological ordering of events to reconstruct the process flow accurately.

Why it matters

This is essential for calculating cycle times, identifying bottlenecks, and analyzing the chronological sequence of process events.

Where to get

Found in system logs, transaction creation/change date fields, or event timestamp records associated with invoice documents.

Examples
2023-10-26T10:00:00Z2023-11-15T14:35:10Z2023-12-01T09:12:45Z
Invoice ID
InvoiceId
The unique identifier for each vendor invoice document. This serves as the primary case identifier for tracking the invoice's end-to-end journey.
Description

The Invoice ID is a unique alphanumeric code assigned to each invoice received from a vendor. It acts as the central reference point for all activities and data related to that specific invoice, from its initial receipt to final payment and clearing.

In process mining, the Invoice ID is fundamental. It functions as the Case ID, allowing the software to stitch together the sequence of events (like 'Invoice Received', 'Approved', 'Paid') into a coherent process flow for a single invoice. This enables the analysis of process variants, cycle times, and bottlenecks on a per-invoice basis, providing a clear view of how each invoice is handled.

Why it matters

This is the most critical attribute as it connects all related process steps into a single case, enabling end-to-end process analysis and visualization.

Where to get

Typically found in the header data of the invoice or accounts payable transaction tables in the source system.

Examples
INV-9876547300015298SI-2023-04-112
Last Data Update
LastDataUpdate
The timestamp indicating when the data for this event was last refreshed from the source system.
Description

The Last Data Update timestamp indicates the most recent time the data was extracted from the source system and loaded into the process mining environment. It does not represent when the business event happened, but rather the freshness of the data being analyzed.

This attribute is important for data governance and for users to understand the timeliness of the insights. It helps confirm that the analysis is based on up-to-date information and can be used to monitor the health and frequency of the data pipeline. It ensures that stakeholders are aware of the data's recency when making decisions based on the process dashboards and analysis.

Why it matters

Crucial for data governance and ensuring that users are aware of the freshness of the data they are analyzing, which builds trust in the insights.

Where to get

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

Examples
2024-01-20T04:00:00Z2024-01-21T04:00:00Z2024-01-22T04:00:00Z
Source System
SourceSystem
The system from which the data was extracted.
Description

This attribute identifies the original IT system where the event data was generated or recorded, such as an ERP, a document management system, or a workflow tool. In environments with multiple systems involved in the AP process, this field helps distinguish the origin of different activities.

Analyzing data by Source System is useful for understanding process fragmentation and data integration challenges. It can highlight if delays or issues are associated with handoffs between different systems. It's also critical for data governance and validation, ensuring that the process view accurately reflects the contributions of each system.

Why it matters

Provides context on data origin, which is crucial for data validation, troubleshooting, and analyzing process variations across different systems.

Where to get

Typically a static value added during the data extraction process or available in system log headers.

Examples
ERP_PRODSAP_ECC_100Oracle_Fusion
Company Code
CompanyCode
The identifier for the legal entity or company processing the invoice.
Description

The Company Code is a unique key that represents a distinct legal entity or company within an organization. Invoices are processed and booked on behalf of a specific company code.

This attribute is a fundamental dimension for comparative analysis in multi-entity organizations. It allows for benchmarking AP process performance across different companies, subsidiaries, or business units. Analysis can reveal whether certain entities are more efficient, have higher automation rates, or suffer from more payment blocks. This helps in standardizing best practices and identifying region-specific or entity-specific problems.

Why it matters

Allows for benchmarking processes across different legal entities or business units, helping to standardize practices and identify localized issues.

Where to get

Located in the header of financial or invoice transaction documents, representing the posting entity.

Examples
1000US01DE01
Invoice Amount
InvoiceAmount
The total monetary value of the invoice in the original transaction currency.
Description

Invoice Amount represents the total gross value of the invoice as submitted by the vendor. This is a key financial metric for each case.

This attribute is used extensively in financial and performance analysis. It allows for filtering processes based on materiality (e.g., analyzing high-value invoices separately), identifying approval bottlenecks for invoices over a certain threshold, and calculating the financial impact of process inefficiencies. For example, it can be used to quantify the value of blocked invoices or to prioritize automation efforts on high-volume, low-value invoices. It is a fundamental dimension for almost all AP dashboards.

Why it matters

Allows for financial impact analysis, such as quantifying the value of blocked payments, and helps prioritize invoices based on materiality.

Where to get

Typically found in the header or line-item tables of the invoice transaction data.

Examples
1500.7525000.00345.50
Invoice Due Date
InvoiceDueDate
The date by which the invoice payment is due according to the payment terms.
Description

The Invoice Due Date is the calculated date on which payment must be made to the vendor to be considered on time and to avoid potential late fees or penalties. It is typically derived from the invoice date and the agreed-upon payment terms (e.g., Net 30).

This attribute is essential for measuring payment performance. It is the basis for calculating the On-Time Payment Rate KPI and for identifying late payments. Comparing the due date with the actual payment date allows for the analysis of payment timeliness, helping organizations improve vendor relationships, avoid penalties, and strategically manage cash flow.

Why it matters

This is critical for measuring on-time payment performance, managing cash flow, and avoiding late payment penalties.

Where to get

This date is often calculated by the source system based on the invoice date and payment terms, and stored in the invoice header.

Examples
2023-11-252023-12-152024-01-30
Purchase Order Number
PurchaseOrderNumber
The unique identifier for the purchase order (PO) associated with the invoice.
Description

The Purchase Order Number is the reference ID for the document that initially authorized the purchase of goods or services from the vendor. Invoices can be PO-backed or non-PO.

This attribute is critical for analyzing the invoice matching process. It allows for distinguishing between PO-based and non-PO-based invoices, which often follow very different process paths. Analysis can focus on the efficiency of the three-way match (PO vs. goods receipt vs. invoice), identify reasons for match failures, and measure the First-Pass Match Rate KPI. A missing PO number for an invoice that should have one is often an indicator of a process compliance issue.

Why it matters

Crucial for analyzing invoice matching efficiency, differentiating PO vs. non-PO invoice processes, and identifying compliance issues.

Where to get

Found in the invoice transaction data, often in a reference field linking it to the purchasing module.

Examples
4500017545PO-2023-10-005789123
User Name
UserName
The name or ID of the user who performed a specific activity on the invoice.
Description

The User Name identifies the individual employee or system user responsible for executing a given process step, such as invoice entry, approval, or posting. For automated steps, this may be a system or batch user ID.

This attribute enables a human-centric view of the process. It is used to analyze workload distribution, individual or team performance, and identify training needs. By tracking activities by user, organizations can uncover rework loops caused by specific individuals, pinpoint where approvals are getting stuck, and ensure proper segregation of duties. It's a key attribute for understanding the human element of the AP process.

Why it matters

Enables analysis of team and individual performance, workload distribution, and helps identify training opportunities or compliance issues.

Where to get

Typically found in event logs or 'Changed By' / 'Created By' fields in transaction tables.

Examples
jdoeasmithBATCH_USER
Vendor Name
VendorName
The name of the supplier or vendor who submitted the invoice.
Description

The Vendor Name identifies the legal or trading name of the supplier providing the goods or services. This attribute provides crucial business context to each invoice.

In analysis, segmenting the process by Vendor Name allows for the evaluation of performance and relationships with specific suppliers. It can help answer questions like: 'Which vendors have the longest approval times?', 'Do we frequently have invoice discrepancies with certain vendors?', or 'Are we capturing early payment discounts effectively for our key suppliers?'. This view is vital for procurement and supplier relationship management.

Why it matters

Enables performance analysis by supplier, helping to identify problematic vendor relationships, payment term compliance, and process variations by vendor.

Where to get

Located in the vendor master data tables and linked to the invoice transaction data via a vendor ID.

Examples
Global Office SuppliesInnovate Tech SolutionsAdvanced Logistics Corp
Blocking Reason
BlockingReason
The reason code or description explaining why an invoice is blocked for payment.
Description

A Blocking Reason is a code or text that explains why an invoice has been intentionally stopped from proceeding to the payment stage. Common reasons include quantity or price discrepancies, a missing goods receipt, or a required quality inspection.

This is a vital attribute for root cause analysis of exceptions and rework. By analyzing the frequency and impact of different blocking reasons, organizations can identify the most common sources of inefficiency in their AP process. This allows for targeted improvement initiatives, such as improving PO accuracy with vendors or streamlining the goods receipt process. Reducing payment blocks is a key driver for improving the Straight-Through Processing (STP) rate.

Why it matters

Essential for root cause analysis of payment blocks, helping to identify the biggest drivers of inefficiency and rework in the process.

Where to get

Found on the invoice document or in a related status table, often populated when a 'Blocked' activity occurs.

Examples
Price DiscrepancyQuantity MismatchMissing Goods Receipt
Invoice Currency
InvoiceCurrency
The currency code for the invoice amount (e.g., USD, EUR, GBP).
Description

The Invoice Currency specifies the unit of money in which the invoice amount is denominated. This is particularly important for multinational organizations that deal with suppliers in different countries.

In analysis, this attribute is essential for correctly interpreting the Invoice Amount and for performing accurate financial calculations. It allows for filtering the process by currency to understand regional differences or currency-specific challenges. When combined with exchange rate data, it can be used to normalize financial values into a single reporting currency for consistent global analysis.

Why it matters

Provides necessary context for the invoice amount, enabling accurate financial analysis and process segmentation for global organizations.

Where to get

Typically located in the header of the invoice transaction table alongside the invoice amount.

Examples
USDEURGBP
Is Automated
IsAutomated
A flag indicating if an activity was performed automatically by the system rather than by a human user.
Description

This boolean attribute indicates whether a specific process step was executed by a system user (automation, workflow, batch job) or a human user. This helps differentiate between manual and automated activities.

Analyzing this attribute is fundamental to understanding the level of automation in the AP process and measuring the success of digital transformation initiatives. It helps calculate the Straight-Through Processing (STP) rate by identifying invoices that are handled without manual intervention. Comparing the performance of automated vs. manual paths can build a business case for further automation investments by quantifying time and cost savings.

Why it matters

Allows for the measurement of automation levels (e.g., Straight-Through Processing rate) and helps quantify the impact of automation on process efficiency.

Where to get

Often derived by checking if the 'UserName' for an activity corresponds to a known system or batch user ID.

Examples
truefalse
Payment Date
PaymentDate
The date when the payment for the invoice was actually executed.
Description

The Payment Date is the timestamp that marks when the funds were disbursed to the vendor for a specific invoice. This is a key milestone that often signifies the end of the main processing flow.

In process mining analysis, this date is compared against the Invoice Due Date to determine if a payment was on-time, early, or late. It is a core component for calculating critical KPIs like the On-Time Payment Rate and for analyzing early payment discount opportunities. Understanding the gap between invoice approval and the payment date can also reveal inefficiencies in the payment execution or treasury functions.

Why it matters

Essential for calculating on-time payment rates, analyzing payment behavior, and identifying opportunities to capture early payment discounts.

Where to get

Found in the payment or clearing document data, which is linked to the original invoice transaction.

Examples
2023-11-242023-12-202024-01-28
Payment Terms
PaymentTerms
The agreed-upon terms for invoice payment with the vendor, including due dates and discount opportunities.
Description

Payment Terms define the conditions under which an invoice should be paid. This often includes the net due days (e.g., 30 days) and any potential discounts for early payment (e.g., 2% discount if paid in 10 days).

This attribute provides critical context for financial performance analysis. It is used to calculate the Invoice Due Date and to identify opportunities for capturing early payment discounts. By analyzing process performance by payment terms, organizations can see if they are systematically missing discount opportunities due to long internal cycle times. This analysis directly links process efficiency to financial savings.

Why it matters

Drives the calculation of the invoice due date and is key to analyzing early payment discount capture rates, linking process efficiency to cost savings.

Where to get

Typically sourced from vendor master data and copied to the invoice transaction header upon creation.

Examples
Net 302% 10, Net 30Net 60
Required Recommended Optional

Accounts Payable Invoice Processing Activities

Here you will find the key process steps and critical milestones recommended for capture, enabling accurate process discovery and deep insights into your Accounts Payable Invoice Processing.
7 Recommended 8 Optional
ActivityDescription
Invoice Approved
Represents the final approval in the workflow, providing the official authorization for the invoice to be paid. This is a critical milestone that gates the invoice from processing to the payment stage.
Why it matters

This activity concludes the approval cycle. The time leading up to this point is a key component of the overall invoice processing time and often highlights approval bottlenecks.

Where to get

Captured when the invoice's workflow or document status is updated to 'Approved' or an equivalent terminal state.

Capture

Capture the timestamp when the final approval status is recorded for the invoice.

Event type explicit
Invoice Cleared
This activity represents the final reconciliation where the payment is applied against the invoice, formally closing the item in the accounts payable sub-ledger. In some cases, this can also represent the payment clearing the bank.
Why it matters

This is the final activity, marking the successful completion of the process. The time from invoice receipt to clearance represents the full end-to-end cycle time.

Where to get

Captured from the clearing date field on the invoice's financial record, which is populated when the payment is applied.

Capture

Use the clearing date associated with the invoice line item in the financial ledger.

Event type explicit
Invoice Matched
The process of associating an invoice with supporting documents like purchase orders (POs) or goods receipts (GRs). This activity confirms that the invoiced amounts, quantities, and items are consistent with what was ordered and received.
Why it matters

This is a critical validation step for PO-based invoices. Analyzing matching success rates and times is key to understanding automation levels and identifying problematic suppliers or materials.

Where to get

This is usually recorded when a PO or GR reference is successfully linked to the invoice line items, often updating a matching status field.

Capture

Capture the timestamp when the invoice matching status is updated to 'Matched' or 'Successful'.

Event type explicit
Invoice Posted
The approved invoice is officially recorded in the general ledger, creating a financial liability for the company. This is a critical accounting transaction that formally recognizes the expense and the obligation to pay.
Why it matters

Posting is a key financial event. Delays between approval and posting can affect financial reporting accuracy and visibility into outstanding liabilities.

Where to get

This is a core financial transaction event, captured from the posting date and time of the accounting document associated with the invoice.

Capture

Use the posting date field from the financial document header linked to the invoice.

Event type explicit
Invoice Received
This activity marks the initial entry of a supplier invoice into the system. It can be captured through manual data entry, Optical Character Recognition (OCR) scanning, or electronic data interchange (EDI).
Why it matters

This is the primary start point of the process. Analyzing the time from this event to others reveals the total processing time and highlights front-end delays.

Where to get

This event is typically captured from the creation timestamp of the primary invoice or vendor bill record in the system.

Capture

Use the creation date of the invoice header record.

Event type explicit
Payment Executed
The payment is officially made, and funds are disbursed to the supplier. This transaction settles the liability that was created when the invoice was posted.
Why it matters

This is a critical event for calculating on-time payment rates and discount capture. It marks the transfer of value and is a key milestone for treasury and supplier relationship management.

Where to get

This is an explicit financial event captured from the transaction date of the payment document created against the invoice.

Capture

Use the transaction or posting date of the payment document that clears the invoice.

Event type explicit
Submitted For Approval
The invoice is formally submitted into a workflow for review and approval by one or more authorized individuals. This activity marks the beginning of the approval sub-process.
Why it matters

This is the starting point for measuring approval cycle times. It helps differentiate time spent in data processing versus time spent waiting for management approval.

Where to get

This event is recorded when the invoice's status changes to 'Pending Approval' or is entered into a workflow management system.

Capture

Identify the event where the invoice status is updated to reflect the start of an approval workflow.

Event type explicit
Block Removed
Marks the resolution of an issue and the subsequent removal of a payment block or hold. This action signifies that the invoice has been corrected or clarified and is now ready to continue the process.
Why it matters

The time between an invoice being blocked and the block being removed represents the discrepancy resolution time. Analyzing this duration helps pinpoint inefficiencies in exception handling.

Where to get

Captured from system logs or change documents that record the removal or deactivation of a payment block status.

Capture

Capture the timestamp when a payment block code or hold status is removed from the invoice.

Event type explicit
Early Payment Captured
A payment is executed within the supplier's discount period, resulting in a cost saving for the company. This is not a direct system event but is derived from transaction data.
Why it matters

This activity directly measures the financial benefit of an efficient AP process. Identifying missed opportunities for early payment provides a clear monetary value for process improvement.

Where to get

This is a calculated event, derived by comparing the payment execution date against the payment terms and discount date on the invoice.

Capture

Calculate as: IF Payment_Date <= Discount_Due_Date.

Event type calculated
Invoice Blocked
This activity occurs when an invoice is actively prevented from proceeding to payment. Blocks are typically applied automatically or manually due to discrepancies found during matching, policy violations, or other issues requiring investigation.
Why it matters

Blocks are a primary driver of payment delays and increased processing effort. Identifying when, why, and how often blocks occur is crucial for process improvement.

Where to get

This is an explicit event captured when a hold or block status is applied to the invoice, often recorded in a status log or change history table.

Capture

Use the timestamp when a payment block code or 'On Hold' status is set on the invoice.

Event type explicit
Invoice Cancelled
The invoice is voided or reversed after being entered or posted, usually to correct an error or in response to a supplier dispute. This is an alternative, and typically negative, endpoint for the process.
Why it matters

Cancellations indicate process failures, such as duplicate entries or incorrect postings. Tracking their frequency and root causes is essential for improving data entry accuracy and process quality.

Where to get

This is an explicit action captured when a user voids the invoice or posts a reversal document, populating a cancellation or reversal date.

Capture

Look for a reversal document link or a cancellation flag and its associated date on the invoice record.

Event type explicit
Invoice Rejected
An approver denies the invoice within the workflow, halting its progress toward payment. A rejection typically sends the invoice back to an earlier step for correction, creating a rework loop.
Why it matters

Rejections are a significant source of rework and process delays. Tracking their frequency and reasons helps identify issues with data quality, policy understanding, or supplier compliance.

Where to get

Explicitly captured as a status update (e.g., 'Rejected', 'Denied') within the system's approval history or workflow log.

Capture

Use the timestamp from the approval log when the invoice is assigned a 'Rejected' status.

Event type explicit
Invoice Validated
Represents the completion of initial checks on the captured invoice data for completeness and correctness, before it proceeds to matching or approval. This can be an automated system validation or a manual review step.
Why it matters

Tracking this activity helps identify bottlenecks in the initial data quality review and measures the efficiency of pre-processing steps.

Where to get

Often captured by a status change on the invoice record, a specific validation timestamp, or inferred when the record is saved without errors.

Capture

Look for a status change to 'Validated' or a specific validation event log.

Event type explicit
Late Payment Occurred
An invoice is paid after its contractual due date. This is a calculated event that signifies a failure to meet payment obligations on time.
Why it matters

Late payments can damage supplier relationships, incur financial penalties, and indicate systemic inefficiencies. Measuring this helps quantify process performance and compliance risk.

Where to get

This event is calculated by comparing the payment execution date with the net due date specified on the invoice.

Capture

Calculate as: IF Payment_Date > Net_Due_Date.

Event type calculated
Payment Scheduled
A posted invoice is selected and included in a payment proposal or payment batch. This activity indicates a firm intent to pay the invoice in an upcoming payment run.
Why it matters

This step bridges the gap between posting and actual payment. Analyzing this activity helps in managing cash flow and understanding the efficiency of the payment preparation process.

Where to get

Inferred from the creation of a payment proposal record or when the invoice is added to a payment journal or batch.

Capture

Capture the creation date of the payment proposal or batch that includes the invoice.

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.