Your Accounts Receivable Data Template
Your Accounts Receivable Data Template
- Essential NetSuite attributes for deep analysis
- Standardized AR activity tracking milestones
- Strategic extraction guidance for NetSuite systems
Accounts Receivable Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity
Activity
|
The specific event or action performed on the invoice. | ||
|
Description
This attribute represents the process step name, such as 'Invoice Created', 'Payment Applied', or 'Dispute Opened'. In NetSuite, this is typically derived from the It is central to process mining as it defines the nodes in the process map. By analyzing the sequence of these activities, analysts can identify bottlenecks, loops (such as repeated dispute handling), and deviations from the standard happy path.
Why it matters
Defines the workflow steps and enables the construction of the process graph.
Where to get
Derived from Transaction 'type' or SystemNote 'field'/'value'
Examples
Invoice CreatedPayment ReceivedCredit Memo IssuedDispute Opened
|
|||
|
Event Timestamp
DateCreated
|
The exact date and time when the activity occurred. | ||
|
Description
This attribute records the precise moment an event took place. For the creation of the invoice, this is the Accurate timestamps are crucial for calculating cycle times, such as the Average Invoice-to-Cash Cycle Time and Invoice Issuance Lead Time. They allow the analysis to sequence events correctly and identify delays between specific process steps.
Why it matters
Essential for ordering events and calculating duration metrics between process steps.
Where to get
Transaction 'datecreated' or SystemNote 'date'
Examples
2023-10-15T08:30:00Z2023-10-15T14:45:22Z2023-11-01T09:00:00Z
|
|||
|
Invoice Number
TranId
|
The unique reference number assigned to the invoice in NetSuite. | ||
|
Description
This attribute serves as the primary case identifier for the Accounts Receivable process. In NetSuite, the In analysis, this identifier is used to group individual events into a single process case. It enables the end-to-end visualization of the order-to-cash cycle and is essential for joining data across different NetSuite tables such as
Why it matters
It is the fundamental key for tracking the lifecycle of a receivable and calculating cycle times.
Where to get
Transaction table, field 'tranid'
Examples
INV-2023-001INV-998822CM-4022JE-10023
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp of when the data was extracted or last refreshed. | ||
|
Description
This attribute indicates when the data snapshot was taken from NetSuite. It is used to determine the freshness of the analysis and to calculate the age of open cases relative to the analysis date. In dashboards, it helps users understand if they are looking at real-time data or a historical extract. It acts as a reference point for calculating current open durations for invoices that have not yet cleared.
Why it matters
Ensures data freshness transparency and aids in calculating running durations for open cases.
Where to get
System time at extraction
Examples
2023-12-01T00:00:00Z2023-12-02T12:00:00Z
|
|||
|
Source System
SourceSystem
|
The system of record from which the data was extracted. | ||
|
Description
This attribute identifies the origin of the data, which in this context is 'NetSuite'. In multi-system landscapes where AR data might be merged with a CRM or external banking system, this field ensures traceability. It allows analysts to filter or segment the process view by data source if multiple ERPs are being analyzed simultaneously. It is typically a static value added during the extraction and transformation process.
Why it matters
Provides data lineage and context in multi-system process mining implementations.
Where to get
Static value 'NetSuite'
Examples
NetSuiteNetSuite ERPNetSuite OneWorld
|
|||
|
Business Unit
Subsidiary
|
The subsidiary or business unit the invoice belongs to. | ||
|
Description
In NetSuite OneWorld environments, this attribute identifies the specific legal entity or subsidiary that issued the invoice. It allows for comparative analysis across different branches or divisions of the company. This attribute supports the Invoice Dispatch Efficiency dashboard by allowing users to drill down into specific business units. It helps isolate whether process issues are systemic across the organization or localized to specific operational units.
Why it matters
Crucial for benchmarking performance across different organizational entities.
Where to get
Transaction table, field 'subsidiary'
Examples
US WestEMEA OperationsAPAC Sales
|
|||
|
Customer Name
Entity
|
The name of the customer or entity associated with the invoice. | ||
|
Description
This attribute identifies the customer responsible for paying the invoice. In NetSuite, this links to the Analysts use this field to segment performance by customer, identifying those who frequently pay late, generate disputes, or deviate from standard payment terms. It supports the Credit Terms Compliance Monitor and Collection Agent Throughput dashboards.
Why it matters
Enables segmentation of process performance by customer behavior and risk profile.
Where to get
Transaction table, field 'entity' (joins to Entity/Customer table)
Examples
Acme CorpGlobex CorporationSoylent Corp
|
|||
|
Department
Department
|
The internal department responsible for the transaction. | ||
|
Description
This attribute maps to the NetSuite By segmenting data by department, analysts can identify if specific operational areas are prone to slower billing cycles or higher dispute rates, aiding in targeted process improvements.
Why it matters
Identifies internal process owners and varies in billing efficiency.
Where to get
Transaction table, field 'department'
Examples
Professional ServicesSoftware SalesHardware Fulfillment
|
|||
|
Due Date
DueDate
|
The date by which the payment is expected according to terms. | ||
|
Description
This attribute holds the scheduled due date for the invoice, found in the It is the primary variable for calculating Average Days Beyond Terms and identifying High Value Collection Risk. Comparison between this date and the
Why it matters
The reference point for all aging, overdue, and compliance calculations.
Where to get
Transaction table, field 'duedate'
Examples
2023-11-152023-12-012024-01-30
|
|||
|
Invoice Amount
TotalAmount
|
The total financial value of the invoice. | ||
|
Description
This attribute represents the total amount of the invoice, typically found in the This metric is used to analyze the value flow through the AR process, prioritize high-value collections, and calculate KPIs like Dispute Backlog Value. It allows for filtering cases by financial tier to focus optimization efforts on high-impact transactions.
Why it matters
Critical for quantifying the financial impact of process inefficiencies and prioritizing collections.
Where to get
Transaction table, field 'foreignTotal' or 'total'
Examples
1500.00250.5010000.00
|
|||
|
Invoice Status
Status
|
The current system status of the invoice. | ||
|
Description
This attribute reflects the state of the transaction in NetSuite, such as 'Open', 'Paid In Full', or 'Pending Approval'. It is typically derived from the While the Activity attribute tracks the history of what happened, this attribute provides the current snapshot state. It is vital for filtering the High Value Collection Risk dashboard to show only currently open and overdue items.
Why it matters
Provides immediate visibility into which cases are closed versus those requiring action.
Where to get
Transaction table, field 'status'
Examples
Paid In FullOpenPending Approval
|
|||
|
Sales Representative
SalesRep
|
The sales representative associated with the invoice. | ||
|
Description
This attribute identifies the sales rep responsible for the account or transaction. In NetSuite, this is often the It is used to correlate billing issues or credit memos with specific sales personnel. For example, the Credit Memo and Revenue Leakage dashboard uses this to see if certain reps have higher rates of post-invoice adjustments, indicating potential upstream quality issues in the sales process.
Why it matters
Links downstream AR issues back to the upstream sales process owners.
Where to get
Transaction table, field 'salesrep'
Examples
John SmithSarah ConnorKyle Reese
|
|||
|
Collection Agent
CollectionAgent
|
The user responsible for collection activities on this invoice. | ||
|
Description
This attribute identifies the specific employee managing the collection efforts for the invoice. It may be the same as the Sales Rep, or a dedicated AR specialist, often found in a custom field or derived from the user logging 'Payment Reminder' activities. This attribute drives the Collection Agent Throughput dashboard, allowing managers to compare performance across the collections team and identify training needs or workload imbalances.
Why it matters
Enables performance evaluation of individual collection team members.
Where to get
SystemNotes 'name' on collection activities or Custom Field
Examples
Agent SmithBilling Specialist ACollections Team 1
|
|||
|
Currency Code
Currency
|
The currency in which the invoice was issued. | ||
|
Description
This attribute specifies the ISO currency code (e.g., USD, EUR) for the transaction, found in the While often a background field, it is crucial when aggregating
Why it matters
Essential for correct financial aggregation in global organizations.
Where to get
Transaction table, field 'currency'
Examples
USDEURGBP
|
|||
|
Days Overdue
DaysOverdue
|
The number of days an open invoice has passed its due date. | ||
|
Description
This is a calculated attribute representing the gap between the It is the primary driver for aging buckets (e.g., 30-60, 60-90) used in the High Value Collection Risk dashboard. It allows for immediate identification of the most critical delays in the system.
Why it matters
Standard metric for assessing the severity of payment delays.
Where to get
Calculated: (Current Date - DueDate)
Examples
150-5
|
|||
|
Dispute Reason
DisputeReason
|
The reason code or description for why an invoice is in dispute. | ||
|
Description
This attribute captures the specific reason a customer has refused to pay or requested a correction. In NetSuite, this is often a custom field or a specific 'Case' record linked to the invoice. It is critical for the Dispute Lifecycle Analysis dashboard. Grouping by dispute reason helps identify root causes—such as 'Pricing Error', 'Damaged Goods', or 'Missing PO'—that require upstream systemic fixes to prevent future revenue leakage.
Why it matters
Identifies root causes of non-payment and administrative churn.
Where to get
Linked Support Case or Custom Transaction Body Field
Examples
Incorrect PriceGoods Not ReceivedTax Error
|
|||
|
Invoice Memo
Memo
|
Notes or descriptions attached to the invoice header. | ||
|
Description
This attribute contains the free-text description or memo entered on the invoice, found in the Text mining this field can reveal unstructured reasons for delays or disputes that structured fields miss. It adds qualitative context to the quantitative process data.
Why it matters
Provides context and qualitative data regarding the transaction.
Where to get
Transaction table, field 'memo'
Examples
Service fee for OctoberCorrection of Inv #1002Special payment terms applied
|
|||
|
Is Disputed
IsDisputed
|
A flag indicating if the invoice is currently or was ever in dispute. | ||
|
Description
This boolean attribute indicates whether the invoice has gone through a dispute process. It is derived from the presence of dispute-related activities or a specific status flag on the invoice record. It acts as a critical filter for the Dispute Lifecycle Analysis and helps isolate 'problem' invoices from 'clean' invoices when calculating the First-Pass Collection Rate.
Why it matters
Segments complex cases from standard happy-path cases.
Where to get
Calculated based on presence of 'Dispute Opened' activity
Examples
truefalse
|
|||
|
Payment Terms
Terms
|
The agreed payment conditions for the invoice. | ||
|
Description
This attribute specifies the payment terms assigned to the invoice, such as 'Net 30' or 'Due on Receipt'. It is found in the This data is used to calculate the expected payment date and to analyze if customers with lenient terms pay more reliably than those with strict terms. It helps in reviewing credit policies and understanding the baseline for the Average Days Beyond Terms KPI.
Why it matters
Defines the expected behavior and SLA for the customer payment cycle.
Where to get
Transaction table, field 'terms'
Examples
Net 30Net 60Due on Receipt2% 10 Net 30
|
|||
|
Product Category
Class
|
The category or class of the goods/services sold. | ||
|
Description
This attribute maps to the NetSuite It allows for the analysis of the 'Credit Memo and Revenue Leakage' dashboard to see if specific product lines are more prone to returns or billing errors than others.
Why it matters
Segments process performance by the type of product or service sold.
Where to get
Transaction table, field 'class'
Examples
License RevenueConsulting ServicesHardware
|
|||
|
Promise to Pay Date
PromiseDate
|
The date the customer has promised to send payment. | ||
|
Description
This attribute records the date a customer committed to paying an overdue invoice, usually logged by a collection agent. In NetSuite, this is typically stored in the 'Phone Call' record or a custom transaction body field. This date is essential for the Promise to Pay Compliance dashboard. By comparing this promised date against the actual payment date, the organization can measure the reliability of customer commitments and the effectiveness of collection calls.
Why it matters
Measures the reliability of customer commitments and collection effectiveness.
Where to get
Task/Phone Call record or Custom Field
Examples
2023-11-202023-12-05
|
|||
|
Region
Location
|
The location or region associated with the transaction. | ||
|
Description
In NetSuite, the It is used in the DSO Performance Overview to identify regional disparities in payment behaviors. It helps answer whether collections issues are global or isolated to specific territories.
Why it matters
Supports geographical segmentation of AR performance.
Where to get
Transaction table, field 'location'
Examples
North America WarehouseLondon OfficeSingapore
|
|||
Accounts Receivable Activities
| Activity | Description | ||
|---|---|---|---|
|
Credit Memo Issued
|
The creation of a Credit Memo transaction applied to the Invoice. This reduces the open balance and often indicates a return or billing error. | ||
|
Why it matters
Visualizes Revenue Leakage. Frequent credit memos suggest systemic process failures in sales or fulfillment.
Where to get
Transaction table: Record type 'CustCred' applied to the Invoice ID via 'appliedtotransaction'.
Capture
Logged when transaction Credit Memo executed
Event type
explicit
|
|||
|
Full Payment Received
|
The application of a Customer Payment that reduces the invoice balance to zero. This marks the effective end of the collection effort. | ||
|
Why it matters
The primary timestamp for DSO and Average Days Beyond Terms calculations. Represents the successful realization of revenue.
Where to get
Transaction table: Type 'CustPymt' applied to Invoice where resulting 'status' of Invoice becomes 'Paid In Full'.
Capture
Logged when transaction Payment executed
Event type
explicit
|
|||
|
Invoice Approved
|
The transition of the invoice status from Pending Approval to Open. This is captured by monitoring the System Notes or workflow history logs associated with the invoice. | ||
|
Why it matters
Indicates internal processing time before the customer is billed. Delays here contribute to longer total cycle times without adding value to the customer.
Where to get
System Notes: Filter for field 'status' changing from 'Pending Approval' to 'Open'.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Invoice Cleared
|
The final status change of the invoice to 'Paid In Full'. This serves as the process end state for successful cases. | ||
|
Why it matters
Required for Average Invoice-to-Cash Cycle Time. Differentiates open items from closed items in process variants.
Where to get
System Notes: Status change on Invoice record to 'Paid In Full'.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Invoice Created
|
The initial creation of the invoice record in the system. This is captured from the Transaction table where the record type is Invoice. | ||
|
Why it matters
Marks the start of the accounts receivable cycle and establishes the baseline for aging calculations. Essential for calculating Invoice-to-Cash Cycle Time.
Where to get
Transaction table: 'trandate' or 'datecreated' field for records with type 'CustInvc'.
Capture
Logged when transaction Invoice executed
Event type
explicit
|
|||
|
Invoice Dispatched
|
The act of sending the invoice to the customer via email, mail, or fax. This is captured by looking at the Message records linked to the specific Invoice transaction. | ||
|
Why it matters
Critical for the Invoice Issuance Lead Time KPI. Identifying delays here reveals administrative bottlenecks preventing timely payment collection.
Where to get
Messages table: Join on transaction ID where 'authoremail' is internal and 'recipientemail' is external.
Capture
Logged when transaction Email executed
Event type
explicit
|
|||
|
Bad Debt Written Off
|
The removal of the invoice balance via a Journal Entry or specific Credit Memo type for uncollectible amounts. Represents a failure of the collection process. | ||
|
Why it matters
Separates uncollected revenue from successful collections in analysis. Important for understanding true collection efficiency.
Where to get
Journal Entry or Credit Memo: filtered by specific GL accounts (Bad Debt Expense) linked to the Invoice.
Capture
Derive from GL account usage
Event type
inferred
|
|||
|
Bank Statement Matched
|
The reconciliation of the payment transaction against the bank statement feed. Captured via the 'Match Bank Data' or Reconciliation history. | ||
|
Why it matters
Tracks the Automated Bank Clearing Rate. Delays here obscure the true cash position and indicate manual back-office friction.
Where to get
Transaction status: Check if the Payment transaction status changes to 'Deposited' or is flagged as Reconciled.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Dispute Case Opened
|
The initiation of a dispute regarding the invoice, often inferred by a linked Support Case or a specific custom status. This halts the standard collection flow. | ||
|
Why it matters
Key for the Dispute Lifecycle Analysis dashboard. High volumes here indicate upstream quality issues in fulfillment or billing.
Where to get
Support Case record: Join to Transaction where category is 'Billing Dispute', or Transaction status change to 'Disputed'.
Capture
Compare status field or linked record creation
Event type
inferred
|
|||
|
Dispute Resolved
|
The conclusion of a dispute case, returning the invoice to a collectible state or resulting in a credit. Captured when the linked Support Case status moves to Closed. | ||
|
Why it matters
Necessary for calculating Average Dispute Resolution Time. Long resolution times negatively impact DSO and customer satisfaction.
Where to get
Support Case record: 'dateclosed' field for cases linked to the invoice.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Partial Payment Posted
|
The application of a Customer Payment that reduces the invoice balance but does not fully clear it. Captured from the Transaction Line table. | ||
|
Why it matters
Supports Partial Payment Process Flow analysis. Identifies fragmented cash flow and customers struggling with liquidity.
Where to get
Transaction table: Type 'CustPymt' applied to Invoice where 'amountremaining' > 0 on the Invoice.
Capture
Logged when transaction Payment executed
Event type
explicit
|
|||
|
Payment Reminder Sent
|
A collection email or letter generated and sent to the customer regarding overdue payment. Captured via the Dunning Letters module logs or Message records linked to the invoice. | ||
|
Why it matters
Measures the effort required to collect cash and the effectiveness of dunning strategies. Essential for the Collection Reminder Effectiveness dashboard.
Where to get
Message record or Dunning Bundle Log: Check for specific subject lines (e.g., 'Reminder', 'Overdue').
Capture
Derive from message subject patterns
Event type
inferred
|
|||
|
Promise to Pay Received
|
A record indicating the customer has committed to paying by a certain date. Usually captured in User Notes or a specialized collection management bundle. | ||
|
Why it matters
Tracks the Promise to Pay Compliance KPI. Helps distinguish between cooperative customers and those requiring escalation.
Where to get
Note record: Text analysis for 'PTP' or 'Promise', or specific fields in a Collections SuiteApp.
Capture
Derive from text analysis of notes
Event type
inferred
|
|||