What a hospital RCM analyst actually does
A hospital RCM analyst turns charge / claim / remit data into denial reports, AR aging dashboards, and underpayment recovery lists for the CFO and the billing director. You don’t see patients but you see their billing data daily — every encounter generates rows you reason about. A wrong denial-rate number can mean misallocated FTEs in the appeals team; a missed underpayment pattern can mean millions left on the table at contract renewal. The work is part SQL, part reading payer contracts, part sitting next to billers to learn why a denial code that looks like noise is actually a workflow problem.
The role varies by employer
Large IDN (integrated delivery network)
HCA, Ascension, CommonSpirit, Trinity. Standardized RCM across 15+ facilities, contract-management software (e.g. nThrive, FinThrive, Optum), heavy denial-prevention focus. Best comp ceiling and the most specialization — separate teams for denials, underpayments, AR follow-up, and contract modeling.
Community / regional hospital
Smaller billing department, broader analyst remit. One person may own denial reporting, AR aging, and the monthly revenue close. Less gated entry; a strong door if you come from a billing or coding background and want to move into analytics.
Physician group / MSO
Ambulatory-flavored RCM — wRVU productivity, payer mix, coding-edit denials, smaller dollar amounts but higher claim volume. Less inpatient complexity. Athena, eClinicalWorks, and NextGen show up more than Epic Resolute here.
Skills that actually get hired
SQL specifics
- Conditional aggregation — SUM(CASE WHEN claim_status = 'denied' THEN 1 END) is the bread-and-butter denial-rate pattern.
- Date arithmetic — days in A/R, posting lag, denial-to-appeal turnaround all reduce to date diffs.
- Window functions (LAG, ROW_NUMBER, running sums) starting at mission 11 — used for first-pass yield, denial-then-appeal sequencing, and rolling AR snapshots.
- LEFT JOIN with NULL filtering — the canonical "claims with no remit yet" pattern for open AR.
Domain knowledge
- Charge → claim → remit chain and why row counts shrink at each stage.
- CARC codes and the soft-vs-hard denial distinction; which denial reasons are actually appealable.
- Contract terms: allowed amount vs paid amount, expected % of billed, capitated vs fee-for-service.
- Plan-type variance — Medicare, Medicaid, commercial, and Medicare Advantage have different denial and payment patterns.
Tooling
- Epic Resolute (HB / PB) at Epic shops; Cerner / Oracle Health and Athena at others. The schema differs but the chain doesn’t.
- Tableau or Power BI for downstream dashboards — CFO weekly review, denial reason Pareto, AR aging by payer.
- Excel still matters — contract modeling and one-off underpayment recovery lists live there.
The interview loop
- 1
Recruiter screen (30 min)
Fit check. Be ready to explain why RCM specifically (vs clinical or payer analytics). If you have biller or coder background, lead with it — it’s genuinely valued here.
- 2
Take-home or live SQL screen (60 min)
Almost always a denial-rate or days-in-AR query against a charge / claim / remit toy schema. They want conditional aggregation, correct open-AR filtering (claims with no remit yet), and a sensible denominator. Edge cases: appealed claims, partial payments, write-offs.
- 3
Hiring manager / billing director (45–60 min)
Domain depth. Expect "walk me through how you’d find underpayments" or "denial rate ticked up 3 points last month — how would you investigate?" They want to see you separate volume from rate, and reason about denial reason mix not just denial total.
- 4
Peer / domain panel
Senior analyst plus a biller or coder. They’re testing whether you can talk to the people who generate the data without pretending to know billing better than they do. Asking good questions matters more than knowing every CARC code.
Questions you’ll actually be asked
- “How would you compute days in A/R by payer for open claims only?”
- Filter to claims with no remit yet (LEFT JOIN fact_remits, IS NULL) or claim_status in ('submitted', 'appealed'). Compute the date diff from submission_date to today. Group by payer. The trap is letting paid or written-off claims into the denominator — days in A/R is a stock measure on open balances.
- “Walk me through a denial rate calculation. What’s the right denominator?”
- Numerator: claims with a denial_code on their remit, or claim_status = 'denied'. Denominator: claims that have been adjudicated (have a remit). Pending claims belong in AR analysis, not denial analysis. A denominator of "all submitted claims" mixes pending with adjudicated and inflates or deflates the rate depending on the AR backlog.
- “How do you find underpayments?”
- Join paid_amount on fact_remits to dim_payer.expected_pct_of_billed * fact_claims.submitted_amount (the contracted expected). The variance below expected is the underpayment. Sort by absolute dollars first — the recovery team works the largest gaps. The trap is computing percentage variance on small claims and surfacing $2 underpayments above $20K ones.
- “What’s the difference between a charge and a claim, and why does it matter for analytics?”
- A charge is one service line; a claim packages one or more charges to a payer. Counting unique claims when the question wants service volume undercounts; counting charges when the question wants billing actions overcounts. Always read the question for the grain — "how many denied procedures" is charge-level; "how many denied submissions" is claim-level.
- “How would modifier mix affect a CPT-level revenue analysis?”
- The same CPT with different modifiers reimburses differently — 26 (professional), TC (technical), 59 (distinct procedural service) all change the price. Aggregating revenue by CPT alone hides the variance modifiers explain. Group by CPT + modifier, or at least flag which CPTs have a meaningful modifier distribution before reporting averages.
What it pays
| Level | Range | Notes |
|---|---|---|
| RCM Analyst (0–3 yr) | $60k–$85k | Community hospitals and physician groups at the low end; large IDNs and metro markets at the top. Billing or coding background pushes you toward the top of the band. |
| Senior RCM Analyst (3–6 yr) | $80k–$115k | Owns at least one CFO-visible KPI (denial rate, days in A/R, or underpayment recovery). Epic Resolute or Cerner experience pushes the top of the range. |
| RCM Manager (6–10 yr) | $110k–$155k | Running a team of 3–8 analysts at a large IDN or AMC. Bonus 10–20%. Comp ranges sourced from Levels.fyi, BLS OES, and Glassdoor; treat as ranges not point estimates. |
Certifications — honest take
HFMA CRCR (Certified Revenue Cycle Representative)
Nice to haveCheap, fast, broad coverage of the RCM workflow. Good signal for someone moving in from outside healthcare. Not a differentiator at senior levels.
AAPC CPC (Certified Professional Coder)
Nice to haveUseful for coding-adjacent or denial-prevention roles where you need to read CPT / ICD-10 with confidence. Overkill if your work is downstream reporting only.
Epic Resolute (HB or PB) / Cerner Revenue Cycle certification
Gold standardGold if employer-sponsored — Epic certs are gated and the sponsorship itself is the signal. Skip if you’d be paying out of pocket; the cert without job experience doesn’t open the doors people think it does.
How long it takes
Months 0–3: learn the schema (charges, claims, remits, the four dimensions) and ship a simple denial-rate dashboard. Months 3–9: own at least one CFO-visible KPI — days in A/R, first-pass yield, or denial reason Pareto — and build the appeals-impact view that goes with it. Months 9–18: lead an underpayment recovery cycle end-to-end (find the gap, prove the contract violation, hand a recovery list to the appeals team) and you’re the senior. Career-switchers from billing or coding compress this; pure analyst backgrounds without healthcare exposure stretch it by 6 months because the domain takes longer to internalize than the SQL.
Common mistakes to avoid
- Treating "no remit yet" as a denial — it’s pending AR, a cash-flow problem, not a quality problem.
- Reporting allowed amount as revenue — paid amount is what the hospital actually receives; allowed amount minus patient responsibility is closer to it.
- Aggregating revenue by CPT without modifiers — the modifier mix is exactly the variance the billing team manages.
- Computing days in A/R on all claims instead of open-only — paid and written-off claims dilute the metric and hide the cash-stuck story.
- Treating Epic Resolute experience as the only marketable ticket — Cerner, Athena, and smaller-vendor experience is just as employable, and signaling otherwise narrows your search to a tenth of the actual market.
The trajectory
| Stage | Years | Comp |
|---|---|---|
| RCM Analyst | 0–3 yr | $60k–$85k |
| Senior RCM Analyst | 3–6 yr | $80k–$115k |
| RCM Manager | 6–10 yr | $110k–$155k |
| Director of Revenue Cycle Analytics | 10+ yr | $150k–$210k |
How the caseSQL curriculum maps to this
The caseSQL Hospital RCM path can’t teach you a specific vendor’s schema — Epic Resolute, Cerner, and Athena all label the same concepts differently. What it does teach is the reasoning: charge / claim / remit chain, conditional aggregation for denial rate, open-AR filtering for days in A/R, contract-rate joins for underpayment detection, and CARC-code mix for denial-reason Pareto. Those are the transferable skills that translate to any billing system. If mission 1 still feels intimidating after reading this, scroll back to the primer — the vocabulary is the whole on-ramp.