Bradycardia ICD-10: Complete Coding Guide for Sinus Bradycardia, Symptomatic Bradycardia, and Documentation Accuracy (2026)
Pull ten cardiology charts that mention "bradycardia" and you'll usually find five different coding decisions behind them a few defensible, a couple flat wrong, and at least one that's headed for a denial in three weeks. The code itself, R00.1, is simple enough that a new coder memorizes it in an afternoon. What actually trips people up is everything wrapped around it: whether bradycardia is the diagnosis or just a symptom riding along with something else, whether the note supports medical necessity for what got billed, and whether the claim survives a records request six months later.
This guide walks through bradycardia ICD-10 coding the way a working cardiology biller would explain it to a new hire not a code list lifted from an encoder, but the reasoning that keeps claims clean the first time through.
What Bradycardia Means in Coding and Billing
Clinically, bradycardia means a resting heart rate under 60 beats per minute. That's the threshold CMS itself uses when defining medically significant bradycardia for coverage purposes. But in ICD-10-CM, bradycardia sits in Chapter 18 "Symptoms, signs and abnormal clinical and laboratory findings, not elsewhere classified." That placement matters more than most coders give it credit for. R00.1 is, by design, a symptom code. It exists for the moments when a slow heart rate has been documented but hasn't yet been tied to a specific underlying cause.
That's different from something like atrial fibrillation or heart failure, where the ICD-10-CM code represents an actual disease process. Bradycardia can be the whole story on a given encounter, or it can be one data point pointing toward a diagnosis that hasn't been confirmed yet. Coders who treat R00.1 as a default answer rather than a placeholder are usually the ones fielding the most payer queries.
Bradycardia vs. Sinus Bradycardia
A lot of search traffic around "sinus bradycardia icd 10" assumes sinus bradycardia needs its own separate code. It doesn't, in most cases. Sinus bradycardia simply means the slow rate is originating from the sinoatrial node the heart's natural pacemaker rather than from a block or an abnormal rhythm elsewhere in the conduction system. Unless the documentation points to a specific disease process behind it, sinus bradycardia maps to the same R00.1 code as bradycardia in general.
| Term | What It Means Clinically | ICD-10-CM Code (absent a specific cause) |
|---|---|---|
| Bradycardia, unspecified | Slow heart rate, origin not specified | R00.1 |
| Sinus bradycardia | Slow rate originating from the SA node | R00.1 |
| Sinoatrial bradycardia | Same clinical entity as sinus bradycardia | R00.1 |
| Vagal bradycardia | Slow rate from increased vagal tone (e.g., during suctioning, straining) | R00.1 |
| Bradycardia due to sick sinus syndrome | SA node dysfunction, often with brady-tachy pattern | I49.5 |
| Bradycardia due to AV block | Conduction failure between atria and ventricles | I44.0–I44.2, depending on degree |
Bradycardia and palpitations sit right next to each other in the same R00 category of abnormal heart-beat findings if your practice also needs coding guidance on the palpitations side, our palpitations ICD-10 coding guide covers R00.2 in the same level of detail.
Most Common ICD-10 Codes for Bradycardia
R00.1 does the heavy lifting, but it isn't the only code that comes into play once a cause is identified. Here's the working reference our coders use.
| Code | Description | When It Applies |
|---|---|---|
| R00.1 | Bradycardia, unspecified (includes sinoatrial bradycardia, sinus bradycardia, slow heart beat, vagal bradycardia) | Documented slow heart rate without a confirmed underlying arrhythmia diagnosis |
| I49.5 | Sick sinus syndrome | Confirmed SA node dysfunction, often alternating bradycardia and tachycardia |
| I44.1 | Atrioventricular block, second degree | Documented second-degree AV block |
| I44.2 | Atrioventricular block, complete | Documented third-degree (complete) heart block |
| I97.190 | Other postprocedural cardiac functional disturbance following cardiac surgery | Bradycardia developing after a cardiac procedure |
| I97.191 | Other postprocedural cardiac functional disturbance following other surgery | Bradycardia developing after a non-cardiac procedure |
| P29.12 | Neonatal bradycardia | Newborns this is a hard Excludes1 from R00.1, never the two together |
| O76 | Abnormality in fetal heart rate and rhythm complicating labor and delivery | Fetal bradycardia identified intrapartum via fetal monitoring |
| T44.7X5A (example) | Adverse effect of beta-adrenergic antagonists, initial encounter | Added after R00.1 when a documented drug is the identified cause |
Two notes worth flagging because they trip people up constantly. First, ICD-10-CM's official guidance under R00.1 says it "should not be used as a principal diagnosis when a related definitive diagnosis has been established" if the chart already confirms sick sinus syndrome or AV block, keep reporting R00.1 alongside it and you're likely to draw a query. Second, postprocedural bradycardia is coded to I97.19-, not to the postprocedural cardiac arrest codes (I97.12-). We still see that mix-up in charts that come to us for a coding audit the two code families sit right next to each other in the tabular list and describe very different clinical events.
When to Use Bradycardia as a Diagnosis
R00.1 earns its place as the reported diagnosis when the workup stops there the physician notes a heart rate in the 40s or 50s, orders an EKG or a monitor to rule out something more serious, and nothing more specific comes back. A patient seen for a routine visit with an incidental heart rate of 52, no symptoms, no further cardiac workup ordered, is a clean R00.1 encounter. Nothing more needs to happen for that code to be correct and complete.
When Bradycardia Is Only a Clinical Finding
The picture changes once bradycardia becomes a data point supporting a bigger diagnosis rather than the diagnosis itself. A Holter monitor showing sinus pauses that leads to a sick sinus syndrome diagnosis, an EKG showing complete heart block, a post-op patient whose slow rate is clearly tied to a recent cardiac procedure in every one of those situations, the definitive diagnosis takes over as the primary code, and bradycardia drops out of the picture as a standalone reportable finding. This is precisely where a lot of otherwise good coders lose points on internal audits: they keep defaulting to R00.1 out of habit even after the provider has documented something more specific.
Symptomatic vs. Asymptomatic Bradycardia
Here's a distinction almost every other guide on this topic gets wrong: there is no separate ICD-10-CM code for "symptomatic bradycardia." R00.1 covers both symptomatic and asymptomatic presentations. What actually changes based on symptoms isn't the diagnosis code it's medical necessity, and that determination follows Medicare's own coverage language almost word for word. CMS defines bradycardia symptoms as those "directly attributable to a heart rate less than 60 beats per minute," giving syncope, seizures, congestive heart failure, dizziness, and confusion as examples.
| Clinical Presentation | Code | Medical Necessity Impact |
|---|---|---|
| Asymptomatic, incidental finding | R00.1 | Usually supports monitoring only |
| Symptomatic syncope, dizziness, confusion, or CHF tied to the slow rate | R00.1, with symptom documented in the note | Supports further workup and device evaluation |
| Symptomatic, non-reversible, due to sinus node dysfunction | I49.5 | Meets Medicare's pacemaker coverage criteria under NCD 20.8.3 |
| Symptomatic, non-reversible, due to second- or third-degree AV block | I44.1 / I44.2 | Meets Medicare's pacemaker coverage criteria under NCD 20.8.3 |
| Asymptomatic bradycardia in a post-MI patient starting long-term beta-blocker therapy | R00.1 | Explicitly a non-covered indication for a permanent pacemaker under Medicare policy |
That last row matters more than it looks. A pacemaker billed against a bare R00.1 code with no symptom narrative, no monitor data, and no mention of reversibility is one of the more predictable ways to draw a medical necessity denial regardless of how appropriate the clinical decision actually was.
How to Choose the Correct ICD-10 Code
Coders on our team run through roughly the same sequence every time bradycardia shows up in a chart:
- Is there a confirmed underlying diagnosis? Sick sinus syndrome or AV block on the chart means that code leads, not R00.1.
- Is this postprocedural? If the timeline connects it to a recent surgery, it's I97.190 or I97.191, sequenced with the procedure itself.
- Is a medication documented as the cause? Report R00.1 first, then the applicable adverse-effect T-code.
- Is the patient a newborn or is this intrapartum? P29.12 or O76 apply instead of R00.1 these are hard excludes, not options.
- None of the above? R00.1 stands on its own, and the note needs to support why.
Documentation Requirements
Claims built on bradycardia codes live or die on a handful of documentation elements: an explicit heart rate or clear statement of bradycardia (not just a nursing vital sign flagged by the EHR), whether the patient was symptomatic and which symptoms applied, any suspected or confirmed cause, whether the condition is reversible, and relevant EKG, Holter, or event monitor findings tied to the physician's own assessment. An automated EKG machine reading of "sinus bradycardia" that never gets acknowledged in the physician's note is a common audit finding the interpreting report alone doesn't establish the diagnosis for billing purposes; the provider's documented assessment does. Our medical coding services team builds documentation-gap queries directly into the coding workflow so this gets caught before the claim goes out, not after a denial comes back.
Medical Necessity
Every diagnostic test ordered to work up bradycardia an EKG, an ambulatory monitor, an echocardiogram needs a diagnosis on the claim that actually justifies that specific test, not a generic "cardiac evaluation" note. Payers increasingly cross-check the ICD-10 code against the CPT code for exactly this kind of alignment, and a mismatch is one of the faster ways to see a test denied outright rather than paid and later recouped.
Common Coding Mistakes
- Auto-coding R00.1 straight from a device's algorithmic EKG read without physician confirmation in the note
- Continuing to bill R00.1 after sick sinus syndrome or AV block has been formally diagnosed
- Missing the adverse-effect T-code when a medication is documented as the cause
- Reporting R00.1 on a newborn instead of P29.12
- Confusing postprocedural bradycardia (I97.19-) with postprocedural cardiac arrest (I97.12-) these are adjacent in the tabular list but clinically distinct
- Skipping the "code first" sequencing rules when bradycardia complicates pregnancy, labor, or a surgical procedure
Common Denials
Most bradycardia-related denials trace back to one of a small number of root causes, and they're almost always preventable at the coding stage rather than fixable after the fact.
| Denial Reason | What's Usually Behind It | How to Prevent It |
|---|---|---|
| Medical necessity not met | Device or procedure billed against R00.1 alone, no symptom documentation | Confirm the note supports NCD 20.8.3 criteria before submission |
| Diagnosis-procedure mismatch | ICD-10 code doesn't align with the CPT billed | Cross-check diagnosis-to-procedure linkage during charge review |
| Missing modifier | KX modifier absent on pacemaker claims requiring it | Build modifier checks into the claim scrub |
| Unspecified code query | R00.1 used where a more specific code was clearly documented | Re-review the chart for a confirmed underlying diagnosis |
| Additional documentation request | Thin or auto-generated note behind the code | Standardize provider documentation prompts |
Denials that do slip through still need a fast, organized response our denial management process sorts these by payer and root cause so the same mistake doesn't repeat itself across the next month's claims, and claims submission and tracking catches a good share of these mismatches before the claim even leaves the building.
Medicare Billing Considerations
Medicare's coverage rules around bradycardia are more specific than most commercial policies, and they matter most when a pacemaker enters the picture. Under National Coverage Determination 20.8.3, Medicare covers single- and dual-chamber permanent pacemakers for documented, non-reversible symptomatic bradycardia due to sinus node dysfunction or second-/third-degree AV block and explicitly does not cover pacing for asymptomatic bradycardia in post-MI patients starting long-term beta-blockers. Claims for covered pacemaker placements typically need the KX modifier attached to confirm the documentation is on file.
There's a second layer that a lot of billing teams miss entirely: risk adjustment. Under the CMS-HCC V28 model used for Medicare Advantage, I49.5 (sick sinus syndrome) and I44.2 (complete AV block) both map to HCC 238, Specified Heart Arrhythmias. For practices seeing Medicare Advantage patients, that means the difference between coding R00.1 and coding the confirmed underlying diagnosis isn't just a compliance nicety it can directly affect a plan's risk-adjusted payment, provided the documentation meets MEAT criteria (monitor, evaluate, assess, or treat) for that encounter.
Commercial Insurance Considerations
Commercial payer policy on bradycardia-related testing and device coverage varies by plan, and sometimes by regional network within the same carrier this is one area where we'd rather point you toward checking the specific payer's current medical policy than state a rule that won't hold everywhere. Prior authorization requirements for loop recorders, extended ambulatory monitoring, and pacemaker placement are common enough that verifying them ahead of the procedure, rather than after, avoids a predictable category of denials.
| Consideration | Medicare | Commercial Payers |
|---|---|---|
| Pacemaker coverage criteria | Defined nationally under NCD 20.8.3 | Varies by plan; often modeled on Medicare criteria but not identical |
| Modifier requirements | KX modifier commonly required | Varies; confirm with payer policy |
| Risk adjustment impact | HCC 238 under CMS-HCC V28 for Medicare Advantage | Depends on whether the plan uses HCC or a commercial risk model |
| Prior authorization | Rarely required for diagnostic testing | Frequently required for monitors and device procedures |
Examples of Correct Coding
Coding Tips for Better Reimbursement
- Match the diagnosis to the most specific confirmed condition on the chart, not the first bradycardia mention you see
- Verify NCD 20.8.3 criteria are documented before a pacemaker claim goes out the door
- Keep the adverse-effect T-code paired with R00.1 whenever a medication is the identified cause
- Route ambulatory monitoring and loop recorder orders through prior authorization checks before scheduling, not after
- Reconcile posted payments against expected reimbursement so a pattern of underpayment on these claims doesn't go unnoticed our payment posting process is built to flag exactly that kind of drift
Compliance Checklist
Before a bradycardia-related claim goes out, it's worth confirming: the diagnosis code reflects the most specific confirmed condition on the chart; symptom documentation is present if a device or procedure is being billed; the T-code is attached when a drug caused the bradycardia; postprocedural cases are coded to I97.19- rather than I97.12-; neonatal and intrapartum cases use P29.12 or O76 rather than R00.1; and the note itself not just an auto-generated EKG read supports the diagnosis on the claim.
How Professional Cardiology Billing Services Help
None of this is complicated in isolation. What makes bradycardia coding genuinely hard to get right consistently is volume a busy cardiology practice generates this exact decision tree dozens of times a week, across different providers with different documentation habits, and a single missed excludes note or an unsupported medical necessity claim can sit in A/R for months before anyone notices the pattern. That's the gap a dedicated cardiology billing partner is built to close. Cardiology medical billing support means diagnosis-to-procedure checks happen before the claim is submitted, not after it bounces. Full revenue cycle management for cardiology means eligibility, coding, submission, denial follow-up, and payment posting are handled as one connected workflow instead of five disconnected steps that only meet up when something goes wrong.
Future Billing Updates for 2026
The FY2026 ICD-10-CM code set took effect October 1, 2025, and it was one of the larger cardiovascular updates in recent years roughly 487 new codes system-wide, with heart failure phenotype specificity (HFpEF, HFrEF, and mid-range ejection fraction) among the biggest cardiology-specific changes. The core bradycardia codes covered in this guide R00.1, I49.5, and the I44 and I97 series remain stable through the current fiscal year, but a mid-year update took effect April 1, 2026, and the next full code set (FY2027) is already staged for October 1, 2026. Practices and billing teams should treat this as a recurring calendar item rather than a one-time check: confirm your encoders, superbills, and EHR templates reflect the current code set each time CMS publishes an update, since a claim coded with a deleted or prior-year code gets rejected outright and has to be corrected and resubmitted.
Key Takeaways
- R00.1 covers bradycardia and sinus bradycardia when no specific underlying cause is confirmed
- Once sick sinus syndrome, AV block, or another definitive diagnosis is documented, that code replaces R00.1
- There's no separate code for "symptomatic bradycardia" symptoms drive medical necessity, not code selection
- Postprocedural bradycardia belongs under I97.19-, not the postprocedural cardiac arrest codes
- Medicare's NCD 20.8.3 sets specific, documented criteria for pacemaker coverage tied to bradycardia
- I49.5 and I44.2 both carry HCC risk-adjustment weight under CMS-HCC V28
Frequently Asked Questions
What is the ICD-10 code for bradycardia?
R00.1, Bradycardia, unspecified, is the code used when a slow heart rate is documented without a confirmed underlying cause such as sick sinus syndrome or AV block.
What is the ICD-10 code for sinus bradycardia?
Sinus bradycardia also maps to R00.1, since it's listed as an inclusion term under that code unless a specific disease process is identified as the cause.
How is symptomatic bradycardia coded?
There isn't a separate code for symptomatic bradycardia it's still R00.1 (or the confirmed underlying diagnosis). The symptoms get documented in the note and drive medical necessity for further testing or treatment.
Is bradycardia always a diagnosis?
No. It's coded as the diagnosis when the workup stops there, and treated as a clinical finding once a more specific condition, such as sick sinus syndrome, is confirmed.
What documentation supports bradycardia coding?
A documented heart rate or explicit bradycardia statement, symptom status, suspected or confirmed cause, reversibility, and relevant EKG or monitor data tied to the provider's own assessment.
Can bradycardia be billed with other cardiac diagnoses?
Yes, when both conditions are independently documented and clinically distinct for example, bradycardia noted alongside an unrelated arrhythmia. It should not be billed alongside a diagnosis it's already a manifestation of.
What is the difference between sinus bradycardia and bradycardia?
Sinus bradycardia specifies that the slow rate originates from the SA node; general bradycardia doesn't specify origin. Both code to R00.1 absent a confirmed cause.
How do payers review bradycardia claims?
Primarily by checking whether the diagnosis supports the procedure billed particularly for pacemakers, monitors, and other cardiac devices against documented medical necessity criteria.
When does bradycardia need additional documentation?
Whenever a device, procedure, or extended monitoring service is billed against it, and whenever the payer's specific coverage policy requires proof of symptoms and non-reversibility.
What are common mistakes in bradycardia coding?
Coding straight from an automated EKG read, continuing to use R00.1 after a specific diagnosis is confirmed, missing adverse-effect T-codes, and confusing postprocedural bradycardia with postprocedural cardiac arrest codes.
Is there a specific code for postprocedural bradycardia?
Yes I97.190 following cardiac surgery, or I97.191 following other surgery. These are distinct from the postprocedural cardiac arrest codes (I97.12-), which are sometimes confused with them.
Does bradycardia coding affect risk adjustment scores?
It can. Under CMS-HCC V28, confirmed diagnoses like sick sinus syndrome (I49.5) and complete AV block (I44.2) map to HCC 238, while unspecified R00.1 does not carry the same risk-adjustment weight.
Conclusion
Bradycardia ICD-10 coding rewards precision more than speed. The code is easy to find; the judgment about whether it's the right code versus a placeholder for something more specific is where claims either sail through or come back with questions. Getting that judgment right consistently, across every provider and every encounter type, is exactly the kind of work a dedicated cardiology billing team is built for. If you'd like a second set of eyes on how your practice is currently coding bradycardia and related arrhythmias, our team is glad to walk through it you can request a billing review whenever it's convenient.



