Med Marlo Clearinghouse
{{ toast }}

RCM Summary

Live sync{{ dashLastUpdated ? ' · ' + formatDate(dashLastUpdated) : '' }}
${{ dash.ar ? dash.ar.patient_responsibility : '0' }}
Patient A/R
${{ dash.claims ? dash.claims.total_paid : '0' }}
Payer Paid
{{ dash.claims ? dash.claims.submitted : 0 }}
Submitted
{{ dash.denials ? dash.denials.open : 0 }}
Open Denials

Clearinghouse Summary

Ready charges{{ dash.charges ? dash.charges.ready : 0 }}
Claims paid{{ dash.claims ? dash.claims.paid : 0 }}
Claims denied{{ dash.claims ? dash.claims.denied : 0 }}
Patient payments received${{ dash.ar ? dash.ar.patient_payments_received : '0' }}
ERAs posted{{ dash.eras ? dash.eras.total : 0 }} (${{ dash.eras ? dash.eras.total_posted : '0' }})

Accounts Receivable (A/R) Aging Analytics

Click a bucket to drill into claim-level outstanding balances.

${{ (agingSummary && agingSummary['0_30'] != null) ? agingSummary['0_30'] : (dash.aging ? dash.aging['0_30'] : '0.00') }}
0 - 30 Days
${{ (agingSummary && agingSummary['31_60'] != null) ? agingSummary['31_60'] : (dash.aging ? dash.aging['31_60'] : '0.00') }}
31 - 60 Days
${{ (agingSummary && agingSummary['61_90'] != null) ? agingSummary['61_90'] : (dash.aging ? dash.aging['61_90'] : '0.00') }}
61 - 90 Days
${{ (agingSummary && agingSummary['91_plus'] != null) ? agingSummary['91_plus'] : (dash.aging ? dash.aging['91_plus'] : '0.00') }}
90+ Days (Critical)

Total outstanding A/R: ${{ (agingSummary && agingSummary.total != null) ? agingSummary.total : (dash.aging && dash.aging.total) || '0.00' }} · {{ agingSummary.count_total || 0 }} claims · filter {{ agingBucket }}

Claim #PatientPayerStatusBucketDaysOutstandingOwner
{{ row.claim_number }} {{ row.patient_name }} {{ row.payer_name || '—' }} {{ row.status }} {{ row.bucket }} {{ row.days_outstanding }} ${{ row.outstanding_amount }} {{ row.assigned_to_name || '—' }}

Charges

PatientDateCPTAmountStatus
{{ patientName(c.patient_id) }} {{ c.service_date }} {{ c.cpt_code || '—' }} ${{ c.charge_amount }} {{ c.status }}

Claim Edit Workqueue

Scrub failures, drafts, denials, and rejections needing biller action.

{{ workqueueSummary.total }}
In Queue
{{ workqueueSummary.scrub }}
Scrub Errors
{{ workqueueSummary.denied }}
Denied/Rejected
{{ workqueueSummary.draft }}
Drafts
{{ workqueueSummary.mine || 0 }}
Mine
{{ workqueueSummary.unassigned || 0 }}
Unassigned
Claim #PatientOwnerStatusReasonErrorsAmountActions
{{ item.claim_number }} {{ item.claim_type }} {{ item.patient_name }} {{ item.assigned_to_name || '—' }} {{ item.status }} {{ item.queue_reason }} {{ item.error_count }} ${{ item.total_charge_amount }}
Queue is clear.

Claim Edit Assistant — {{ selectedWorkqueueItem.claim_number }}

Payer: {{ selectedWorkqueueItem.payer_name || '—' }} · Priority: {{ selectedWorkqueueItem.priority }}

RuleFieldMessageSuggested fix
{{ err.rule }} {{ err.field }} {{ err.message }} {{ err.suggested_fix || '—' }}

No structured scrub errors on this item. Use Correct & Resubmit for denials.

Suggested actions: {{ (selectedWorkqueueItem.suggested_actions || []).join(', ') || 'none' }}

278 Prior Auth History

ClaimDecisionAuth #Date
{{ inq.claim_number || ('#' + (inq.claim_id || '—')) }} {{ inq.decision_status || inq.status || '—' }} {{ inq.authorization_number || '—' }} {{ formatDate(inq.requested_at || inq.responded_at) }}

No prior-auth inquiries yet.

Claims

Build from Ready Charges

Export Filters

Claim #TypePatientTotalStatusPaidActions
{{ cl.claim_number }}COR {{ cl.claim_type || '837P' }} {{ cl.patient ? cl.patient.first_name + ' ' + cl.patient.last_name : '—' }} ${{ cl.total_charge_amount }} {{ cl.status }} {{ cl.paid_amount ? '$' + cl.paid_amount : '—' }}

EDI {{ selectedEdiClaimType || '837' }} Claim Preview (HIPAA 5010)

{{ ediPreview }}

278 Prior Auth History

ClaimDecisionAuth #Date
{{ inq.claim_number || ('#' + (inq.claim_id || '—')) }} {{ inq.decision_status || inq.status || '—' }} {{ inq.authorization_number || '—' }} {{ formatDate(inq.requested_at || inq.responded_at) }}

No prior-auth inquiries yet.

EFT & ERA Reconciliation Hub

VCC Policy:
${{ eftReconciliation.total_deposits || '0.00' }}
Total Bank Deposits
${{ eftReconciliation.posted_amount || '0.00' }}
Reconciled / Posted
${{ eftReconciliation.unposted_amount || '0.00' }}
Unreconciled Deposits
{{ remittanceExceptionSummary.open != null ? remittanceExceptionSummary.open : (eftReconciliation.exceptions_count || 0) }}
Open Exceptions

Payer ERA Remittances

Trace / Check #ClaimsMatchedExpectedPostedVarianceControlStatus
{{ era.trace_number }} {{ era.claim_count }} {{ era.matched_count }} ${{ era.expected_payment_amount != null ? era.expected_payment_amount : era.total_payment_amount }} ${{ era.posted_payment_amount != null ? era.posted_payment_amount : era.total_payment_amount }} ${{ era.control_variance != null ? era.control_variance : '0.00' }} {{ era.control_status || 'balanced' }} {{ era.status }}
No remittances posted.

Batch claim payments — {{ selectedEra.trace_number }}

Claim #PaidPt RespStatus
{{ p.claim_number }} ${{ p.paid_amount }} ${{ p.patient_responsibility }} {{ p.payment_status }}

Patient Portal Self-Pay Receipts

DatePatientRefAmountMethod
{{ formatDate(p.paid_at || p.created_at) }} {{ p.patient ? p.patient.first_name[0] + '. ' + p.patient.last_name : 'Patient' }} {{ p.reference_number || 'n/a' }} ${{ p.amount }} {{ p.payment_method }}
No patient payments.

Remittance Exception Queue

EFT amount mismatches and ERA control-total variances.

{{ remittanceExceptionSummary.total || 0 }}
Total
{{ remittanceExceptionSummary.open || 0 }}
Open
{{ remittanceExceptionSummary.eft || 0 }}
EFT
{{ remittanceExceptionSummary.era || 0 }}
ERA Control
SourceTracePayerAmountExpectedVarianceReasonStatusActions
{{ ex.source }} {{ ex.trace_number }} {{ ex.payer_name || '—' }} ${{ ex.amount }} ${{ ex.expected_amount != null ? ex.expected_amount : '—' }} ${{ ex.variance != null ? ex.variance : '—' }} {{ ex.reason }} {{ ex.resolution_status }}
No remittance exceptions for this filter.

Complete the clinical practice registration steps to enable secure Electronic Funds Transfer (EFT) and Electronic Remittance Advice (ERA) auto-posting.

Client Onboarding SOP Checklist

  • {{ key.replace('_', ' ') }}

Provider Identity Details

Secure Bank Information (ACH Enrollment)

Encrypted Storage

Medicare EFT Enrollment & VCC Policy

Enrollment checklist matrix for Medicare Administrative Contractors (MAC) and commercial insurance payers.

Payer Name Electronic ID EFT Status ERA 835 Status Auto-Posting
{{ payer.name }} {{ payer.electronic_payer_id || 'n/a' }} Active Disabled
No payers linked to organization. Add them in the Payers tab.

ERA Auto-Posting Rules

Controls small-balance write-offs, patient responsibility caps, denial auto-create, and control-total variance threshold.

ACH EFT deposits are automatically matched to the corresponding EDI 835 ERAs based on the 835 TRN segment.

Manual EFT ↔ ERA Match

Simulate ACH Bank Deposit

Deposit Date Trace Number Payer Amount Reassociation Status Matched ERA Remittance
{{ formatDate(dep.deposit_date) }} {{ dep.trace_number }} {{ dep.payer ? dep.payer.name : '—' }} ${{ dep.amount }} {{ dep.matched_status }} Matched Remittance (ID: {{ dep.era_remittance.id }} · ${{ dep.era_remittance.total_payment_amount }}) No matched ERA.
No EFT deposits on file. Simulate a bank deposit or post a claim to generate one.

Import ERA 835

Eligibility (270/271)

Check Coverage

TraceProvider IDPatientPayerStatusPlanCopayChecked
{{ inq.trace_number }} {{ inq.provider_inquiry_id || inq.payer_trace_number || '—' }} {{ inq.patient ? inq.patient.first_name + ' ' + inq.patient.last_name : '#' + inq.patient_id }} {{ inq.payer ? inq.payer.name : '#' + inq.payer_id }} {{ inq.coverage_status }} {{ inq.plan_name || '—' }} {{ inq.copay_amount ? '$' + inq.copay_amount : '—' }} {{ formatDate(inq.checked_at) }}

Denial Workqueue

Open denials, appeals, and ownership for recovery.

{{ denialSummary.total }}
Total
{{ denialSummary.open }}
Open
{{ denialSummary.appealed }}
Appealed
${{ denialSummary.denied_amount_open || '0.00' }}
Open $
{{ denialSummary.mine || 0 }}
Mine
{{ denialSummary.unassigned || 0 }}
Unassigned

No denials for this filter.

Claim #OwnerCodeReasonAmountStatusActions
{{ d.claim ? d.claim.claim_number : '—' }} {{ d.assigned_to_name || '—' }} {{ d.reason_code || '—' }} {{ d.reason_description || '—' }} ${{ d.denied_amount }} {{ d.status }}

Claim Appeal Letter Scribe

Patient Statements

Outstanding patient responsibility balances to sync to the portal.

{{ statementSummary.count || 0 }}
Balances
${{ statementSummary.total_balance || '0.00' }}
Total Due
Claim #PatientPayerStatusChargePaidBalance DueActions
{{ s.claim_number }} {{ s.patient_name }} {{ s.payer_name || '—' }} {{ s.status }} ${{ s.total_charge_amount }} ${{ s.paid_amount }} ${{ s.balance_due }}
No outstanding patient balances.

Clearinghouse QA Test Tracker

Revenue Cycle Management · EHR/EMR Integration · USA Clearinghouse Ready

{{ qaTracker.summary.total }}
Total Tests
{{ qaTracker.summary.pass }}
Pass
{{ qaTracker.summary.fail }}
Fail
{{ qaTracker.summary.untested }}
Untested

Driver: {{ qaTracker.clearinghouse_driver }} · Last 837 submission: {{ formatDate(qaTracker.last_submission_at) }} · Updated {{ formatDate(qaTracker.generated_at) }}

Test ID Module Scenario / Step Expected Result Clearinghouse Priority Status Notes
{{ t.id }} {{ t.module }} {{ t.scenario }} {{ t.expected }} {{ t.clearinghouse }} {{ t.priority }} {{ t.status }} {{ t.notes }}

EDI Transaction Set Reference — HIPAA 5010

Standard ANSI ASC X12N EDI transactions used in US healthcare RCM workflows.

TransactionNameDirectionRCM StageDescription
837PProfessional ClaimProvider → PayerClaim SubmissionCMS-1500 equivalent outpatient claims
837IInstitutional ClaimProvider → PayerClaim SubmissionUB-04 equivalent facility claims
835Electronic RemittancePayer → ProviderPayment PostingERA / EOB payment data
270/271EligibilityProvider ↔ PayerRegistrationReal-time benefits verification
276/277Claim StatusProvider ↔ PayerAR Follow-UpStatus inquiry and response
999Functional AckPayer ↔ ProviderAll StagesSyntactic acceptance/rejection

CMS Reference Data

Official CMS public reference: payers, MACs, ICD-10, HCPCS, modifiers, CARC/RARC, type of bill, revenue codes, POS, and taxonomy.

Loading CMS reference data…

{{ cmsSummary.states }}
States
{{ cmsSummary.macs }}
MACs
{{ cmsSummary.payers }}
Payers
{{ cmsSummary.icd10_codes }}
ICD-10
{{ cmsSummary.hcpcs_codes }}
HCPCS
{{ cmsSummary.modifiers }}
Modifiers
{{ cmsSummary.claim_adjustment_codes }}
CARC
{{ cmsSummary.revenue_codes }}
Revenue

Showing {{ cmsPagination.from || 0 }}–{{ cmsPagination.to || 0 }} of {{ cmsPagination.total }} (page {{ cmsPagination.current_page }} / {{ cmsPagination.last_page }})

{{ cmsStateDetail.name }} ({{ cmsStateDetail.code }})

Region: {{ cmsStateDetail.region ? cmsStateDetail.region.name : '—' }} · FIPS: {{ cmsStateDetail.fips_code || '—' }}

MACs: {{ cmsStateDetail.macs ? cmsStateDetail.macs.map(m => m.jurisdiction_code).join(', ') : '—' }}

Reference payers in state: {{ cmsStateDetail.payers ? cmsStateDetail.payers.length : 0 }}

CodeNameProgramOwnershipStateElectronic IDMAC / Plan
{{ p.code }} {{ p.name }} {{ p.program }} {{ p.ownership }} {{ p.state ? p.state.code : '—' }} {{ p.electronic_payer_id || '—' }} {{ p.mac ? p.mac.jurisdiction_code : (p.plan_type || '—') }}
CodeNameCMS RegionTypeFIPSMACs
{{ s.code }} {{ s.name }} {{ s.region ? s.region.name : '—' }} {{ s.jurisdiction_type }} {{ s.fips_code || '—' }} {{ s.macs_count != null ? s.macs_count : (s.macs ? s.macs.length : 0) }}
Contract #NameTypeJurisdictionStates CoveredPhone
{{ m.contract_number }} {{ m.name }} {{ m.mac_type }} {{ m.jurisdiction_code }} {{ m.states && m.states.length ? m.states.map(x => x.code).join(', ') : '—' }} {{ m.phone || '—' }}
ContractMarketing NameOrganizationParentPlan TypeEnrollmentPart D
{{ c.contract_number }} {{ c.marketing_name || '—' }} {{ c.organization_name }} {{ c.parent_organization || '—' }} {{ c.plan_type || '—' }} {{ c.total_enrollment || '—' }} {{ c.offers_part_d ? 'Yes' : 'No' }}
Issuer IDNameStateMarketOwnership
{{ i.issuer_id }} {{ i.issuer_name }} {{ i.state ? i.state.code : '—' }} {{ i.market_type }} {{ i.ownership }}
CodeDescriptionBillable
{{ c.code }} {{ c.description }} {{ c.is_billable ? 'Yes' : 'No' }}
CodeDescriptionLevel
{{ m.code }} {{ m.description }} {{ m.level }}
CodeGroupDescription
{{ c.code }} {{ c.group_code || '—' }} {{ c.description }}
CodeDescription
{{ r.code }} {{ r.description }}
CodeDescriptionFacilityCare Type
{{ t.code }} {{ t.description }} {{ t.facility_type || '—' }} {{ t.care_type || '—' }}
CodeDescriptionCategory
{{ r.code }} {{ r.description }} {{ r.category || '—' }}
CodeShort DescriptionCategoryLong Description
{{ h.code }} {{ h.short_description }} {{ h.category }} {{ h.long_description }}
CodeNameDefinition
{{ c.code }} {{ c.name }} {{ c.definition }}
CodeClassificationSpecializationDefinition
{{ t.code }} {{ t.classification }} {{ t.specialization || '—' }} {{ t.definition }}

Integration Setup

{{ onboardingGuide.intro }}

{{ clearinghouseTest }}
{{ eligibilityTest }}

Clearinghouse Enrollment & Ops Checklist

Driver: {{ clearinghouseOps.driver }} · Eligibility: {{ clearinghouseOps.eligibility_driver }} · {{ clearinghouseOps.summary.completed }}/{{ clearinghouseOps.summary.total_steps }} complete · Production-ready · {{ clearinghouseOps.summary.critical_open }} critical open

StatusStepDetailSeverity
{{ step.label }} {{ step.detail }} {{ step.severity }}

Ops commands: {{ cmd }}

Loading integration checklist…

All integration checks passing for current configuration.

Your Organization

Name, organization NPI, billing address, and rendering providers import from NPPES. Only EIN is manual.

{{ orgProfile.name }} · Org NPI: {{ orgProfile.npi || '—' }} · EIN: {{ orgProfile.tax_id || '—' }}

{{ orgProfile.address.line1 }}, {{ orgProfile.address.city }}, {{ orgProfile.address.state }} {{ orgProfile.address.zip }}

Org NPI: {{ orgProfile.checks.has_org_npi ? 'set' : 'missing' }} EIN: {{ orgProfile.checks.has_tax_id ? 'set' : 'manual only' }} Address: {{ orgProfile.checks.has_billing_address ? 'set' : 'missing' }} Providers: {{ orgProfile.checks.has_rendering_providers ? orgProfile.providers.length : 'none' }} Payers w/ ID: {{ orgProfile.checks.payers_with_electronic_id }}/{{ orgProfile.checks.total_payers }}
{{ npiResult.name }} ({{ npiResult.enumeration_type }}) — {{ npiResult.status }}
{{ npiResult.taxonomy || '—' }} · {{ npiResult.primary_practice_address || '—' }} {{ npiResult.phone }}
{{ npiProviderCandidates.candidates.length }} found for “{{ npiProviderCandidates.organization_name }}” in {{ npiProviderCandidates.state }}
ProviderNPITaxonomyAddress
{{ c.name }} {{ c.npi }} {{ c.taxonomy || '—' }} {{ c.primary_practice_address || '—' }}
Rendering ProviderNPICredentials
{{ pr.first_name }} {{ pr.last_name }} {{ pr.npi }} {{ pr.credentials || '—' }}

Auto-loaded Reference Data

POS codes: {{ referenceData.place_of_service_codes }} CMS payers w/ electronic ID: {{ referenceData.reference_payers_with_electronic_id }}

What You Need & How to Get It

{{ section.title }}

{{ section.subtitle }}

WhatWhyHow to get itEnv vars
{{ item.what }} {{ item.why || '—' }} {{ item.how || '—' }} Open source ↗ {{ item.env_vars ? item.env_vars.join(', ') : '—' }}

Action: {{ section.action }}

Place of Service (CMS — {{ posReference.total }} loaded)

CodeName
{{ c.code }} {{ c.name }}

Payer Electronic IDs (CMS — {{ payerDirectory.total_with_electronic_id }} available)

Electronic IDNameProgramState
{{ p.electronic_payer_id }} {{ p.name }} {{ p.program }} {{ p.state || '—' }}

Active Drivers

Clearinghouse: {{ requirements.drivers.clearinghouse }} Eligibility: {{ requirements.drivers.eligibility }} DB: {{ requirements.drivers.database }} Queue: {{ requirements.drivers.queue }} Env: {{ requirements.drivers.app_env }}

Workspace & Feature Options

  • {{ m.label }} — {{ m.enabled ? 'enabled' : 'disabled' }}

{{ section.label }}

{{ section.ready ? 'Ready' : 'Needs setup' }}

{{ section.note }}

Missing: {{ section.missing.join(', ') }}

  • {{ item }}