Skip to main content
The Revenue Activity Report is your practice’s complete picture of financial movement over any time period — from new charges posted, to insurance payments received, to adjustments applied, to outstanding balances remaining. It also includes an Unapplied Payments tab that tracks appointment-level patient charges and collections separately from the encounter billing cycle.

What Is the Revenue Activity Report?

The Revenue Activity Report is a period-over-period financial report that captures all revenue-related activity that occurred between a selected Start Date and End Date. Rather than showing a static snapshot, it shows what changed — new charges added, payments posted, adjustments applied, and balances transferred between payers. The report answers questions like:
  • What new charges were posted this month, and to which payers?
  • How much did insurance pay vs. how much is still outstanding?
  • Which encounters have aging balances, and how old are they?
  • What contractual adjustments were taken during the period?
How it works under the hood: The report compares two snapshots of your A/R — one at the start of the selected period and one at the end — and surfaces the delta. Each row represents activity that occurred within the window, not just the current balance.

The Three Tabs

1. Detailed Activity

The row-level transaction log. Every encounter procedure and every miscellaneous charge that had activity during the selected period appears here, with one row per encounter × procedure × payer combination. It includes all encounter-based activity (insurance claims, patient responsibility, adjustments), all miscellaneous charges, the charge posted plus any payments or adjustments applied during the period, and the resulting net receivable for each line. Two activity types appear in this tab:

2. Aging AR Activity

This tab aggregates all outstanding net receivables from the Detailed Activity tab into age buckets based on the date of service. Use it to understand the health of your A/R and identify overdue balances. Grouped by: Patient, Rendering Provider, Insurance (inputted and billed), and Facility.

3. Unapplied Payments

This tab tracks appointment-level patient charges and the payments collected against them — for example, copays and balances collected at the time of service before a claim is submitted and adjudicated. It shows patient charges billed at the appointment level that were created or resolved during the period, payments and refunds received against them, with one row per appointment charge that had activity.
How it relates to the other tabs: Detailed Activity and Aging AR Activity cover encounter-side billing (insurance and applied patient payments). Unapplied Payments covers the pre-encounter side — patient collections pending the outcome of the insurance claim. A transaction will not appear in both tabs at the same time.

Column Reference

Encounter & Visit Identifiers

Provider, Patient & Payer

Financial Columns

All financial amounts are in US dollars. Payment, adjustment, and transfer columns are shown as negative numbers — reflecting the accounting convention that they reduce the outstanding balance. Net Receivable is the amount still owed after all credits.

Unapplied Payments Columns

How to Use the Report

Selecting your date range

The Start Date and End Date define the activity window. Only encounters and charges where something changed (a payment was posted, an adjustment applied, a new charge created) during this window appear.
Best practice: Run the report monthly with a full calendar month (e.g., April 1–April 30) for clean period reconciliation. You can also run it weekly to track cash flow in near real-time.

Common workflows

  • Reconcile monthly collections. In Detailed Activity, filter activity_type = ENCOUNTER, then sum the paid column for total insurance and patient cash collected, and contractual_adj_amount for total contractual write-offs.
  • Find outstanding balances by payer. Filter net_receivable > 0, then group by billed_insurance_name; use payer_index to distinguish primary, secondary, tertiary, and patient balances.
  • Review A/R aging. In Aging AR Activity, focus on the 91–120, 121–180, and 366+ day columns; use rendering_provider and facility to route follow-up, and sort by the oldest bucket to prioritize write-off reviews.
  • Isolate self-pay (patient) aging. Filter inputted_insurance_name (or billed_insurance_name) to SELF-PAY — equivalent to filtering payer_index = 4. Every patient-responsibility balance is labeled SELF-PAY in both insurance columns, so no custom grouping is required.
  • Review appointment-level collections. In Unapplied Payments, filter is_charge_open = True to see charges still awaiting payment, compare original_billed_amount to net_payment_activity to spot partial or missed collections, and use appointment_link to open a visit in Insights.

Calculation Examples

The following examples use anonymized, illustrative data. Example 1 — standard insurance encounter. A patient with Blue Cross primary had an office visit; the claim adjudicated during the reporting period. A corresponding row with payer_index = 4 (Self-Pay) would show the $30 patient balance. Example 2 — multi-payer transfer. A patient has Medicare primary and Medicaid secondary; primary paid and transferred the remaining balance to secondary during the period.
For multi-payer encounters, transfer_out on the primary row equals transfer_in on the secondary row — confirming the balance flowed correctly through the billing sequence.
Example 3 — miscellaneous charge. A $50 no-show fee was added during the period; the patient paid $50 online.
Historical reconciliation: Daily A/R snapshots are captured live starting June 2026. For practices that went live before then, earlier snapshots were backfilled from transaction history — so periods before June 2026 are reliable for trend and aging analysis, but may not reconcile to the penny against the source report you used at the time. Periods on or after June 2026 are designed to reconcile with your other Insights reports.

FAQ

Each encounter can have separate rows per payer (primary, secondary, tertiary, patient). This is expected — it lets you see exactly how each payer’s balance was handled. Filter by payer_index to focus on a specific payer tier.
A negative net receivable indicates an overpayment or credit on that encounter — the payer or patient paid more than the balance owed. This may warrant a refund review.
inputted_insurance_name reflects what was on the patient’s profile at the time of the encounter, while billed_insurance_name comes from the actual claim submission. If a patient’s insurance was corrected after the initial visit, these may differ.
The Revenue Activity Report closes your books through posted and applied payments, so upfront payments made at the appointment are not included until they apply to the encounter (after the claim adjudicates). To track all payments — applied and unapplied — use the Collections Report.
Most existing A/R reports combine every charge and payment into a single view, including patient money collected at the appointment before a claim is submitted. The Revenue Activity Report separates the two: Detailed Activity and Aging AR Activity show only applied encounter activity, while Unapplied Payments covers appointment-level patient collections that are not yet tied to a finalized encounter. A given dollar lives in exactly one place at a time.