OpenEMR ClaimRev Connect Module

The ClaimRev Connect module integrates ClaimRev's clearinghouse services directly into OpenEMR, giving practices access to claims processing, eligibility verification, ERA downloads, payment posting, reconciliation, patient balance management, and analytics — all without leaving their EHR.

Table of Contents

Download and Installation

Requirements

Download

Download the latest version of the ClaimRev Connect module:

Current Version: 2.0.0

Module File OpenEMR Module
Released March 16, 2026
Changelog See Changelog below

Note: If you do not yet have a ClaimRev account, visit claimrev.com or contact us at sales@claimrev.com to get started.

Installation Steps

  1. Download the oe-module-claimrev-connect.zip file above.
  2. Log into OpenEMR as an administrator.
  3. Navigate to Modules > Manage Modules.
  4. Click the Install tab, then click Upload Module and select the downloaded zip file.
  5. After upload completes, find ClaimRev Connect in the module list and click Install.
  6. Once installed, click Enable to activate the module.
  7. Navigate to ClaimRev Connect > Setup and click Run Upgrade to create the required database tables.

Configuration

After enabling the module, you need to configure your ClaimRev API credentials.

  1. Navigate to Admin > Config > Connectors.
  2. Scroll to the ClaimRev Settings section.
  3. Enter the following values provided by ClaimRev:
    • Client ID - Your ClaimRev API client ID
    • Client Secret - Your ClaimRev API client secret
    • API Server - The ClaimRev API endpoint URL
    • Client Authority - The OAuth token endpoint
    • Client Scope - The API scope (typically provided by ClaimRev)
  4. Click Save to store your settings.

Tip: To verify your connection, navigate to the ClaimRev module and click the Connectivity tab for a connection status check. Contact ClaimRev support if you need your API credentials.

Features

Dashboard

The Home tab is a KPI dashboard that gives billers a one-glance overview of the entire revenue cycle. It refreshes every time you open the module.

Claim Pipeline

Accounts Receivable

Denials

Patient Responsibility

Quick Actions

Direct links to Search Claims, Payment Advice, Reconciliation, Claim Status, and Denial Analytics.

Claims Submission

The module enables electronic claim submission (837P/837I/837D) to payers through ClaimRev.

Claims Tab

The Claims tab provides a searchable view of claims submitted through ClaimRev, with integrated OpenEMR status tracking and actions.

Search and Filtering

Search for claims using any combination of:

OpenEMR Status Integration

Each claim row displays the OpenEMR claim status alongside the ClaimRev status. This lets you see at a glance whether the two systems agree. OpenEMR statuses include:

Status Badge Color Meaning
Not Billed Gray Claim has not been sent
Unbilled Light Claim is queued but not yet sent
Billed Green Claim has been submitted
Crossover Blue Crossover claim submitted
Denied Red Claim was denied

Actions

Each claim row provides action buttons:

Detail View

Click on any claim row to expand it and see:

Payment Advice

The Payment Advice tab allows you to search for ERA (835) payment advice records from ClaimRev and post them directly into OpenEMR's payment system.

Searching for Payment Advice

  1. Navigate to the Payment Advice tab.
  2. Enter search criteria (date range, payer, trace number, etc.).
  3. Click Search to retrieve matching payment advice records.
  4. Results show the payer name, check/trace number, payment date, total paid amount, and claim count.

Previewing a Payment Advice

Click on a payment advice record to expand it. Each claim line within the ERA shows:

Posting to OpenEMR

Payment advice records can be posted to OpenEMR to record payments, adjustments, and denials.

Single Claim Posting
  1. Expand a payment advice record to see its claim lines.
  2. Click Preview on an individual claim to see exactly what will be posted.
  3. The preview shows the session details, payment amounts, and adjustment codes that will be created.
  4. Click Post to OpenEMR to post the payment.
  5. After posting, the claim line is marked with a green checkmark.
Batch Posting
  1. Click Batch Post All to post all eligible claims in a payment advice at once.
  2. The system processes each claim and shows a results summary with:
    • Posted — Successfully posted claims (green)
    • Skipped — Claims that were already posted or could not be matched (gray)
    • Errors — Claims that encountered an error during posting (red)
    • Needs Approval — Reversals and pended claims that require individual review (yellow, see below)
Reversals and Pended Claims

Some claim statuses require special attention before posting:

In batch mode, reversals and pended claims are not auto-posted. Instead, they are separated into a “Needs Approval” section in the batch results, where you can review each one individually and click Approve & Post to post them one at a time.

What Gets Posted

When an ERA is posted, the following data flows into OpenEMR:

Test Mode

A Test Mode toggle is available below the search button. When enabled:

Important: Only use test mode in development or training environments. Do not enable test mode in production with real patient data unless you understand that mock ERA data will be posted to OpenEMR.

Reconciliation

The Reconciliation tab provides a side-by-side comparison of OpenEMR encounters against their status in ClaimRev, helping you identify claims that may need attention.

Purpose

Reconciliation answers questions like:

How to Use

  1. Navigate to the Reconciliation tab.
  2. Set your search filters:
    • Date Range — Filter encounters by service date
    • OpenEMR Status — Choose from:
      • Billed — Encounters marked as billed or crossover (default)
      • Denied — Encounters marked as denied
      • All Billed — All encounters that have entered the billing process
    • Patient Name — Filter by first and/or last name
    • Payer Name — Filter by insurance company
    • Discrepancies Only — Show only encounters where the OE and ClaimRev statuses don't match
  3. Click Search to run the reconciliation.

Summary Cards

At the top of the results, four summary cards show:

Results Table

The comparison table shows each encounter with columns for:

Column Description
Patient Patient name
Encounter Encounter number (click to expand details)
Service Date Date of the encounter
Payer Insurance company name
Charges Total billed charges
OE Status Current OpenEMR claim status (color-coded badge)
CR Status ClaimRev claim status
ERA ERA classification from ClaimRev (e.g., Paid, Denied)
CR Paid Amount paid per ClaimRev
Issue Description of the discrepancy, if any
Actions Available action buttons

Discrepancy Detection

The system automatically detects five types of discrepancies:

Discrepancy Severity Meaning
Billed in OpenEMR but not found in ClaimRev Danger (red) The claim may not have been submitted successfully
Rejected in ClaimRev but still Billed in OpenEMR Danger (red) ClaimRev shows the claim was rejected, but OpenEMR hasn't been updated
Denied in OpenEMR but Accepted in ClaimRev Warning (yellow) OpenEMR shows denied, but ClaimRev shows the payer accepted the claim
ERA shows paid but no payment posted in OpenEMR Warning (yellow) A payment was received but hasn't been recorded in OpenEMR
ERA shows denied but OpenEMR not marked as denied Warning (yellow) The ERA indicates a denial that OpenEMR doesn't reflect

Rows are color-coded: red for danger-level discrepancies, yellow for warnings, and gray for encounters not found in ClaimRev.

Actions

Each row provides action buttons depending on the situation:

Detail View

Click on any row to expand a detailed comparison showing:

Patient Balance

The Patient Balance tab surfaces encounters with outstanding patient responsibility after insurance has responded. It helps billers identify who owes money and manage the statement workflow.

When Encounters Appear

An encounter appears in the Patient Balance queue when:

Search Filters

Summary Cards

Results Table

Column Description
Patient Patient name and date of birth
Encounter Encounter number
Service Date Date of the encounter
Payer Primary insurance
Charges Total billed charges
Ins Paid Total insurance payments
Patient Owes Outstanding balance (bold)
Stmts Statement status badge: “Never Sent” (yellow), count (blue), or “Collections” (red)
Last Statement Date of the most recent statement
Actions Action buttons

Detail View

Click any row to expand and see:

Actions

Statement Tracking

The module tracks statements in its own mod_claimrev_patient_statements table. The queue shows whichever count is higher: the module's own count or OpenEMR's native stmt_count on the encounter. This means statements sent through either system are reflected.

Claim Status

The Claim Status tab provides a work-queue style dashboard for tracking claims through their lifecycle, with real-time 276/277 status checks.

Features

Status Categories

Claims are categorized into actionable groups:

AR Aging Report

The AR Aging Report is found under the Analytics dropdown in the navigation bar. It provides a standard 30/60/90/120 day aging breakdown of accounts receivable, grouped by payer.

How to Use

  1. Click Analytics > AR Aging Report in the navigation bar.
  2. Optionally filter by payer name, patient name, or minimum balance amount.
  3. Click Run Report.

Summary Cards

Payer Aging Table

Each row represents a payer and shows:

Column Description
Payer Insurance company name (or “Self-Pay”)
0-30 Balance for encounters 0-30 days old
31-60 Balance for encounters 31-60 days old
61-90 Balance for encounters 61-90 days old
91-120 Balance for encounters 91-120 days old (red text)
120+ Balance for encounters over 120 days old (bold red)
Total Total AR for this payer
Enc Number of encounters
Distribution Visual bar showing the percentage of AR that is over 90 days old. Green = healthy, yellow = caution, red = problem.

Payers are sorted by total AR descending — the biggest balances appear first.

CSV Export

Click Export CSV to download the full encounter-level aging data as a spreadsheet. The CSV includes patient name, encounter, service date, payer, age in days, aging bucket, balance, insurance level, and statement count.

Denial Analytics

The Denial Analytics page is found under the Analytics dropdown. It analyzes adjustment and denial patterns to help identify systemic issues with specific payers or procedure codes.

How to Use

  1. Click Analytics > Denial Analytics in the navigation bar.
  2. The report auto-runs on page load showing the last 12 months of data.
  3. Optionally filter by date range or payer name.
  4. Click Analyze to refresh.

Summary Cards

Top Adjustment Reasons

The left panel shows the 20 most common adjustment reasons, with:

By Payer

The right panel shows adjustments grouped by payer:

This helps identify payers that are consistently adjusting or denying claims.

Monthly Trend

Below the payer breakdown, a monthly trend table shows adjustment counts and amounts over time, with visual bars. This helps answer: “Are our denials getting better or worse?”

CSV Export

Click Export CSV to download the denial reason data as a spreadsheet for further analysis.

Eligibility Verification

Real-time eligibility verification is available from the patient demographics page.

Available Products

How to Run an Eligibility Check

  1. Open a patient's chart and navigate to the Demographics screen.
  2. In the ClaimRev section, select the payer responsibility tab (Primary, Secondary, etc.).
  3. Select one or more products to check using the checkboxes.
  4. Click Check Now for immediate results, or Queue Check to process in the background.
  5. Results appear in tabbed sections: Quick Info, Deductibles, Benefits, Medicare, and Validations.

Eligibility AI Assistant

The Conversation tab provides an AI-powered assistant that can answer questions about the eligibility response. Ask questions like:

Sync to Insurance Card

Eligibility results can be synced to OpenEMR's native Insurance card Eligibility tab by clicking the Sync to Insurance Card button. This populates the standard eligibility verification and benefit tables so the data is visible on the patient dashboard.

ERA Downloads

Electronic Remittance Advice (ERA/835) files from payers can be downloaded and imported into OpenEMR.

X12 Tracker

The X12 Tracker tab shows the history of X12 files (837, 835, 270/271, 276/277, etc.) that have been transmitted through ClaimRev.

Appointments

The Appointments tab provides visibility into appointment-related data synced with ClaimRev, supporting eligibility verification workflows tied to scheduled visits.

Notifications

Portal notifications from ClaimRev are accessible within the module, keeping you informed of important updates about your claims and account.

Compatibility

Supported OpenEMR Versions

The ClaimRev Connect module supports:

The module includes automatic compatibility shims for classes introduced in OpenEMR 8.x (OEGlobalsBag and ServiceContainer). On OpenEMR 7.x, these shims provide equivalent functionality by wrapping $GLOBALS and CryptoGen directly. On 8.x, the shims are never loaded — the native classes are used.

Compatibility Check

To verify the module works correctly on your OpenEMR version:

  1. Navigate to ClaimRev Connect > Connectivity.
  2. Click the Run Compatibility Check button.
  3. A diagnostic page shows the status of each critical component:
    • OEGlobalsBag — Whether the native class or shim is in use
    • ServiceContainer — Whether the native class or shim is in use
    • GlobalConfig and Bootstrap — Whether they instantiate successfully
    • OpenEMR version and PHP version

If all checks show green, the module is fully operational. If any check shows “Using ClaimRev shim (7.x mode)”, the module is running with compatibility shims — all features work normally.

Troubleshooting

Connection Issues

Eligibility Check Returns No Results

Claims Not Appearing in ClaimRev

Payment Advice Posting Errors

Patient Balance Shows No Results

Database Upgrade Errors

Module Not Appearing

Changelog

Version 2.1.0 (March 2026)
Version 2.0.0
Version 1.0.0

Support

If you need help with the ClaimRev Connect module: