Cardiology Billing Services
Cardiology Billing Services
Tachycardia ICD-10 Complete Coding Guide for Documentation, Billing and Denial Prevention (2026)
September 15, 2026

Tachycardia ICD-10: Complete Coding Guide for Documentation, Billing and Denial Prevention (2026)

A coder pulls up a cardiology note that says "patient reports racing heart, HR 118 in office." No ECG rhythm strip attached yet. The easy move is to drop in R00.0 and move on to the next chart. Most of the time, that's actually fine. But six weeks later, when the Holter monitor comes back showing runs of supraventricular tachycardia and the practice bills a follow-up consult tied to that finding, the original symptom code is still sitting on the claim history and now the payer wants to know why the diagnosis never got updated.

That gap between what the chart eventually proves and what the claim actually says is where most tachycardia-related denials come from. It isn't usually a coder picking the wrong code out of ignorance. It's documentation lagging behind the clinical picture, or a code getting locked in before the workup finishes.

This guide walks through how tachycardia is actually coded in ICD-10-CM not just which code to use, but why the choice matters for medical necessity, audit defense and getting paid on the first pass.

What Is Tachycardia ICD-10?

"Tachycardia ICD-10" isn't one code. It's a small decision tree that depends on what the documentation actually supports.

Clinically, tachycardia means a heart rate above 100 beats per minute in an adult. That's a symptom, not a diagnosis on its own a fever, a panic attack, dehydration and a genuine arrhythmia can all produce the same number on a monitor. ICD-10-CM reflects that ambiguity by giving coders several paths depending on how specific the clinical picture is:

  • A nonspecific symptom code when the rhythm type isn't established
  • A rhythm-specific arrhythmia code once a definitive diagnosis is documented
  • A dedicated autonomic-disorder code when the tachycardia is part of postural orthostatic tachycardia syndrome (POTS)

Getting this right matters for more than clean claims. It affects whether a diagnostic test looks medically necessary on paper, whether an audit will hold up and whether the chart tells a coherent clinical story from the first visit to the last.

How Tachycardia Is Coded in ICD-10

ICD-10-CM actually splits tachycardia codes across three different chapters, which trips up coders who assume every heart-rhythm code lives in one place.

  • R00.0 (Tachycardia, unspecified) sits in Chapter 18 signs and symptoms not elsewhere classified. It's a placeholder code, meant for situations where the type of tachycardia hasn't been pinned down.
  • I47.x (Supraventricular and ventricular tachycardia) sits in Chapter 9 diseases of the circulatory system. These are true arrhythmia diagnoses.
  • G90.A (POTS) sits in Chapter 6 diseases of the nervous system, under autonomic nervous system disorders. That placement is a clue in itself: POTS isn't classified as a primary heart rhythm disorder, it's an autonomic regulation problem that happens to produce a fast heart rate.

The ICD-10-CM Official Guidelines for Coding and Reporting are direct about symptom codes: once a related, confirmed diagnosis is established, the symptom code shouldn't be reported as if it were still the working diagnosis. That single rule is behind a large share of the coding mistakes covered later in this guide.

Common ICD-10 Codes Used for Tachycardia

ICD-10-CM Code Description Chapter/Category Billable
R00.0Tachycardia, unspecified (includes sinus tachycardia NOS)Symptom codeYes
I47.10Supraventricular tachycardia, unspecifiedArrhythmiaYes
I47.11Inappropriate sinus tachycardia, so statedArrhythmiaYes
I47.19Other supraventricular tachycardiaArrhythmiaYes
I47.20Ventricular tachycardia, unspecifiedArrhythmiaYes
I47.21Torsades de pointesArrhythmiaYes
I47.29Other ventricular tachycardiaArrhythmiaYes
I47.9Paroxysmal tachycardia, unspecifiedArrhythmiaYes
G90.APostural orthostatic tachycardia syndrome (POTS)Autonomic nervous systemYes

Note that policies around which codes a payer will accept for a given test or procedure vary always check the current payer policy or Medicare Administrative Contractor (MAC) Local Coverage Determination (LCD) before assuming a code will support the claim.

Tachycardia vs Supraventricular Tachycardia vs Ventricular Tachycardia

These three terms get used loosely in conversation, but they represent very different clinical situations and different billing risk profiles.

Feature Sinus/Unspecified Tachycardia Supraventricular Tachycardia (SVT) Ventricular Tachycardia (VT)
OriginUsually a normal physiologic responseAbove the ventricles (atria/AV node)Within the ventricles
Typical rate100–150 bpm150–250 bpmOften >150 bpm, can be life-threatening
Clinical urgencyUsually lowModerate; can require ablationHigh; often an emergency finding
Common settingOffice visit, urgent careOutpatient cardiology, EP labED, inpatient telemetry, EP lab
ICD-10-CM codeR00.0I47.10 / I47.11 / I47.19I47.20 / I47.21 / I47.29

VT cases are more likely to be tied to inpatient stays, cardioversion, or electrophysiology studies, which raises the stakes on getting the diagnosis code right the first time. Practices billing for EP procedures often lean on a partner familiar with electrophysiology billing services specifically because the diagnosis-to-procedure linkage has to be airtight before submission.

Tachycardia and POTS Coding Considerations

POTS confuses a lot of coders and understandably so before October 2022, there was no dedicated code for it, so practices used whatever came closest: G90.9 (unspecified autonomic disorder), R00.0, or occasionally I95.1 (orthostatic hypotension, which is actually the wrong condition that code describes low blood pressure on standing, not a rapid heart rate).

Since G90.A became billable, that guesswork should be gone, but old habits stick around in templates and superbills that were never updated.

For G90.A to be well-supported, documentation typically needs to reflect the accepted diagnostic pattern: a heart rate increase of roughly 30 bpm or more within about ten minutes of standing (a higher threshold is generally used for adolescents), occurring without a significant drop in blood pressure and accompanied by symptoms like lightheadedness or fatigue that improve when lying back down. Tilt table testing or orthostatic vital sign documentation is usually what an auditor will look for.

If a patient has orthostatic tachycardia symptoms but the full POTS criteria haven't been formally documented yet, R00.0 is often the more defensible interim code save G90.A for when the diagnosis is actually confirmed. Practices working up younger patients for suspected POTS, which skews toward adolescents and young adults, sometimes fall under pediatric cardiology billing services rather than general adult cardiology billing workflows and the documentation expectations can differ slightly by payer for that age group.

When Tachycardia Is Unspecified

R00.0 has a legitimate place in coding. It's appropriate when:

  • The rhythm type genuinely hasn't been captured yet (patient is symptomatic between monitoring periods)
  • A workup is in progress and no arrhythmia has been confirmed
  • The documentation only says "tachycardia" without further characterization

It stops being appropriate the moment the chart names a specific rhythm "SVT," "sinus tachycardia, inappropriate," "VT on telemetry." At that point, continuing to bill R00.0 isn't a neutral choice; it actively understates what's documented and it can undercut medical necessity for procedures that are only covered under more specific diagnosis codes.

Documentation Requirements

Clean tachycardia coding depends entirely on what the provider actually writes down. At minimum, a defensible note should include:

  • The presenting symptom (palpitations, dizziness, chest discomfort, shortness of breath)
  • Rhythm type, named specifically if known (sinus, SVT, VT, "inappropriate sinus tachycardia")
  • Onset pattern acute, paroxysmal, chronic, or persistent
  • Trigger, if identified exertion, position change, caffeine, medication, anxiety, fever
  • Objective findings heart rate, blood pressure, relevant physical exam findings
  • ECG, Holter, event monitor, or telemetry interpretation, not just "monitor placed"
  • Associated or causative conditions thyroid disease, anemia, dehydration, structural heart disease
  • A clear provider assessment connecting the symptom to a diagnosis (or stating explicitly that the workup is ongoing)
Missing Element Downstream Effect
No rhythm type namedCoder defaults to R00.0, understating severity
No monitor/ECG interpretation on fileClaim looks unsupported if audited
No documented trigger or causeUnderlying condition goes uncoded, incomplete clinical picture
No updated note after test resultsOld symptom code stays on file after diagnosis is confirmed

Common Coding Mistakes

Mistake Why It Happens What It Costs
Defaulting to R00.0 when a specific type is documentedHabit, or coder didn't read the full noteUnderstates diagnosis, weak medical necessity
Treating palpitations and tachycardia as interchangeableBoth describe a racing heart to the patientWrong code family entirely (R00.2 vs R00.0/I47.x)
Using a symptom code after a definitive diagnosis existsChart wasn't re-coded after results came inViolates ICD-10-CM sequencing guidance
Not distinguishing sinus tachycardia from true arrhythmiaBoth show up as "fast heart rate" on a monitorWrong chapter, wrong specificity
Omitting the underlying causeCoder focuses only on the cardiac symptomIncomplete picture, missed secondary diagnosis

Palpitations and tachycardia deserve special attention because they're so often confused. Palpitations (R00.2) is what the patient feels an awareness of their heartbeat. Tachycardia is a measured finding. A patient can report palpitations with a completely normal heart rate and a patient can have documented tachycardia without ever mentioning palpitations. We've covered this distinction in more depth in our guide to Palpitations ICD-10 coding, since the two codes get mixed up constantly on outpatient cardiology claims.

Common Denials and Rejections

Payers deny tachycardia-related claims for a fairly predictable set of reasons:

  • Lack of medical necessity a diagnostic test or procedure billed against a code that doesn't meet the payer's coverage criteria for that service
  • Vague documentation "tachycardia" noted without specificity, while a rhythm-specific procedure (ablation, cardioversion) is billed
  • Unsupported specificity a specific code (say, I47.2x) submitted when the note only documents an unconfirmed symptom
  • Mismatched diagnosis and procedure a tilt table test billed against a diagnosis that doesn't reflect orthostatic workup
  • Payer policy conflicts Local Coverage Determinations for ambulatory monitoring or electrophysiology studies often list a specific set of covered diagnosis codes and anything outside that list gets an automatic denial
  • Missing prior findings an ablation claim submitted without the EP study or ECG documentation that established the arrhythmia in the first place

Most of these are preventable with a coding review step before the claim goes out the door, which is exactly the kind of check built into a dedicated medical coding services workflow rather than left to whoever has time between charts.

Medicare vs Commercial Insurance

Factor Medicare Commercial Payers
Coverage rulesNational Coverage Determinations plus MAC-specific LCDsIndividual payer medical policies, vary by plan
Diagnosis code listsOften published explicitly per LCD for tests like Holter monitoring or EP studiesSometimes published, sometimes discovered through denial patterns
Prior authorizationLess common for diagnostic cardiac testing, more common for proceduresFrequently required for ablation, advanced imaging, remote monitoring setup
Documentation scrutinyConsistent, tied to published LCD criteriaCan vary significantly plan to plan, even within the same payer

The practical takeaway: don't assume a code that satisfies one payer will satisfy another. Policies genuinely differ and they change. Verifying eligibility and coverage requirements before a diagnostic test is scheduled not after the claim is denied is one of the more overlooked ways practices protect their revenue.

Examples of Correct Coding

  • Sinus tachycardia (fever, dehydration, anxiety): R00.0, plus a code for the identified cause if one is documented
  • Supraventricular tachycardia, confirmed on ECG or EP study: I47.10 (unspecified) or I47.19 (AVNRT, AVRT, atrial tachycardia ICD-10-CM doesn't split these further)
  • Ventricular tachycardia, confirmed on telemetry: I47.20 (unspecified), I47.29 (monomorphic or other specified VT), or I47.21 specifically for torsades de pointes
  • POTS-related tachycardia, meeting diagnostic criteria: G90.A
  • Unspecified tachycardia, workup pending or documentation nonspecific: R00.0
  • Exertional tachycardia: R00.0 unless a stress test captures a specific arrhythmia, in which case code to the arrhythmia found
  • Intermittent tachycardia: coded to whatever was actually captured R00.0 if never confirmed on monitor, I47.10/I47.19 if paroxysmal SVT is documented by history and testing
  • Chronic/persistent tachycardia: I47.11 if the provider explicitly documents "inappropriate sinus tachycardia"; R00.0 if it's chronic but no arrhythmia diagnosis has been made

Real Practice Scenarios

Outpatient follow-up. A cardiology patient returns after wearing a 14-day monitor. The report shows several runs of SVT. The visit note references the monitor findings and states the diagnosis. Coding this as I47.10 (rather than leaving it at R00.0 from the original referral) is what allows a subsequent EP consult to meet medical necessity under most payer policies.

Emergency presentation. A patient arrives with a wide-complex tachycardia. Telemetry confirms VT and the patient is cardioverted. The diagnosis code needs to reflect I47.20 or I47.29 at discharge not the "tachycardia" impression documented at triage because the procedure billed depends on that specificity.

Young adult, suspected POTS. A 22-year-old reports lightheadedness and a racing heart on standing. Orthostatic vitals are taken in-office, showing a sustained heart rate increase without a blood pressure drop. A tilt table test is ordered. Until that test confirms the diagnosis, R00.0 is the more defensible code; once POTS is confirmed, the chart and claims should transition to G90.A.

Working diagnosis, monitor pending. An established patient mentions occasional racing heartbeat during exercise. No prior ECG has captured an episode. R00.0 is appropriate here as the working code the mistake would be either guessing at a specific arrhythmia code prematurely, or forgetting to revisit the code once monitor data comes back.

Coding Tips for Better Reimbursement

  • Query the provider (through a compliant clinical documentation query, not a leading question) whenever a note is genuinely ambiguous about rhythm type
  • Revisit and update the diagnosis code once monitor, ECG, or EP study results come back don't leave R00.0 on file after a definitive diagnosis exists
  • Cross-check the diagnosis against the specific payer's LCD or medical policy before billing diagnostic cardiac testing
  • Avoid stacking a symptom code alongside a confirmed diagnosis code unless the symptom adds distinct clinical value the provider documented separately
  • When tachycardia is secondary to another condition (anemia, hyperthyroidism, medication effect), code both omitting the underlying cause weakens the overall clinical picture

Compliance Checklist

  • [ ] Diagnosis code reflects the most specific rhythm type actually documented
  • [ ] Provider's note supports every diagnosis code submitted on the claim
  • [ ] Underlying or causative conditions are identified and coded when known
  • [ ] Diagnosis-to-procedure necessity has been checked against the current payer LCD or policy
  • [ ] Symptom codes (R00.0) are not used once a definitive diagnosis is confirmed in the chart
  • [ ] Codes are revisited and updated after diagnostic testing changes the clinical picture
  • [ ] Supporting documentation (ECG strips, monitor reports, tilt table results) is retained and traceable to the claim

How Professional Cardiology Billing Services Help

A lot of tachycardia-related denials trace back to timing the code that made sense at the first visit never gets revisited once test results change the picture. Catching that requires someone actually comparing the note to the code before the claim goes out, not just running charges through a clearinghouse and hoping.

That's the kind of review built into ongoing cardiology medical billing support: coding checked against documentation, diagnosis-to-procedure necessity verified against payer rules and claims held back when something doesn't line up rather than sent out and appealed later. When denials do happen, a structured denial management process sorts them by payer and root cause instead of working them one at a time as they trickle in. And because R00.0-versus-I47.x confusion is really a revenue cycle issue as much as a coding one, it tends to show up most clearly in practices already running broader revenue cycle management for cardiology, where the same team handles eligibility, coding, submission and follow-up as one connected process rather than four disconnected handoffs.

Future Billing Updates for 2026

ICD-10-CM updates take effect every October 1 and the tachycardia code set has already changed meaningfully in recent cycles G90.A itself only became billable in October 2022. That's worth remembering: a code that didn't exist a few years ago is now the standard of care for POTS documentation and templates or superbills that haven't been refreshed since then may still be pointing coders toward outdated options.

Practices should plan to review the annual ICD-10-CM update each fall, along with any revised MAC LCDs affecting cardiac monitoring, EP studies and autonomic testing, since coverage criteria tend to shift alongside the code set.

Key Takeaways

  • Tachycardia isn't a single ICD-10 code it's a decision between a symptom code (R00.0), an arrhythmia-specific code (I47.x), or the autonomic-disorder code for POTS (G90.A)
  • R00.0 is appropriate while a workup is pending, not as a permanent placeholder after a diagnosis is confirmed
  • SVT and VT carry very different clinical urgency and billing implications and neither should be coded as plain "tachycardia" once confirmed
  • G90.A exists specifically for POTS and has since October 2022 older habits of using G90.9 or I95.1 are outdated and often incorrect
  • Documentation needs to name the rhythm type, onset, trigger and monitor findings to support anything more specific than R00.0
  • Payer policies vary and Medicare LCDs in particular often name exact diagnosis codes required for coverage of cardiac testing

Conclusion

Tachycardia coding looks simple from a distance pick a code, attach it to the claim but the accuracy of that single choice ripples through medical necessity, audit exposure and whether a follow-up procedure gets paid without a fight. The pattern worth remembering is straightforward: code to what's documented, update the code when new information changes the diagnosis and never let a symptom code outlive the definitive diagnosis it was standing in for. Practices that build that habit into their coding workflow, or lean on a billing partner who already has, tend to see fewer denials tied to something this preventable.

Frequently Asked Questions

What is the ICD-10 code for tachycardia? R00.0 is used for tachycardia, unspecified meaning the specific rhythm type hasn't been documented. Once a specific arrhythmia is confirmed, coding shifts to the relevant I47.x code.

What is the ICD-10 code for supraventricular tachycardia? I47.10 for unspecified SVT, I47.11 for inappropriate sinus tachycardia specifically documented as such and I47.19 for other supraventricular tachycardia types, including AVNRT and atrial tachycardia.

What is the ICD-10 code for ventricular tachycardia? I47.20 for unspecified VT, I47.21 for torsades de pointes and I47.29 for other specified ventricular tachycardia.

What is the ICD-10 code for POTS? G90.A, effective since October 2022. It's classified under autonomic nervous system disorders rather than cardiac arrhythmias.

When should tachycardia be coded as unspecified? When the documentation doesn't name a specific rhythm type, or when a workup (Holter, event monitor, EP study) is still in progress. Once a definitive diagnosis is documented, the code should be updated to match.

Is sinus tachycardia the same as SVT? No. Sinus tachycardia is typically a normal physiologic response to a trigger like fever, pain, or exertion and codes to R00.0. SVT is an arrhythmia originating above the ventricles and codes to I47.1x. The exception is inappropriate sinus tachycardia, which is a distinct diagnosis with its own code, I47.11.

Are tachycardia and tachyarrhythmias the same thing? Not quite. Tachycardia simply means a heart rate over 100 bpm, regardless of cause. Tachyarrhythmia specifically refers to tachycardia caused by a disturbance in the heart's electrical conduction SVT and VT are tachyarrhythmias, while sinus tachycardia from fever or anxiety generally is not.

What documentation supports tachycardia coding? Rhythm type (if known), onset and trigger, heart rate and relevant vitals, ECG or monitor interpretation, associated symptoms and a clear provider assessment tying the findings together.

Can tachycardia be coded with palpitations? Sometimes, but they're usually not the same code. Palpitations (R00.2) describes the patient's subjective sensation; tachycardia (R00.0 or I47.x) describes a measured finding. Coding both is appropriate only when the documentation supports each as a distinct, relevant element of the visit.

Why does tachycardia coding get denied? Most commonly: the diagnosis code doesn't meet the payer's medical necessity criteria for the billed test or procedure, the documentation is too vague to support the code level submitted, or the diagnosis and procedure don't logically match on the claim.

Which diagnosis is best supported by ECG findings? Whatever rhythm the ECG or monitor actually captures and the provider documents in their interpretation. An ECG showing a run of SVT supports I47.1x; one showing sustained wide-complex tachycardia consistent with VT supports I47.2x. If the monitor doesn't capture an event, R00.0 remains the defensible choice.

What causes tachycardia unspecified? Because R00.0 is a placeholder for an unconfirmed rhythm, the underlying causes can range widely fever, dehydration, anemia, anxiety, caffeine or stimulant use, thyroid dysfunction, medication side effects, or an as-yet-uncaptured arrhythmia. That breadth is exactly why R00.0 should be replaced with a specific code once the actual cause or rhythm is identified.

What is the most common cause of atrial tachycardia? Atrial tachycardia is generally attributed to abnormal automaticity in atrial tissue or small reentrant circuits, often related to structural changes from prior cardiac surgery, atrial scarring, or conditions like digoxin toxicity and hyperthyroidism. It's coded under I47.19 in ICD-10-CM, since there's no separate, more granular code for atrial tachycardia specifically.

What is the prognosis for tachycardia? It depends heavily on the type and underlying cause. Sinus tachycardia tied to a temporary trigger typically resolves once that trigger is addressed and carries a good outlook. SVT is generally not life-threatening but can recur and affect quality of life without treatment. Ventricular tachycardia carries a more serious prognosis, particularly when linked to structural heart disease and usually requires active management. POTS is a chronic condition that's often manageable with treatment but isn't typically considered curable.

Leave a Reply