Skip to content

AR Aging

Executive Summary

Purpose & Scope

  • Track and report on accounts receivable aging for collections management and financial health monitoring
  • Scope includes: Aging bucket calculations, AR reports, collection priority identification
  • Out of scope: Automated collection workflows, dunning letters

Objectives

  • Provide visibility into outstanding receivables by age
  • Enable collections prioritization based on aging buckets
  • Support client-level and portfolio-wide AR analysis
  • Generate AR Aging statements/reports

Process Overview

AR Aging Calculation

mermaid
flowchart TD
    BI[Open Billing Items] --> DUE[Check Due Date]
    DUE --> AGING{Days Past Due}
    AGING -->|Current| CUR[Current]
    AGING -->|1-30| D30[1-30 Days]
    AGING -->|31-60| D60[31-60 Days]
    AGING -->|61-90| D90[61-90 Days]
    AGING -->|Over 90| D90P[90+ Days]
    
    CUR --> SUM[Calculate Summary]
    D30 --> SUM
    D60 --> SUM
    D90 --> SUM
    D90P --> SUM
    
    SUM --> RPT[Generate Report]

Figure 1: AR Aging Bucket Calculation Flow

Core Rules & Requirements

Aging Buckets

BucketDays Past DuePriority
Current≤ 0 (not yet due)Low
1-30 Days1-30Medium
31-60 Days31-60High
61-90 Days61-90Urgent
90+ Days> 90Critical

Aging Calculation

Days Past Due = As-Of Date - Due Date

If Days Past Due ≤ 0: Amount → Current bucket
If Days Past Due 1-30: Amount → 1-30 bucket
If Days Past Due 31-60: Amount → 31-60 bucket
If Days Past Due 61-90: Amount → 61-90 bucket
If Days Past Due > 90: Amount → 90+ bucket

Amount Calculations

FieldCalculation
Original AmountBilling item gross amount (REV line)
Applied AmountSum of cash receipt applications
Remaining AmountOriginal - Applied
Outstanding TotalSum of remaining amounts

IMPORTANT

Only the remaining balance is classified into aging buckets, not the original amount.


Open Items Filter

By default, AR Aging only includes items where open_item_ind = true.

An item is closed when:

  • REV balance = 0 AND PAY balance = 0
  • Item is fully paid or written off

Client Filter

AR Aging can be run:

  • Portfolio-wide: All clients (no filter)
  • Single client: Filter by client_id

User Interface Specifications

AR Aging Report Screen

Purpose: Generate AR Aging reports for analysis.

Filters:

FilterTypeDefault
ClientAutocompleteAll Clients
As-Of DateDate PickerToday
Open Items OnlyToggleOn

Actions:

  • Preview (view data without PDF)
  • Generate Report (create PDF)
  • Export to Excel

AR Aging Summary View

Summary Table:

BucketAmount% of Total
Current
1-30 Days
31-60 Days
61-90 Days
90+ Days
Total100%

AR Aging Detail View

Columns:

ColumnDescription
ClientClient name
DealDeal name
Invoice #Invoice reference
Invoice DateBilling date
Due DatePayment due date
Original AmountFull invoice amount
AppliedCash applied
CurrentCurrent bucket amount
1-301-30 day bucket
31-6031-60 day bucket
61-9061-90 day bucket
90+90+ day bucket

Sorting: Default by Days Past Due (descending)

Grouping: Optional grouping by Client


AR Aging Health Check

Purpose: Quick dashboard view of AR health.

MetricDescription
Total OutstandingSum of all open balances
Current %Percentage in Current bucket
Past Due %Percentage in 1+ day buckets
90+ %Percentage in 90+ bucket
Item CountTotal open receivables
Average AgeWeighted average days past due

Data Requirements

Source: Billing Items

AR Aging reads from billing items where open_item_ind = true:

FieldUsage
billing_item_idUnique identifier
billing_item_nameDisplay name / invoice reference
billing_item_due_dtDue date for aging calculation
open_item_indFilter for open items
client_idClient filter
deal_idDeal association

Source: Billing Item Details

FieldUsage
billing_item_detail_gross_amtOriginal amount
billing_item_detail_type_cdREV or PAY

Source: Cash Receipt Applications

FieldUsage
cash_receipt_amt_appliedApplied amount
billing_item_detail_idLink to detail

AR Aging Line Item (Calculated)

FieldTypeDescription
clientNameStringClient display name
dealNameStringDeal name
invoiceNumberStringInvoice reference
invoiceDateDateBilling date
dueDateDatePayment due date
originalAmountDecimalFull invoice amount
appliedAmountDecimalCash applied
currentAmountDecimalCurrent bucket
days1to30Decimal1-30 day bucket
days31to60Decimal31-60 day bucket
days61to90Decimal61-90 day bucket
days90PlusDecimal90+ day bucket

AR Aging Summary (Calculated)

FieldTypeDescription
currentDecimalTotal in Current bucket
days1to30DecimalTotal in 1-30 bucket
days31to60DecimalTotal in 31-60 bucket
days61to90DecimalTotal in 61-90 bucket
days90PlusDecimalTotal in 90+ bucket

See Also

DocumentRelationship
Billing ItemsSource data for AR aging
StatementsAR Aging statements
Write-OffsAged receivables may be written off

Gherkin Scenarios

Scenario: Calculate Aging for Single Receivable

gherkin
Feature: AR Aging Calculation

  Scenario: Receivable is placed in correct bucket based on days past due
    Given a billing item with due date 2026-01-01
    And original amount $10,000
    And cash applied $3,000
    And today is 2026-02-15 (45 days past due)
    
    When AR aging is calculated
    
    Then remaining amount should be $7,000
    And the amount should be in the 31-60 days bucket

Scenario: Generate Portfolio AR Aging Report

gherkin
Feature: AR Aging Report

  Scenario: Generate AR aging for all clients
    Given there are open billing items across multiple clients
    
    When I generate AR aging with no client filter
    And as-of date is today
    
    Then the report should include all open items
    And summary should show totals by bucket
    And line items should be sorted by days past due

Scenario: Filter AR Aging by Client

gherkin
Feature: Client AR Aging

  Scenario: Generate AR aging for a specific client
    Given client "John Smith" has 5 open billing items
    And other clients have 20 open billing items
    
    When I generate AR aging filtered to "John Smith"
    
    Then only 5 line items should appear
    And all items should be for "John Smith"

Scenario: Current vs Past Due Classification

gherkin
Feature: Current vs Past Due

  Scenario: Items not yet due are classified as Current
    Given a billing item with due date tomorrow
    And remaining balance $5,000
    
    When AR aging is calculated with as-of date today
    
    Then the amount should be in the Current bucket
    And no amount should be in past due buckets

Confidential. For internal use only.