Your Accounts Receivable Data Template

NetSuite
Your Accounts Receivable Data Template

Your Accounts Receivable Data Template

This template provides a comprehensive blueprint for mapping your invoicing and collections cycle within NetSuite. It outlines the essential attributes and process activities required to build a high,quality event log, ensuring you have the visibility needed to optimize your cash flow. By following this guide, you can streamline your data preparation and accelerate your journey toward reducing days sales outstanding.
  • Essential NetSuite attributes for deep analysis
  • Standardized AR activity tracking milestones
  • Strategic extraction guidance for NetSuite systems
New to event logs? Learn how to create a process mining event log.

Accounts Receivable Attributes

The following table lists the recommended data fields and dimensional attributes required to provide a complete view of your NetSuite invoice lifecycles.
5 Required 7 Recommended 10 Optional
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 type field of the transaction for creation events, or from the SystemNote table for status changes and modifications.

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 datecreated field in the Transaction table. For subsequent updates, it is the timestamp found in the SystemNote or Message tables.

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 tranid field usually contains the document number (e.g., INV-10023) visible to users and customers. It links all subsequent events, such as payments, disputes, and credit memos, to a specific financial obligation.

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 Transaction, TransactionLine, and SystemNote.

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 Entity table (Customer record). It is fundamental for all customer-centric analysis.

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 department segment, indicating which functional area (e.g., Sales, Services, IT) generated the invoice. It allows for cross-functional analysis of AR performance.

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 duedate field in NetSuite. It is the baseline for determining if a payment is on time or late.

It is the primary variable for calculating Average Days Beyond Terms and identifying High Value Collection Risk. Comparison between this date and the DateCreated of the payment event reveals the extent of delays and helps measure adherence to credit terms.

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 foreignTotal or total field in the NetSuite Transaction table. It represents the value that needs to be collected from the customer.

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 status or statusRef field.

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 salesrep field on the transaction record.

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 currency field in NetSuite. It is necessary for handling multi-currency environments correctly.

While often a background field, it is crucial when aggregating TotalAmount to ensure that different currencies are not summed incorrectly without conversion. It provides context for regional performance variations.

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 DueDate and the current analysis date (or the payment date if closed). It provides a continuous metric for aging analysis.

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 memo field. It often contains manual notes regarding special handling or customer agreements.

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 terms field of the Transaction record.

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 class segment. It categorizes the revenue stream (e.g., Hardware vs. Consulting). Understanding the product mix is vital for analysis.

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 location field often represents a warehouse, office, or geographical region. This attribute maps this field to a regional concept for analysis.

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
Required Recommended Optional

Accounts Receivable Activities

These are the critical process steps and transaction milestones that should be captured in your event log to accurately model your collections flow.
6 Recommended 7 Optional
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
Recommended Optional

Extraction Guides

How to get your data from NetSuite