Your Accounts Payable Payment Processing Data Template

NetSuite
Your Accounts Payable Payment Processing Data Template

Your Accounts Payable Payment Processing Data Template

This template offers a comprehensive framework for mapping your NetSuite accounts payable workflows. It provides a detailed list of essential data attributes, core process activities, and specialized extraction instructions to ensure your analysis is both accurate and actionable.
  • Recommended attributes for deep analysis
  • Essential process milestones to track
  • NetSuite specific extraction guidance
New to event logs? Learn how to create a process mining event log.

Accounts Payable Payment Processing Attributes

These are the recommended data fields to include in your event log for comprehensive accounts payable payment processing analysis within your NetSuite environment.
5 Required 10 Recommended 6 Optional
Name Description
Activity
Activity
The name of the process step or event performed.
Description

This attribute records the specific action or state change that occurred at a given point in time. Examples include 'Invoice Created', 'Approval Status Changed', or 'Payment Processed'.

This data is essential for reconstructing the process flow map. By sequencing these activities chronologically for each Invoice Number, the process mining tool visualizes the actual workflow, identifying loops, rework, and deviations from the happy path.

Why it matters

Defines the steps in the process map and is mandatory for any process mining analysis.

Where to get

System Notes or Workflow History logs

Examples
Invoice CreatedInvoice ApprovedPayment ScheduledPayment Cleared
Event Time
EventTime
The timestamp when the activity occurred.
Description

The precise date and time when an activity took place. This is used to order events sequentially and calculate durations between steps.

Accurate timestamps are critical for identifying bottlenecks. They enable the calculation of cycle times, such as the time taken for approval or the duration an invoice remains in a blocked state.

Why it matters

Mandatory for sequencing events and calculating all time-based KPIs.

Where to get

System Notes 'date' field

Examples
2023-10-01T14:30:00Z2023-10-02T09:15:00Z
Invoice Number
InvoiceNumber
The unique identifier for the vendor invoice.
Description

This attribute represents the unique reference number assigned to a vendor bill within NetSuite. It serves as the definitive case identifier for the Accounts Payable process, grouping all activities related to a specific payment obligation.

In analysis, this field acts as the primary key for process instances. It allows analysts to trace the complete lifecycle of a liability from the moment the invoice is received and recorded until the final payment is cleared. Variants are aggregated based on this identifier to determine common process paths.

Why it matters

It is the mandatory Case ID that binds all events together to form a process case.

Where to get

Transaction table, field 'tranid' where type is 'Vendor Bill'

Examples
INV-2023-001VB-99822ACME-10299982311
Last Data Update
LastDataUpdate
The timestamp when the data was extracted or refreshed.
Description

Indicates when the data was last pulled from the source system into the process mining platform. This helps users understand the currency of the analysis.

It is used to determine if the data displayed in dashboards represents real-time status or a snapshot from a previous time period. This is vital for trusting the 'Days Overdue' calculations.

Why it matters

Mandatory for understanding data freshness and sync status.

Where to get

ETL Timestamp

Examples
2023-11-01T00:00:00Z
Source System
SourceSystem
The name of the system where the data originated.
Description

Identifies the software application from which the event data was extracted. In this context, the value is typically static, such as 'NetSuite'.

This attribute is useful in multi-system environments to track data lineage. While this specific view focuses on NetSuite, maintaining this field ensures compatibility with enterprise-wide data models.

Why it matters

Mandatory for data lineage and distinguishing data in multi-system environments.

Where to get

Hardcoded during extraction

Examples
NetSuiteNetSuite OneWorld
Approval Status
ApprovalStatus
The current workflow approval state of the invoice.
Description

Indicates whether the invoice is Pending Approval, Approved, or Rejected. This state drives the workflow transition logic.

This field is central to the 'Approval Workflow Compliance Audit'. Changes in this status generate activity events, and the final state determines if the invoice is ready for payment.

Why it matters

Tracks the progress of the invoice through the approval gate.

Where to get

Transaction 'approvalstatus' field

Examples
Pending ApprovalApprovedRejected
Department
Department
The internal department associated with the invoice.
Description

Categorizes the invoice by the cost center or internal department (e.g., IT, Marketing) that incurred the expense.

This attribute allows for a departmental breakdown of cycle times. It helps identify if specific departments are slower at coding or approving invoices, enabling targeted process improvements.

Why it matters

Enables organizational analysis of process efficiency.

Where to get

Transaction 'department' field

Examples
ITMarketingManufacturing
Due Date
DueDate
The date by which the payment must be made to the vendor.
Description

This attribute indicates the contractual deadline for payment based on the invoice terms. It serves as the baseline for on-time delivery calculations.

This field is the core component of the 'On Time Payment Rate' KPI. By comparing the 'Payment Executed' date against this field, the system flags late payments and helps estimate potential penalties.

Why it matters

Fundamental for calculating on-time payment rates and identifying late liabilities.

Where to get

Transaction 'duedate' field

Examples
2023-11-152023-12-01
Invoice Amount
InvoiceAmount
The total monetary value of the invoice.
Description

The total amount of the vendor bill, typically in the base currency or transaction currency. This metric allows for financial impact analysis.

Used in the 'Late Payment and Penalty Tracking' dashboard to quantify the cash flow risk of delayed payments. It is also used to prioritize high-value invoices for manual intervention.

Why it matters

Necessary for quantifying the financial impact of process inefficiencies.

Where to get

Transaction 'usertotal' or 'foreignamount' field

Examples
1500.00250.5010000.00
Is Non PO
IsNonPO
Flag indicating if the invoice is not linked to a Purchase Order.
Description

A boolean attribute derived from the absence of a linked Purchase Order. It segments the process into PO-backed vs. direct FI invoices.

Used in the 'Non PO Invoice Processing Speed' dashboard to highlight the inefficiency of manual invoice processing compared to the 3-way match process.

Why it matters

High-level segment for analyzing process variants.

Where to get

Derived from 'PurchaseOrderNumber' is null

Examples
truefalse
Payment Date
PaymentDate
The date the payment was executed.
Description

The date recorded on the Vendor Payment transaction linked to the bill. This represents the completion of the AP cycle.

Used to calculate the 'End to End Payment Cycle Times'. Comparing this date to 'InvoiceDate' gives the total process duration.

Why it matters

End timestamp for the primary process cycle.

Where to get

Linked Vendor Payment transaction date

Examples
2023-11-202023-12-05
Purchase Order Number
PurchaseOrderNumber
The reference number of the related Purchase Order.
Description

Links the vendor bill to an originating Purchase Order (PO). If this field is empty, the invoice is considered a Non-PO invoice.

This attribute is vital for the 'Non PO Invoice Processing Speed' dashboard. It allows the analysis to segregate flow variants into PO-backed vs. Non-PO (FI) invoices to compare efficiency and compliance.

Why it matters

Required to distinguish between PO-based and Non-PO based invoice processing.

Where to get

Transaction 'createdfrom' field

Examples
PO-8821PO-1002null
Subsidiary
Subsidiary
The company subsidiary or legal entity receiving the invoice.
Description

In NetSuite OneWorld environments, this identifies the specific legal entity (Subsidiary) that the invoice belongs to. It allows for organizational comparisons.

This attribute drives the 'End to End Payment Cycle Times' dashboard, enabling a comparative view of efficiency across different business units. It helps isolate if specific regions or entities are underperforming.

Why it matters

Critical for multi-entity organizations to compare performance across business units.

Where to get

Transaction 'subsidiary' field

Examples
US EastEMEA HeadquartersAPAC Sales
User
User
The employee who performed the activity.
Description

Identifies the individual responsible for a specific event, such as approving an invoice or releasing a payment block.

Used in the 'Approval Workflow Bottleneck Monitor' to identify resource-specific delays. It helps management balance workload and identify training needs for specific team members.

Why it matters

Required for resource analysis and identifying bottlenecks at the user level.

Where to get

System Notes 'name' or Transaction 'employee'

Examples
John DoeFinance AdminSystem
Vendor Name
VendorName
The name of the supplier issuing the invoice.
Description

This attribute contains the name of the entity associated with the vendor bill. It is critical for analyzing performance across the supply chain.

In analysis, this field supports the 'Vendor Payment Cycle Variance' dashboard. It allows analysts to group cases by vendor to identify specific suppliers that consistently cause matching discrepancies or have non-standard payment terms.

Why it matters

Essential for grouping analysis by supplier to find vendor-specific bottlenecks.

Where to get

Transaction 'entity' field joined to Vendor record

Examples
Office DepotOracleFedEx
Currency
Currency
The currency in which the invoice was issued.
Description

The ISO code representing the currency of the transaction. This is important for multinational organizations.

Used to normalize financial values in the 'Invoice Amount' analysis. It also helps identify if foreign exchange processes are adding time to the 'Payment Cleared' activity.

Why it matters

Necessary for correct financial aggregation and FX analysis.

Where to get

Transaction 'currency' field

Examples
USDEURGBP
Days Overdue
DaysOverdue
The number of days payment occurred after the due date.
Description

A calculated metric measuring the delay in payment relative to the due date. Negative values indicate early payment.

This attribute feeds the 'Late Payment and Penalty Tracking' dashboard. It is essential for quantifying the severity of late payments and identifying chronic late-paying patterns.

Why it matters

Key metric for analyzing payment compliance and penalty risk.

Where to get

Calculated: PaymentDate - DueDate

Examples
50-2
Discount Available
DiscountAvailable
The potential discount amount available for early payment.
Description

The monetary value of the early payment discount calculated based on the invoice amount and payment terms. It represents the potential savings.

This attribute is central to the 'Early Payment Discount Capture Rate' dashboard. By summing this value for late payments, analysts can calculate total missed savings.

Why it matters

Quantifies the financial opportunity of process acceleration.

Where to get

Calculated from Terms and InvoiceAmount

Examples
30.000.0015.50
Invoice Date
InvoiceDate
The date printed on the vendor's invoice.
Description

The document date as provided by the vendor. This is often the starting point for aging calculations.

Used to calculate the 'End to End Processing Cycle Time'. The gap between this date and the creation date in NetSuite can indicate scanning or mailroom delays.

Why it matters

Marks the official start of the vendor's timeline.

Where to get

Transaction 'trandate' field

Examples
2023-10-012023-10-05
Payment Hold
PaymentHold
Indicates if the invoice is currently blocked from payment.
Description

A flag or status indicating that a payment hold has been placed on the invoice, preventing it from being included in payment runs.

This attribute supports the 'Payment Block Impact Analysis' dashboard. Analyzing the duration this field is set to 'true' highlights processing delays caused by disputes or missing information.

Why it matters

Critical for analyzing why invoices are stuck or delayed.

Where to get

Transaction 'paymenthold' field

Examples
truefalse
Payment Terms
PaymentTerms
The agreed terms dictating payment timing and discounts.
Description

Specifies the payment conditions, such as 'Net 30' or '2% 10 Net 30'. This context helps explain the 'Due Date' and potential for early payment discounts.

This attribute is used in the 'Early Payment Discount Capture Rate' dashboard. It identifies which invoices were eligible for discounts and helps correlate lost discounts with specific restrictive terms.

Why it matters

Contextualizes the due date and identifies discount opportunities.

Where to get

Transaction 'terms' field

Examples
Net 302% 10 Net 30Due on Receipt
Required Recommended Optional

Accounts Payable Payment Processing Activities

These are the key process steps and milestones to capture in your event log for accurate discovery of your payment processing lifecycle.
5 Recommended 9 Optional
Activity Description
Invoice Approved
The Vendor Bill status changes to Open, indicating it is authorized for payment and has impacted the General Ledger. This is a key milestone before payment.
Why it matters

Ends the approval cycle and makes the invoice available for payment scheduling. Essential for measuring approval efficiency.

Where to get

System Notes. Look for a change in the 'approvalstatus' field to '2' (Approved) or status to 'Open'.

Capture

Compare status field before/after

Event type inferred
Invoice Created
The initial creation of the Vendor Bill record in NetSuite. This serves as the process start and indicates the invoice has been entered into the ERP.
Why it matters

Establishes the baseline timestamp for the entire Accounts Payable cycle and aging calculations.

Where to get

Transaction table. Filter where record type is Vendor Bill. Capture the datecreated or trandate field.

Capture

Logged when transaction Vendor Bill executed

Event type explicit
Invoice Matched to PO
Identifies that the Vendor Bill was created from or linked to an existing Purchase Order. This distinguishes PO-backed invoices from non-PO invoices.
Why it matters

Critical for analyzing compliance with procurement policies and comparing cycle times between PO and non-PO invoices.

Where to get

Transaction table. Check the 'createdfrom' field on the Vendor Bill record. If populated with a Purchase Order ID, this activity occurred.

Capture

Compare status field before/after

Event type inferred
Payment Cleared
The Bill Payment is marked as cleared during the bank reconciliation process. This confirms the funds have left the bank account.
Why it matters

Provides the true financial end date for cash flow analysis, distinct from the accounting payment date.

Where to get

Transaction Line. The 'cleared' flag is set to True on the Bill Payment transaction line.

Capture

Logged when transaction X executed

Event type explicit
Payment Processed
A Bill Payment record is successfully posted, marking the invoice as Paid in Full or Partially Paid. The liability is relieved in the GL.
Why it matters

The primary completion milestone for the payment process. Used to calculate 'End to End Processing Cycle Time'.

Where to get

Transaction table. Identify 'Bill Payment' record creation or status change to 'Deposited' (for checks) or 'Paid'.

Capture

Logged when transaction Bill Payment executed

Event type explicit
Invoice Account Modified
The General Ledger expense account on the invoice line items is changed. This indicates a coding error correction or re-classification.
Why it matters

Directly measures the 'Invoice Coding Rework Rate' KPI and highlights efficiency losses in the accounting coding step.

Where to get

System Notes. Look for changes to the 'account' field on the Transaction Line sublist.

Capture

Logged when transaction X executed

Event type explicit
Invoice Amount Modified
The total amount of the Vendor Bill is changed after initial creation. This suggests rework, data entry errors, or discrepancy resolution.
Why it matters

Indicates manual intervention and rework, which negatively impacts Straight Through Processing rates.

Where to get

System Notes. Look for changes to the 'total' or 'usertotal' field on the Vendor Bill record.

Capture

Logged when transaction X executed

Event type explicit
Invoice Approval Requested
The status of the Vendor Bill changes to Pending Approval. This indicates the invoice has entered the workflow routing for authorization.
Why it matters

Marks the beginning of the approval cycle time, allowing for the identification of bottlenecks in the authorization chain.

Where to get

System Notes. Look for a change in the 'approvalstatus' field to '1' (Pending Approval).

Capture

Compare status field before/after

Event type inferred
Invoice Rejected
The Vendor Bill is returned to the submitter for correction or denial. This represents a loop or termination in the approval workflow.
Why it matters

High rejection rates indicate process friction, training issues, or data quality problems upstream.

Where to get

System Notes. Look for a change in the 'approvalstatus' field to '3' (Rejected).

Capture

Compare status field before/after

Event type inferred
Payment Hold Applied
The Payment Hold checkbox is set to True on the Vendor Bill. This stops the invoice from being selected for payment runs.
Why it matters

Identifies bottlenecks where invoices are stalled due to disputes or cash flow management decisions.

Where to get

System Notes. Look for the 'paymenthold' field changing from 'F' to 'T'.

Capture

Logged when transaction X executed

Event type explicit
Payment Hold Released
The Payment Hold checkbox is set to False, releasing the invoice for payment processing. This marks the end of a blockage period.
Why it matters

Used to calculate the 'Payment Block Duration' KPI and understand resolution times for disputed invoices.

Where to get

System Notes. Look for the 'paymenthold' field changing from 'T' to 'F'.

Capture

Logged when transaction X executed

Event type explicit
Payment Scheduled
A Bill Payment record is created in a 'Pending Approval' state. This often occurs during Electronic Bank Payment (EFT) batch creation.
Why it matters

Differentiates between the intent to pay and the actual execution of funds, highlighting delays in payment authorization.

Where to get

Transaction table. Creation of a 'Bill Payment' record linked to the Bill, with status 'Pending Approval'.

Capture

Compare status field before/after

Event type inferred
Payment Voided
A previously processed Bill Payment is voided, reopening the Vendor Bill. This represents a major exception and process failure.
Why it matters

Critical for audit compliance and identifying reasons for failed payments (e.g., check printing errors, bank rejections).

Where to get

System Notes on Bill Payment. Status change to 'Voided'.

Capture

Logged when transaction X executed

Event type explicit
Vendor Credit Applied
A Bill Credit (Vendor Credit) is applied to the Vendor Bill, reducing the amount due. This is an alternative to cash payment.
Why it matters

Explains why a payment amount might differ from the invoice amount and correctly closes out the liability.

Where to get

Transaction Links. Identify when a transaction of type 'Vendor Credit' is linked to the Vendor Bill.

Capture

Compare status field before/after

Event type inferred
Recommended Optional

Extraction Guides

How to get your data from NetSuite