Nirmitee.io
NHCXHealthcare InteroperabilityRevenue Cycle

NHCX Coverage Eligibility Check: Getting the Patient Payable Amount Right

September 2, 20268 min readUpdated Oct 19, 2026
Written by
Jitendra Choudhary
Jitendra Choudhary

CTO & Co-Founder

CTO & Co-Founder at Nirmitee.io. Architects healthcare integrations across FHIR, SMART on FHIR, ABDM and NHCX, writing from production experience taking hospital software from sandbox to go-live.

NHCX Coverage Eligibility Check: Getting the Patient Payable Amount Right

There are two coverage-eligibility calls in an NHCX claim journey, not one. Teams routinely build the first and skip the second, because the first appears to answer the question. It does not, and the gap between them is where avoidable rejections and awkward billing conversations come from.

The two calls answer different questions

The first call, made around registration, asks is this policy active. That is a validation question, and it is worth asking even when a policy lookup has already returned the patient's cover, because suspension, upgrade or expiry may not have synced in real time.

The second call, made after a specific package has been selected, asks how much is actually left. Only the payer can answer that, because only the payer knows what has already been consumed against annual limits and sub-limits.

Why the second call decides your rejection rate

Consider a package worth ₹30,000 where the patient has already used ₹20,000 of an annual limit earlier in the year. Your system, working from the plan catalogue alone, believes ₹30,000 is available. The payer knows ₹10,000 is.

If you skip the benefits check, one of two things happens. Either the pre-authorization comes back short or rejected — and you find out after the patient has been admitted — or the claim is adjudicated below the amount you quoted, and the shortfall becomes a conversation at discharge with someone who was told a different number on admission.

Neither is a systems failure. Both are the predictable result of not asking the only party who knows.

The purposes, and which one you want

The eligibility request carries a purpose, and the value changes what comes back:

  • validation — is the policy in force. The registration-time call.
  • benefits — what the policy actually covers and what remains. The call to make after package selection.
  • auth-requirements — what the payer will require in order to authorise. Use this when you want the document and pre-authorization requirements alongside the amounts.
  • discovery — finding cover the patient may not have declared.

One implementation note worth saving you a debugging session: the plural form auth-requirements is the value that validates against the published profiles, even though singular phrasing appears in several places in the documentation and in an example filename. If you built against the singular, that is why your bundle fails terminology binding.

What this means for the product, not just the API

The second call is only useful if the product does something with the answer. That means three things have to exist:

  1. The call has to be unskippable in the workflow. If a user can reach pre-authorization without it, someone will, on the day it matters most.
  2. A screen that shows the shortfall. Package amount, amount available, amount payable by the patient — stated before treatment, not derived at discharge.
  3. A record that the conversation happened. A printed estimate and a consent trail, because the whole point is that the patient was told in advance.

This is the part that makes it a product change rather than an integration task. The message is easy. The screen, the consent flow and the audit record are the work.

Where it sits in the sequence

The full provider sequence runs: discover the policy, fetch the plan, validate the policy is active, do the clinical work, select the package, check benefits, map documents, then submit the pre-authorization. The benefits check sits immediately before submission for a reason — it is the last point at which you can still tell the patient the truth about cost without it being a surprise.

Cache what you can. Plan catalogues are meant to be held for a couple of weeks rather than fetched per claim. But the benefits check is per-patient and per-package, and it is not cacheable — the whole value is that it reflects consumption to date.

If you are scoping NHCX for a hospital information system, our healthcare interoperability team has built the full flow end to end against the sandbox. For the architectural half — the asynchronous layer, the callback path, the claim state model — see our healthcare software product engineering practice. Talk to our team to walk through your product.

Ready to scale?

Talk to our healthcare engineering team about building, integrating, and shipping faster.

Frequently Asked Questions

How many coverage eligibility calls does NHCX need?

Two. One at registration with purpose validation to confirm the policy is in force, and a second after the treatment package has been selected with purpose benefits or auth-requirements to get the amount actually available. The second is the one teams skip.

Why does the eligible amount differ from the package amount?

Because annual limits and sub-limits may already be partly consumed by earlier treatment. A package worth ₹30,000 can have only ₹10,000 remaining. Only the payer can evaluate that, which is why the benefits check exists and why plan catalogue data alone is not enough.

Is it auth-requirement or auth-requirements in NHCX?

The plural auth-requirements is the value that validates against the published FHIR profiles. Singular phrasing appears in several documents and even in an example filename, which is a common source of terminology-binding failures during implementation.

What happens if you skip the benefits eligibility check?

You quote the patient an amount based on the full package value rather than what remains. The pre-authorization then comes back short or rejected after admission, or the claim is adjudicated below your quote and the shortfall surfaces at discharge. It is a documented cause of avoidable rejections.
Share