Billing & claims

The claims lifecycle: from visit to payment

How a signed note becomes a claim, travels to the payer, returns as an ERA, and settles as patient invoices — with every status and handoff explained.

Updated
Updated
Reading time
9 min read
Tags
claimsbillingrevenue-cycleerapayments

Every dollar your practice collects starts as a clinical note. The note is signed, codes flow into a superbill, the superbill becomes a claim, the claim goes to the payer, the payer sends back an ERA (explanation of benefits), and the ERA posts payments and spins up patient invoices for the remainder. This article maps the entire path so you can spot where a claim is stuck and who needs to act.

Where claims are born

A claim starts the moment a provider signs a note. Diagnoses (ICD-10) and procedures (CPT/HCPCS) auto-flow from the note into a superbill attached to the visit. Modifiers, units, and place-of-service (POS) come from the visit template or the provider's manual entry. The superbill sits in Draft status until someone opens it — usually the biller or the provider at end-of-day — verifies the codes match what actually happened, and clicks Create claim.

The claim status journey

Claim lifecycle

Signed note

Provider signs

Superbill

Codes auto-flow

Claim

837 file generated

ERA posted

Auto-post in 60s

Patient invoice

Balance emailed

The full revenue cycle: note → superbill → claim → ERA → invoice

Every claim moves through a fixed set of statuses. Draft means the superbill exists but no claim has been generated yet. Scrubbed means the claim passed the pre-flight checks (see the scrubber article). Sent means the file left EnWella for your clearinghouse. Acknowledged means the payer accepted the file format and patient match. Paid means an ERA arrived and posted. Denied means an ERA arrived with a denial reason. Partial means the ERA paid some lines and denied others. The status badge on every claim row is the single source of truth — if you are wondering where a claim is, read the badge first.

Scrubbing: the last chance to fix before submission

Claim scrubber · Maria Lopez · 2026-04-21
2 blocking · 1 warning

Missing modifier on 90837

Telehealth visit needs modifier 95.

POS / CPT mismatch

POS 11 with telehealth code - payer will reject

!

Eligibility older than 24h

Re-run before submission for fresher response

Fix the red items to enable SubmitSubmit · disabled
The scrubber catches red issues before submission and warns on yellow

Before a claim leaves, the scrubber checks for payer-specific rules: missing modifiers (95 for telehealth), mismatched POS and CPT, units that exceed the documented time, diagnosis codes that do not support medical necessity for the procedure, and eligibility gaps. Red items block submission — you cannot send until they are fixed. Yellow warnings are non-blocking but worth a glance (eligibility older than 24 hours, a code that this payer has denied before). Fix reds, decide on yellows, then submit. The scrubber runs the same rules your clearinghouse will run, so a clean scrub usually means a clean acceptance.

Clearinghouse and payer acceptance

When you click Submit, the claim converts to an X12 837 file and uploads to your clearinghouse within 60 seconds. The clearinghouse validates the file structure and forwards it to the payer. The payer has 24–48 hours to send back a 999 acknowledgement (file accepted) or a 277CA (claim accepted for adjudication). If the claim sits in Sent for more than 48 hours, open it — the clearinghouse rejection (if any) is shown inline with the original submission for easy editing. Common clearinghouse rejections: invalid subscriber ID, provider NPI not on file with payer, or missing referring provider on a specialist claim.

ERAs and auto-posting

Claim #C-204812 · BlueShield
Paid
  1. Submitted

    T+0

    Sent to clearinghouse

  2. Acknowledged

    T+19h

    Payer accepted intake

  3. Paid · ERA posted

    T+12d

    Auto-posted in 47s · $124.18

  4. Patient invoice

    T+12d

    Balance $30 - auto-emailed

A claim from submission to ERA posting - every step timestamped

Days later (7–14 for commercial plans, longer for Medicaid), the payer sends an 835 ERA. EnWella pulls it from the clearinghouse, matches it to your claim by trace number and patient, and auto-posts payments and adjustments within 60 seconds — no manual matching. The claim status flips to Paid (fully paid), Partial (some lines paid, some denied), or Denied (all lines denied). Anything we could not auto-match (wrong amount, missing claim, take-back) lands in the Unposted queue for one-click review. Auto-posting respects your posting rules: contractual adjustments write off automatically, patient responsibility spins up an invoice instantly, and secondary claims generate automatically if the patient has a secondary plan on file.

From ERA to patient invoice

Payment flow from ERA
PayerPractice

$124.18

Insurance payment

PracticeWrite-off

$45.82

Contractual adjustment

PatientPractice

$30.00

Copay / deductible

Total charge$200.00
How a $200 charge splits: payer pays, contract adjusts, patient owes remainder

The moment an ERA posts, EnWella calculates patient responsibility: copay (if not collected at visit), deductible remaining, co-insurance on the allowed amount, and any non-covered services. That total becomes an invoice in the patient portal and triggers an email: "You have a new bill from {Clinic}." If the patient has a card on file with auto-pay enabled and the balance is under their threshold, the card is charged three days later (after the email notice period). If they do not have auto-pay, the invoice waits for them to pay online, by phone, or in person. Every payment — card, check, cash — posts back to the claim and updates the patient balance in real time.

When a denial arrives

Common denial reasons
CO-50

Not medically necessary

Add diagnosis or appeal with notes

Appeal
CO-97

Bundled service

Write off or bill patient if ABN on file

Adjust
CO-16

Missing modifier

Add 95 for telehealth, resubmit

Appeal
PR-204

Not covered

Convert to self-pay or patient invoice

Adjust
Top denial codes and whether to appeal or adjust

Not every claim pays. Denials land in Billing → Denials, grouped by reason code (CO-50 medical necessity, CO-97 bundling, PR-204 not covered). Each denial keeps the full payer message, the original claim, and a one-click Start appeal that pre-fills the appeal letter with demographics, claim history, and the denial language. Appealable denials show an Appeal button; non-appealable (bundling, self-pay) show Adjust which writes off the balance or converts it to patient responsibility. The denial queue is your weekly worklist — most denials are fixable in minutes if you tackle them before the appeal window closes (typically 90–180 days from denial date).

Secondary and tertiary claims

When a patient has a secondary insurance, EnWella automatically generates a secondary claim the moment the primary ERA posts — no manual re-keying. The secondary claim includes the primary payment info (what they paid, what they adjusted, what they left for patient). When the secondary ERA arrives, it posts the same way. Tertiary works identically. If the secondary denies as "primary EOB missing", check that the primary ERA included the claim-level adjustment reason codes — some payers require them, some do not, and EnWella includes them by default on every secondary.

Common stuck states and how to unstick them

Stuck in Draft — someone needs to create the claim from the superbill. Check if the note is actually signed; unsigned notes do not generate superbills. Stuck in Sent — the payer has not acknowledged. Wait 48 hours, then check the clearinghouse portal for a rejection. Stuck in Acknowledged — the payer accepted the claim but has not adjudicated yet. This is normal; commercial payers take 7–14 days, Medicaid can take 30. Paid but patient balance looks wrong — the ERA posted but the patient invoice may not have generated if the patient has a secondary plan. Check the claim's Related tab for a secondary claim in flight. Denial says "patient not found" — verify the member ID in the patient chart matches the card exactly (including alpha prefix). Re-run eligibility to confirm, then fix and resubmit.

Frequently asked questions

How long does each stage usually take?
Draft to Sent: same day if you scrub and submit daily. Sent to Acknowledged: 24–48 hours. Acknowledged to Paid/Denied: 7–14 days for commercial, 14–30 for Medicaid, 30+ for workers comp. Paid to patient invoice: instant. Patient invoice to payment: 3–30 days depending on auto-pay and patient behavior.
Can I edit a claim after it is sent?
No. Once the status is Sent or beyond, the claim is locked. If you spot an error, you must wait for the ERA (or denial), then submit a corrected claim (replacement) or an appeal. Editing a sent claim would create a mismatch with what the payer has.
What is the difference between a rejection and a denial?
A rejection happens before adjudication — the clearinghouse or payer refused the file (bad format, invalid ID). The claim never entered their system. A denial happens after adjudication — the payer processed the claim and decided not to pay (not medically necessary, bundling, etc.). Rejections are fixed and resubmitted; denials are appealed or adjusted.
Why did the ERA post to the wrong claim?
It did not. If an ERA seems mismatched, check the patient and dates of service. Some payers batch multiple claims into one ERA; EnWella splits them by claim automatically. If you truly have a mismatch (rare), it lands in Unposted for manual matching.
How do I know if a claim needs a prior auth?
The scrubber checks your payer rules and flags "prior auth required" as a yellow warning if the patient's plan typically requires one for that CPT. It is a warning, not a block, because some patients have exceptions. If you are unsure, check the payer portal or call before submitting.