Immunization billing for long-term care

Every shot, documented.
Every dose, paid.

TrueRCM is the billing system for vaccination programs in skilled nursing, long-term care and assisted living. Nurses record the shot at the bedside; TrueRCM builds the visit, picks the right product and administration codes for Medicare, Medicare Advantage, commercial and Medicaid, prices it off the CMS fee schedule, blocks the claims that shouldn't go out, and posts the money when it comes back.

Built for mobile vaccination clinics and medical-director groups serving SNF / LTC / ALF residents · Flu, pneumococcal, COVID-19, hepatitis B and the full ACIP catalog

2 lines
product + administration, coded and priced per payer automatically
109
CMS localities — Medicare admin rates adjusted to the facility
0
Part A-stay residents billed to Medicare by mistake
1 tap
from bedside record to a scrubbed, submittable claim
Platform

From bedside to remittance, one system

Vaccine programs lose money in the gaps — the wrong admin code, a missing NDC, a dose given during a Part A stay, a lot nobody tracked. TrueRCM runs the whole program in one place so none of those gaps exist.

💉

Point-of-care clinic day

Pick the facility, pick the resident, pick the vaccine and lot. Site, route, dose, VIS date, consent and screening are captured in one tap on a tablet — by the nurse or technician who gave the shot.

🧾

Coded the way each payer wants

Medicare and Medicare Advantage get G0008 / G0009 / G0010 and 90480; commercial and Medicaid get 90471 / 90472; per-payer overrides when a plan's policy differs. NDC, units and Z23 land on every product line, in-home add-ons only where they belong.

💲

CMS fee schedule, loaded

Medicare allowed amounts for every flu, pneumococcal, COVID-19 and hepatitis B product (95% AWP) plus administration rates for all 109 CMS localities. Refreshed from the official CMS files each season and quarter; your contracted fee schedules always win.

🛡️

Vaccine-aware scrubber

Stops the claims that get denied: resident in a Part A SNF stay, Part D vaccine on a Part B claim, admin code without product, wrong admin family for the payer, missing NDC, NCCI one-family-per-day, expired lot, duplicate in season.

📦

Lot-level inventory

Receive stock by NDC, lot and expiration per client or facility. Every administration decrements on hand; expiring and exhausted lots surface before a clinic day, and the lot's NDC flows straight onto the claim.

🏥

Bill under the medical director

Nurses administer, the group's medical director bills. Facility types drive place of service (SNF 31, NF 32, ALF 13), Medicare locality and roster-billing flags — configured once per client.

⚡

Clearinghouse submission & ERA

837P claims with NDC segments and idempotent submission through Claim.MD; 835 remits auto-post line by line, unmatched lines go to a review queue, reversals and refunds are first-class.

🚦

Denials, worked

CARC/RARC-routed worklist ranked by recoverable dollars, one-click corrections and resubmissions, and AI-drafted appeals that are citation-verified and human-attested before anything is sent.

📊

Program reporting

Doses given, billed and paid by facility, payer and vaccine; unbilled and held visits; Part A holds; registry reporting status; A/R aging and KPI alerts — exportable and schedulable.

Product tour

Follow a flu shot through the system

Five stops from the med cart to the remittance.

Record it where you give it

The clinic-day screen lists the facility's residents. The nurse picks the resident, the vaccine and the lot; consent, VIS, site and route are one tap each. Part A-stay residents are flagged before the needle, not after the denial.

  • Resident list per SNF / NF / ALF, search by name or MRN
  • Lots filtered to the product, the facility, and not expired
  • Consent, VIS edition/date, screening, refusals and contraindications
  • Immunization history shown to avoid repeat doses
Oakridge SNF · today
Whitfield, HaroldFluzone HD · lot UJ742AA · LDrecorded
Lindqvist, BeatricePrevnar 20 · lot GK8873recorded
Fernandez, DoloresPart A stay since 10/01bill facility

Two lines, priced and coded automatically

Each administration becomes the day's visit under the medical director with a product line (CPT + NDC + units + Z23) and an administration line chosen for the payer — then priced from your fee schedule or the CMS allowance.

  • G0008 / G0009 / G0010 / 90480 for Medicare & MA, 90471 / 90472 elsewhere
  • NDC and billable units from the CMS crosswalk for the lot used
  • Charge = CMS allowed × your markup, or the contracted rate
  • Several vaccines on one day roll into one visit and one claim
Visit #812 · Whitfield · POS 31
90662NDC 49281-0126-65 · 1 unit · Z23$153.15 · allowed $122.52
G0008flu administration · TX locality$42.11 · allowed $33.69
Readinessno findingsready to bill

The vaccine rules, enforced before submission

The scrubber knows vaccine billing. It holds what would be denied and explains why, then the clean claims go out on idempotent 837P with NDC segments.

  • Part A SNF stay → held with a task to bill the facility (consolidated billing)
  • Part D vaccine (Shingrix, RSV, Tdap) on a Medicare claim → blocked
  • Admin family vs payer policy, NCCI one-family-per-DOS, M0201 only for home/ALF
  • Missing NDC, expired lot, age outside label, duplicate in season
Scrub results · clinic day 10/15
Visit #81290662 + G0008clean · transmitted
Visit #815VAX_PART_A_STAYhold → facility invoice
Visit #81690750 on Medicare → VAX_PART_D_PRODUCTblocked

Post it. Work what comes back.

835 remits auto-post to the matched claim; what doesn't match goes to a queue, not a black hole. Denials route by CARC/RARC and are ranked by dollars, with corrections and appeals one click away.

  • ERA/835 auto-posting with line-level allocation and reversals
  • Denial worklist ranked by recoverable value
  • Corrected claims (frequency 7) and voids from the claim page
  • Citation-verified, human-attested appeals when a payer gets it wrong
Remit · Medicare 10/29
Claim #4412 · 90662paid $122.52posted
Claim #4412 · G0008paid $33.69posted
Claim #4418 · CO-4modifier/procedure inconsistentresubmit · corrected

Know your doses, your stock, your dollars

Inventory by lot with expiry warnings, the immunization log with billing state, registry reporting status, and the financial reports every program needs — exportable and schedulable.

  • Lot inventory: received, on hand, expiring, by facility
  • Immunization log: administered, refused, unbilled, held, Part A
  • State IIS registry reporting (HL7 VXU) with per-record status
  • A/R aging, payer mix, KPI alerts, scheduled email delivery
October · all facilities
Doses administeredflu 412 · pneumo 96 · COVID 188696
Unbilled visitsheld 3 · awaiting claim 03
Lot CV12088 · Capvaxiveexp 12/2026≤30 days · 4 left
AI & automation

Automation that helps, with guardrails that hold

Vaccine billing is rules, not guesswork — so the rules are deterministic and audited. AI is used where prose is needed, never where facts are.

Coding engine

Deterministic, explainable

Admin-code selection, pricing and every scrubber rule are plain, documented logic with a cited source (CMS Claims Processing Manual, NCCI, payer policy). The same inputs always produce the same claim, and the reason for every hold is shown in words.

Appeals

Drafts narratives, never facts

When a payer denies a vaccine claim, AI writes the appeal prose under a signed BAA with zero data retention. Codes, lots, dates and amounts are pulled from your records — never generated — and a citation verifier blocks any mismatch before a human attests and sends.

Copilot

Velox: operate in plain English

"Create claims for yesterday's clinic at Oakridge." "How many doses did we bill Humana in October?" Velox parses trusted instructions only, re-checks your permissions on every action, and stops at an approval gate before anything irreversible.

Security & compliance

Built for PHI from the first migration

HIPAA-aligned controls enforced in the database, not just the UI.

🔐Row-level security

Tenant isolation enforced by PostgreSQL RLS — the app connects as a non-superuser role that physically cannot cross tenants.

🏢Multi-client, multi-facility

A billing group manages many medical-director clients, each with their own facilities, stock and providers, scoped inside one tenant.

📱Two-factor everywhere

TOTP, email, or SMS with recovery codes. Secrets stored encrypted; setup enforced at first login.

🧑‍⚖️Role-based access

Immunizer, biller and admin roles; every route and every copilot action re-checks permissions.

🧾Tamper-evident audit

Every administration, override, attestation, approval and admin change lands in an append-only, hash-chained audit log.

🤝AI under BAA + ZDR

The only live AI vendor operates under a signed BAA with zero data retention, and prompts carry minimum-necessary facts.

A front door for every role

Nurses, billers, directors and residents

💉

Immunizer workspace

Clinic day, inventory and the immunization log — tablet-friendly, nothing else in the way.

🧑‍💻

Biller workspace

Claims, ERA, denials, appeals, statements, reports and the copilot for every facility and payer.

🩺

Medical director portal

The billing provider sees the schedule, the residents vaccinated under their NPI, and their profile.

👤

Resident & family portal

Residents or representatives view immunizations, visits, statements and balances in one place.

Training center

Your nurses and billers, productive on day one

Guided walkthroughs of every workflow — from receiving stock and running a clinic day to posting remits and working denials — that play like videos, captioned, with progress tracking. Free and public, so staff can train before their first login.

▶ Open the Training Center

See TrueRCM on your own vaccine program

Bring one clinic day's roster and one month of remits — we'll show you which doses never got billed, which were coded wrong, and how TrueRCM closes the gaps.