Skip to main content

Free billing audit

Get audit →
Resource

What Is the B7 Denial Code?

By · Published

B7 is a Claim Adjustment Reason Code (CARC) that the payer uses to say the provider was not in a certified or payable status for that procedure on that date of service — the code's published wording is on x12.org. In plain language: on the specific date the service was rendered, the payer's files did not show the rendering provider as enrolled, credentialed and eligible to be reimbursed for that code under that contract. B7 is an enrollment-and-credentialing denial, not a coding or medical-necessity denial — the claim itself may be perfectly built, but the provider's payer record had a gap on the date of service. It is one of the most cash-damaging denials because it tends to hit in clusters: when a credentialing lapse, an enrollment effective-date gap, an overdue revalidation, or a taxonomy mismatch goes unnoticed, every claim for that provider denies B7 until the underlying record is fixed. This guide explains what B7 means, the exact root causes, how to fix and prevent it, how B7 differs from CO-185 and CO-8, payer-specific handling, which dates are realistically recoverable and which are not, and a copy-paste appeal paragraph for the cases that are genuinely appealable.

Quick Answer

What Is the B7 Denial Code?

B7 is a Claim Adjustment Reason Code (CARC) the payer uses to report that the provider was not certified or eligible to be paid for that procedure on that date of service (published wording at x12.org). The payer's file did not show the rendering provider as credentialed and active for that service on that date — almost always an enrollment, credentialing, revalidation, or taxonomy gap. Fixing the enrollment record is the work; rebilling is the consequence.

  • B7 is an enrollment/credentialing denial, not a coding or medical-necessity denial
  • Top causes: enrollment effective-date gap, lapsed/incomplete credentialing, overdue revalidation, taxonomy mismatch
  • Read the Group Code on your 835 — a CO adjustment is not balance-billable to the patient
  • B7 hits in clusters: one record gap denies every claim for that provider until fixed
  • The fix is correcting the enrollment record (PECOS / payer roster), not re-coding the claim

What B7 Means in Plain Language

B7's published description is short, and every part of it does work. X12 maintains the wording on x12.org; the three tests it applies are these.

It is about the provider, not the patient or the service. The denial turns on the rendering (or billing) provider's status, not the patient, the diagnosis, or the procedure. The clinical service may have been entirely appropriate and the claim may be coded correctly.

It is about payable status, not competence. On the payer's enrollment and credentialing files, the provider was not in an active, payable status for the service billed. That covers a provider who was never enrolled, one whose enrollment had not yet taken effect, one whose enrollment lapsed or was deactivated, one whose revalidation was overdue, and one whose specialty or taxonomy on file does not permit that service.

It is a point-in-time test. The payer compares the date of service on the claim against the provider's enrollment effective and end dates. A provider who is fully active today can still get B7 on a claim for a service rendered during a window when their record had a gap. This is why you can fix the enrollment today and still have back-dated claims to work — and why some of those dates will never be payable, however clean the rebill is.

The Group Code matters — read the one actually on your 835. B7 is normally reported under Group Code CO (Contractual Obligation), meaning the adjustment is the provider's responsibility under the payer contract and cannot be balance-billed to the patient. You cannot legitimately send a patient a bill because your own enrollment record had a gap. The group code is what settles that question, so check it rather than assuming: only amounts adjudicated under PR (Patient Responsibility) are billable to the patient. B7 clusters around three predictable moments when a payer's record and reality fall out of sync — a provider joining a group, a TIN or location change, and a missed revalidation deadline — because each of those is a record change the payer has to process before claims can pay.

B7 is informational about the provider's payable status, not about the claim's construction. A claim can be coded perfectly, documented perfectly, and clinically necessary, and still deny B7 because the rendering provider's record had an enrollment or credentialing gap on the date of service.

Why You Get a B7 Denial (Top Root Causes)

B7 has a small set of recurring root causes, and identifying which one applies tells you exactly which team owns the fix — enrollment, credentialing, or coding.

  1. Enrollment effective-date gap. The provider is enrolled now, but the effective date on file is later than the date of service — common for new hires and new graduates who started seeing patients before the payer's enrollment took effect. For Medicare, retrospective billing is limited and anchored to the effective date, not to the day the application was received: under 42 CFR 424.521 the listed provider and supplier types — physicians, non-physician practitioners and their organizations, ambulance suppliers, opioid treatment programs, Part B hospital departments, CLIA labs, physical and occupational therapists and speech-language pathologists among them — may bill retrospectively for up to 30 days before their effective date where circumstances precluded enrolling in advance, or 90 days where a Presidentially-declared disaster under the Stafford Act did. The effective date itself is set by 42 CFR 424.520(d) as the later of the filing date of an application that is subsequently approved, or the date the provider first furnished services at the new practice location. Services before that retrospective window are not payable, so they are a write-off decision rather than a rebill. Regulations read 17 September 2026. This ties directly to gaps in provider enrollment.
  2. Lapsed, incomplete, or never-completed credentialing. Commercial payers will not load a provider as payable until credentialing is complete and the contract is loaded. If a provider began seeing that payer's patients before credentialing finished — or if a re-credentialing cycle lapsed — claims deny B7. Robust provider credentialing prevents this.
  3. Overdue Medicare revalidation. Under 42 CFR 424.515 a provider or supplier other than a DMEPOS supplier must resubmit and recertify its enrollment information every five years, with DMEPOS suppliers on a three-year cycle; CMS contacts the provider when it is time, and the application is due within 60 calendar days of that notice. Miss the revalidation due date and the MAC can place a hold or deactivate the enrollment, denying claims as B7 until revalidation is processed.
  4. Taxonomy / specialty mismatch. The provider's specialty or taxonomy code on file does not authorize the service billed — for example a service restricted to a specific specialty, or a claim submitted with a taxonomy that does not match the enrolled specialty. (This overlaps with CO-8; see the comparison table below.)
  5. Deactivation, sanction, or exclusion. The provider was deactivated for non-response to a payer request, voluntarily/involuntarily termed from the network, or — most seriously — placed on the OIG LEIE exclusion list or a state Medicaid exclusion list. Excluded-provider claims are not payable and must not be resubmitted as if they were a clerical error.
  6. Wrong provider identifier on the claim. The rendering NPI, group NPI, or PTAN on the claim does not match the enrolled provider/location combination — for instance billing under a group the provider is not linked to, or a location not on the enrollment. The provider is enrolled; the claim just pointed at the wrong record.

When the same provider's claims all deny B7 at once, the cause is upstream (a record gap), not claim-by-claim — fix the enrollment record once and rebill the affected claims as a batch.

How to Fix a B7 Denial (Step by Step)

Because B7 is an enrollment/credentialing denial, the fix lives in the provider's payer record, not in the claim's CPT/ICD-10 fields. Work it in this order.

  1. Read the paired RARC and identify the rendering provider and date of service. The 835 may attach a RARC that narrows the cause — N570, for instance, points at credentialing information the payer holds as missing, incomplete or invalid, and other N-codes name a specific identifier. The maintained list is at x12.org. Note which provider and which DOS triggered the denial.
  2. Verify the provider's enrollment effective dates at the source, then build a ledger. For Medicare, check the enrollment record and effective/revalidation dates in PECOS (and the PTAN/effective date with the MAC). For commercial payers, confirm credentialing status, contract load date, and the provider's link to the billing TIN/group with provider services. Then lay the dates out per provider per payer so the payable window is visible at a glance. Illustrative example, with fabricated dates:
ProviderPayerEffective date on fileDenied DOSInside payable window?
Dr AMedicare (MAC)01 Mar 202605 Feb 2026Yes — within the 30-day retrospective window under 42 CFR 424.521
Dr AMedicare (MAC)01 Mar 202602 Jan 2026No — outside the retrospective window; not payable
Dr ACommercial plan X15 Apr 2026 (contract load)20 Mar 2026Only if that plan back-dates; most do not
Dr BMedicare (MAC)deactivated 01 Jun 2026, reinstated 12 Aug 202610 Jul 2026No while deactivated; reopen only for dates the reinstatement covers

The ledger is what turns a B7 pile into two piles: dates the payer will authorize, and dates it will not. Work the first, and write off or escalate the second instead of rebilling it repeatedly.

  1. Pinpoint the gap type. Effective-date gap, lapsed credentialing, overdue revalidation, taxonomy mismatch, deactivation/exclusion, or wrong identifier — each routes to a different fix. Confirm the provider is not on the OIG LEIE before doing anything else; if excluded, stop and escalate (those claims are not payable).
  2. Correct the enrollment record. Submit or complete the enrollment/revalidation, request the correct retroactive effective date where the payer's rules allow it, link the provider to the correct group/TIN/location, or correct the taxonomy on file. This is the load-bearing step — until the record is right, every rebill denies again.
  3. Rebill only the claims the corrected record actually covers. After the payer confirms the corrected effective dates or revalidation, resubmit the held and denied claims whose dates of service fall inside the payable window. Claims outside it will deny again; they are a write-off, an appeal on a different theory, or a patient-liability question depending on the group code and your contract. For Medicare, claims for dates inside the corrected effective window can be reopened or resubmitted; for commercial payers, follow the corrected-claim/reconsideration path. Rebilling before the record is fixed just regenerates the B7.
  4. Protect timely filing while you wait. Enrollment fixes can take weeks. Document the original timely submission, hold (do not abandon) the affected claims, and if the enrollment correction pushes you past the timely-filing window, appeal for a timely-filing exception citing the enrollment delay as the cause (see CARC 29 timely-filing guidance).
  5. Close the gap upstream. If a revalidation lapse or a missing credentialing step caused the B7, add the provider's revalidation date to a tracked calendar and gate new-provider scheduling on confirmed payable status. End-to-end denial management services can own the categorization, the enrollment correction, the batch rebill, and the prevention loop.

B7 vs CO-185 vs CO-8: Provider-Eligibility Denials Compared

Three provider-side denials get confused constantly because they all sound like 'the provider can't bill this.' They are distinct, and the fix differs. Read the exact code on your 835 before routing the denial; the official wording for each is published at x12.org.

AspectB7CO-185CO-8
What the payer is assertingThe provider was not in a certified or payable status for this service on this date of serviceThis particular rendering provider is not eligible to perform the service that was billedThe procedure billed does not match the provider type or specialty taxonomy on file
Core problemEnrollment/credentialing status gap on the DOS — not active/payableThe rendering provider is ineligible to perform this specific service (often a scope/credential restriction)Code-to-specialty mismatch — the billed code does not fit the provider's enrolled type/taxonomy
Where the fix livesEnrollment record: effective dates, revalidation, group/TIN linkProvider eligibility for that service: credential/scope, correct rendering provider, or service restrictionClaim taxonomy / enrolled specialty: correct taxonomy or route the code to the right provider type
Typical triggerNew-hire effective-date gap, lapsed credentialing, overdue revalidation, deactivationService outside the rendering provider's eligible scope, or wrong rendering provider on the claimSpecialty cannot bill that CPT/HCPCS, or wrong taxonomy on the claim
Bill the patient?No (Group Code CO)No (Group Code CO)No (Group Code CO)
First actionVerify PECOS / payer effective dates vs DOSConfirm the rendering provider is eligible for the service; correct provider or scopeCompare the billed code against the enrolled specialty/taxonomy

Bottom line: B7 is about whether the provider was enrolled and payable at all on that date; CO-185 is about whether the specific rendering provider is eligible to perform that specific service; CO-8 is about whether the code matches the provider's specialty/taxonomy. They overlap at the edges — a taxonomy problem can surface as B7, CO-185, or CO-8 depending on the payer's edit — so always confirm enrollment effective dates first, then eligibility/scope, then taxonomy.

Associated RARC / Remark Codes on a B7 Denial

Like most CARCs, B7 can travel with a Remittance Advice Remark Code (RARC) that narrows the cause. Read the RARC exactly as printed on your 835 and check it against the maintained list at x12.org — payers do not always attach the same one, codes are retired over time, and the RARC is what routes the denial to the right fix.

RARCWhat it is telling youHow to fix it
N570Credentialing information the payer holds is missing, incomplete or invalidComplete or correct the credentialing application with the payer; resubmit once credentialing is loaded.
N95This provider type or specialty is not permitted to bill the serviceConfirm whether the provider type is eligible for the service; if not, route to an eligible provider or correct the enrolled type.
MA112Group practice information on the claim is missing, incomplete or invalidCorrect the billing group NPI/TIN and the provider-to-group linkage on the claim and on the enrollment record.
N290The rendering provider's primary identifier is missing, incomplete or invalidAdd or correct the rendering provider NPI in the 2310B loop so it matches the enrolled provider.
N255The billing provider's taxonomy is missing, incomplete or invalidPopulate the taxonomy that matches the provider's enrolled specialty; resubmit.
N704An alert that this decision is not appealable, but the claim may be resubmitted with corrected informationTreat it as a signal to fix the record (effective dates, revalidation, taxonomy, or identifier) and resubmit a corrected claim rather than file an appeal.

If no RARC is attached, default to the enrollment investigation: pull PECOS (or the payer credentialing record), compare effective dates to the date of service, and check revalidation status. The absence of a RARC does not change that B7 is an enrollment/credentialing denial — it just means you have to find the specific gap yourself. Code list read 17 September 2026.

B7 shares the worklist with adjacent provider- and enrollment-related codes. Knowing which is which prevents misrouting an enrollment denial to the coding queue.

CO-185 — the rendering provider is not eligible for the service billed. The closest cousin to B7. Where B7 says the provider was not enrolled/payable at all on the DOS, CO-185 says the specific rendering provider is not eligible for the specific service. Confirm the rendering provider and their scope.

CO-8 — the procedure does not match the provider type or specialty taxonomy. A taxonomy mismatch. Frequently overlaps with B7 when the underlying issue is that the enrolled specialty does not match the billed code.

CO-16 — the claim is missing information the payer needs. When the missing element a B7-adjacent denial flags is specifically a provider identifier or taxonomy, the payer may route it to CO-16 with an identifier RARC instead. Read the RARC and correct the named identifier. See our CO-16 explainer.

CO-29 — the filing time limit has run out. The classic downstream effect of a B7 cluster: enrollment fixes drag, and by the time the record is corrected the claims have aged past the filing window. Protect timely filing while the enrollment is being corrected. See our timely-filing guide.

CO-18 — the payer already holds an identical claim or service line. Resubmitting B7 claims as fresh originals after fixing enrollment — instead of through the corrected-claim/reopening path — can trigger a duplicate denial. Use the payer's reopening or corrected-claim process.

The discipline that keeps a B7 worklist fast is categorizing by provider and gap type at intake, so all of one provider's B7 claims are corrected and rebilled together once the record is fixed. For the broader code map, see the CARC denial codes list.

Payer-Specific Notes: Medicare, Medicaid & Commercial

The B7 logic is identical across payers — the provider was not payable on the date of service — but the triggers and the correction mechanics differ.

Medicare (MACs). Medicare B7s cluster around enrollment effective dates and revalidation. Medicare's retrospective billing allowance is narrow and is measured from the effective date, not from the date the application was received: 30 days where circumstances precluded enrolling in advance, or 90 days following a Presidentially-declared disaster, and only for the provider and supplier types the rule lists (42 CFR 424.521). Services before that window are not payable at all, so they are a write-off decision rather than a rebill. Overdue revalidation is the other big driver: the five-year cycle (three years for DMEPOS) sits in 42 CFR 424.515, the application is due within 60 calendar days of CMS's notice, and missing it can lead the MAC to deactivate the enrollment — after which everything denies B7 until revalidation processes. Verify the PTAN, effective date, and revalidation status with the MAC, correct the enrollment in PECOS, then reopen or resubmit the affected claims.

Medicaid (state programs and MCOs). Medicaid B7s skew toward incomplete or lapsed state enrollment and MCO-specific credentialing. A provider can be enrolled with the state Medicaid program yet not loaded by a specific Medicaid MCO, producing B7 from that MCO while fee-for-service pays. Each state and each MCO has its own enrollment portal, revalidation cadence, and corrected-claim process — verify the specific plan's requirements. Confirm both state enrollment and MCO loading before rebilling.

Commercial payers. Commercial B7s most often trace to credentialing that was never completed, a contract not yet loaded, or a provider not linked to the billing TIN/group. Many commercial payers will not back-date credentialing, which makes pre-service confirmation of payable status the only reliable prevention. Submit corrected claims or reconsiderations through the payer's process once the provider is loaded; do not resubmit as new originals.

Across all three, the universal accelerant is gating: do not let a new or changed provider's claims go out until enrollment and credentialing are confirmed payable for each payer. A few weeks of held claims is far cheaper than a quarter of B7 rework and timely-filing write-offs.

Appeal Template for a B7 Denial

Most B7s are corrected by fixing the enrollment record and rebilling, not by appealing — there is nothing to dispute when the record genuinely had a gap. But two B7 scenarios are legitimately appealable: (1) the provider was enrolled and payable on the date of service and the payer's edit fired in error, and (2) the enrollment correction pushed otherwise-clean claims past the timely-filing window.

Before you appeal, confirm you have proof: the PECOS or payer enrollment record showing the effective date covered the date of service, the credentialing approval/contract load date, and (for timely-filing exceptions) proof of the original timely submission. Without that documentation, the appeal will fail and you should be correcting the record instead.

Copy-paste appeal paragraph (provider was payable on the DOS):

'We are requesting reconsideration of the B7 denial on claim [CLAIM #] for [PATIENT NAME], date of service [DOS], rendering provider [PROVIDER NAME, NPI]. The denial reports that the provider was not in a certified or payable status for this service on this date of service. Enclosed documentation confirms that the rendering provider was actively enrolled, credentialed, and contracted with [PAYER] for [SERVICE] on [DOS]: see the enrollment effective date of [EFFECTIVE DATE] (PECOS/payer record attached), which precedes the date of service, and the credentialing/contract approval dated [DATE]. Because the provider was payable on the date of service, the B7 adjustment was applied in error. We respectfully request that the claim be reprocessed and paid.'

For a timely-filing exception caused by an enrollment delay, add: 'The original claim was submitted timely on [DATE] (proof attached). Any delay in resubmission resulted solely from [PAYER]'s enrollment/credentialing processing, which was outside the provider's control. We request a timely-filing exception and reprocessing.'

For reusable appeal structure across denial types, see our medical billing appeal letter template.

Free Billing Audit · No obligation

Work Your B7 Backlog Without Handing Over Your Credentials

Send us the B7 lines from your remittances — provider, payer, date of service and the paired RARC — and we will tell you which of the four gap types you are looking at: initial enrollment, revalidation, taxonomy, or a record mismatch. You get back the checklist of records needed to close it and a view of which denied dates sit inside a payable window and which the payer will not authorize. Record access happens only after a BAA and secure onboarding — never over email, and never before.

Prefer to talk? Book a 15-minute call
Solo provider or group practice?

HIPAA-secure · No contract · We reply within 1 business day

Common Questions

Common questions about b7 denial code: provider not certified for this service — how to fix it (2026).

Get a Free Billing Audit

Our billing specialists can walk you through this and more.

Get a Free Billing Audit

What is the B7 denial code in medical billing?

B7 is a Claim Adjustment Reason Code (CARC) the payer uses to report that the provider was not in a certified or payable status for that procedure on that date of service; the maintained wording is published at x12.org. On the date the service was rendered, the payer's enrollment and credentialing files did not show the rendering provider as active and payable for that service. It is an enrollment/credentialing denial, not a coding or medical-necessity denial — the claim may be built correctly, but the provider's payer record had a gap on the date of service. The fix is to correct the enrollment record (effective dates, revalidation, credentialing, taxonomy, or group link) and then rebill the claims whose dates of service the corrected record actually covers.

Can you bill the patient for a B7 denial?

Not when the adjustment carries Group Code CO (Contractual Obligation), which is how B7 is normally reported: the adjustment is the provider's responsibility under the payer contract and cannot be balance-billed to the patient. The denial exists because of a gap in the provider's own enrollment or credentialing record, so passing that cost to the patient would be a contract violation and, in most states, a regulatory one. Only amounts adjudicated under the PR (Patient Responsibility) Group Code — deductible, coinsurance and copay — may be billed to the patient. Read the group code actually printed on your 835 rather than assuming it, then fix the enrollment record and rebill.

How do I fix a B7 denial?

Start by identifying the rendering provider and date of service on the denial, then verify the provider's enrollment effective dates at the source — PECOS and the MAC for Medicare, or provider services and the credentialing record for commercial payers — and compare them against the claim's date of service. Pinpoint the gap: an effective-date gap, lapsed or incomplete credentialing, overdue revalidation, a taxonomy mismatch, deactivation/exclusion, or a wrong provider identifier on the claim. Correct the enrollment record (complete the enrollment or revalidation, request the allowed retroactive effective date, fix the group/TIN link or taxonomy), then resubmit the affected claims through the payer's corrected-claim or reopening process. Rebilling before the record is fixed just regenerates the B7.

What is the difference between B7 and CO-185?

Both are provider-eligibility denials, but they test different things. B7 asks whether the provider was enrolled, credentialed and payable at all on the date of service — typically an enrollment effective-date gap, lapsed credentialing, or overdue revalidation. CO-185 asks whether this particular rendering provider is eligible to perform this particular service — often a scope or credential restriction, or the wrong rendering provider on the claim. Both codes' published wording is at x12.org. For B7, verify enrollment effective dates against the date of service; for CO-185, confirm the rendering provider's eligibility for the service or correct the rendering provider on the claim.

Is B7 the same as a taxonomy mismatch (CO-8)?

Not exactly, though they overlap. CO-8 is specifically a taxonomy or specialty mismatch — the billed procedure does not fit the provider's enrolled type, or the taxonomy on the claim is wrong. B7 is broader: the provider was not in a payable status for the service on that date, which a taxonomy mismatch can cause but which is more often an enrollment effective-date gap, lapsed credentialing, or overdue revalidation. A taxonomy problem can surface as B7, CO-185 or CO-8 depending on the payer's edit, so read the exact code on the 835 (published wording at x12.org): if it is CO-8, fix the taxonomy/specialty; if it is B7, verify enrollment effective dates first, then check taxonomy.

Should I appeal a B7 denial or correct the enrollment and rebill?

In most cases, correct the enrollment record and rebill rather than appeal — when the provider's record genuinely had a gap on the date of service, there is nothing to dispute. Appeal only in two situations: when the provider actually was enrolled, credentialed, and payable on the date of service and the payer's edit fired in error (attach the PECOS/payer record showing the effective date covered the DOS), or when the enrollment correction pushed otherwise-clean claims past the timely-filing window (attach proof of the original timely submission and request a timely-filing exception). Without documentation proving the provider was payable on the DOS, an appeal will fail and you should be fixing the record. And separate out the dates the payer will never authorize — services rendered before the effective date and outside any retrospective-billing allowance are not payable no matter how the claim is resubmitted.

Why did all of my provider's claims suddenly deny B7?

Because B7 stems from a single record-level gap, not a per-claim error — so one problem denies every claim for that provider at once. The most common triggers for a sudden cluster are an overdue Medicare revalidation that caused the MAC to deactivate the enrollment, a credentialing or re-credentialing cycle that lapsed with a commercial payer, a new provider who started seeing patients before their enrollment effective date, or a TIN/location/group change that broke the provider-to-group linkage. Fix the underlying enrollment record once, then batch-rebill all of that provider's affected claims for dates inside the corrected effective window rather than working them one at a time.

How can I prevent B7 denials before they happen?

Gate new and changed providers on confirmed payable status: do not release a provider's claims to a payer until enrollment and credentialing are confirmed active for that payer, with the effective date documented. Maintain a tracked revalidation calendar so Medicare revalidation — five years for most providers and suppliers, three for DMEPOS, per 42 CFR 424.515 — and commercial re-credentialing cycles never lapse. Keep an enrollment-validated provider table that links each provider to the correct group NPI/TIN, location, and taxonomy. Re-verify enrollment after any TIN, location, or group change. These controls — the core of strong provider enrollment and credentialing operations — convert B7 from a recurring cluster denial into a rare exception.

Free billing audit

Work Your B7 Backlog Without Handing Over Your Credentials

Send us the B7 lines from your remittances — provider, payer, date of service and the paired RARC — and we will tell you which of the four gap types you are looking at: initial enrollment, revalidation, taxonomy, or a record mismatch. You get back the checklist of records needed to close it and a view of which denied dates sit inside a payable window and which the payer will not authorize. Record access happens only after a BAA and secure onboarding — never over email, and never before.

  • No contract
  • No setup fees
  • Reply within 1 business day
Call us Free audit