Dialysis access procedure billing: fistulas, grafts, and thrombectomy.
Dialysis access maintenance (36901–36909) is one of the most bundling-heavy code families in vascular surgery, because it's built as an additive ladder rather than a menu of independent services — and it's exactly the kind of family where a biller who codes each component separately quietly turns a clean claim into a bundling denial. This guide covers the full family, the additive logic that decides what's separately payable, modifier 52 for indirect imaging, laterality, and the CGS coverage article that governs it in that jurisdiction.
Key takeaways
- 36901–36903 is an additive ladder, not three separate services. Each higher code already includes everything in the lower one — billing 36901 alongside 36902 or 36903 the same session is a bundling error, not extra work performed.
- 36904–36906 repeats the same additive logic one tier up for a thrombosed access, with thrombectomy as the base and angioplasty or stent layered on top.
- Modifier 52 flags imaging or access work performed to a lesser extent than the code describes — most often when the study is obtained without a direct, dedicated puncture into the access.
- Coverage runs through CGS Administrators' LCD L34062 and article A56460 in that MAC's jurisdiction — find and apply your own MAC's equivalent policy rather than assuming it transfers.
The additive structure, and why it trips up billers
Most CPT families give you a base code plus genuinely separate add-ons for extra work. The dialysis access maintenance family doesn't work that way. It's structured as a hierarchy where each successive code already absorbs everything below it: the therapeutic angioplasty code includes the diagnostic fistulogram that necessarily precedes it, and the stent code includes both the fistulogram and the angioplasty. The clinical logic is straightforward — you can't place a stent without first imaging the lesion and, in nearly every real-world case, dilating it — but the billing consequence trips up practices that default to itemizing every step performed.
| Code | Service | Includes |
|---|---|---|
36901 | Diagnostic fistulogram of hemodialysis access, with imaging guidance and radiological supervision and interpretation | Diagnostic only — not separately billable when 36902 or 36903 is performed the same session |
36902 | 36901 plus transluminal balloon angioplasty, venous outflow of the access circuit | Everything in 36901 |
36903 | 36901 plus transluminal stent placement, venous outflow of the access circuit | Everything in 36901 and 36902 |
Bill the single highest code that reflects the most extensive intervention actually performed on the venous outflow that session — not the fistulogram plus whichever intervention followed it. If the operative note documents a diagnostic study that led to a stent, that's one line, 36903, not two lines. This is the same additive logic the arterial angioplasty-versus-stent hierarchy uses elsewhere in vascular surgery, and it fails the same way when a coder itemizes steps instead of billing the ceiling.
Thrombectomy: 36904–36906
A clotted access follows a parallel additive ladder one tier up, with percutaneous thrombectomy as the base rather than a diagnostic study, because a thrombosed access is a mechanical emergency the imaging has to work around rather than lead into.
| Code | Service | Includes |
|---|---|---|
36904 | Percutaneous mechanical thrombectomy and/or infusion for thrombolysis of a thrombosed dialysis access, with imaging guidance | Base thrombectomy code for a clotted access |
36905 | 36904 plus transluminal balloon angioplasty, venous outflow of the access circuit | Everything in 36904 |
36906 | 36904 plus transluminal stent placement, venous outflow of the access circuit | Everything in 36904 and 36905 |
The same rule applies: bill 36906 alone when thrombectomy, angioplasty, and stent all happened in one session to clear and repair the same access — not 36904 plus 36903, and not three separate lines. A common documentation gap that causes downcoding on audit: the note describes clearing the clot and dilating a stenosis but never states whether a stent was placed, which forces the coder to bill the lower, safer code (36905) even though 36906 might have been supportable with clearer documentation.
⚠️ On the NCCI mechanics: billing 36901 on the same claim as 36902 or 36903 (or 36904 with 36905/36906) is described consistently across industry RCM sources as a routine bundled pair, but this build could not open CMS's primary NCCI Procedure-to-Procedure edit file directly to confirm the specific modifier indicator value for these particular pairs (the same CMS access-error pattern noted throughout this site's vascular surgery content). Treat it as reported-but-unconfirmed and check the current indicator in the CMS NCCI PTP Edits Lookup Tool before building a scrubber rule — in practice, the additive CPT descriptor language alone (each code already stating it includes the lower tier) is enough reason not to bill both regardless of the indicator, since billing the component code separately misrepresents what was performed.
Modifier 52: imaging without direct access
Modifier 52 (reduced services) signals that a procedure was performed to a lesser extent than its code descriptor contemplates. In dialysis access billing, the recurring scenario is imaging or catheter-directed work performed without a dedicated, direct percutaneous puncture into the access itself — for example, when the access is assessed or partially treated through an existing line or an indirect access point rather than through its own separate puncture, or when a planned intervention is aborted partway through. Append 52 to the code that best describes the intended procedure, and attach a note stating specifically what was reduced and why; payers that see 52 without an explanation frequently kick the claim back for documentation before paying it.
Modifier 52 is a qualifier on the correct base code, not a substitute for choosing it. Confirm the access approach documented in the operative note first — whether a direct puncture into the access occurred, and what was actually accomplished through it — before deciding both the base code and whether 52 belongs on it.
LT and RT: laterality on staged and bilateral access work
LT and RT identify which extremity's access was treated. They matter most for practices managing a patient with staged or bilateral access history over time — a failing left forearm fistula being salvaged while a right upper-arm graft is planned, for instance — where the claim history needs to distinguish which access was worked on at each encounter. Append the correct laterality modifier on every dialysis access claim as a matter of routine, not only when a payer has denied one for missing it; a clean claim history by extremity also makes it far easier to track how many interventions a specific access has needed, which matters for both clinical management and payer utilization review.
CGS LCD L34062 and article A56460: what the coverage policy actually says
CGS Administrators, the MAC for Kentucky and Ohio, publishes both a Local Coverage Determination, L34062 (Dialysis Access Maintenance), and a companion billing-and-coding article, A56460, both currently effective 01/22/2026 — confirmed live against the CMS Coverage Database. The LCD sets the medical necessity framework: it describes when angioplasty, stent placement, and thrombectomy of a hemodialysis access are considered reasonable and necessary, generally tied to a documented access dysfunction — a significant stenosis (commonly framed around a ≥50% reduction in luminal diameter) with a supporting clinical or physiologic indicator, or frank thrombosis, rather than a purely elective or surveillance-driven intervention. The companion article carries the coding-specific detail: covered ICD-10 codes, documentation expectations, and frequency guardrails meant to catch access work performed more often than clinically plausible for a stable circuit.
⚠️ This build confirmed the article ID, contractor, and effective date for L34062/A56460 directly against the CMS Coverage Database. The full covered-diagnosis list, the exact stenosis-percentage language, and the specific frequency thresholds inside the article were not independently re-verified line-by-line here — pull the current article text yourself from the CMS Medicare Coverage Database before building an order-set or coverage rule against it, and confirm your own jurisdiction's MAC and equivalent policy if you don't bill under CGS.
| Scenario | Code |
|---|---|
| ESRD status (supports medical necessity context, not a standalone indication for intervention) | N18.6 End stage renal disease · Z99.2 Dependence on renal dialysis |
| Mechanical breakdown of a surgically created AV fistula | T82.510A initial encounter (also T82.510D subsequent, T82.510S sequela) |
| Displacement of a surgically created AV fistula | T82.520A initial encounter (also T82.520D, T82.520S) |
| Leakage of a surgically created AV fistula | T82.530A initial encounter (also T82.530D, T82.530S) |
| Other mechanical complication of a surgically created AV fistula (a reasonable fit for a stenotic or occluded access without frank breakdown, displacement, or leakage) | T82.590A initial encounter (also T82.590D, T82.590S) |
| Acquired arteriovenous fistula not tied to a device complication code (e.g. traumatic or iatrogenic) | I77.0 |
Match the diagnosis to the actual access finding rather than defaulting to a generic ESRD or dialysis-dependence code as the primary diagnosis — N18.6 and Z99.2 establish the clinical context but rarely satisfy a medical necessity review on their own for an interventional access procedure; the T82 mechanical-complication code documenting what was actually wrong with the access is what typically closes that gap.
Do and don't
- Bill the single highest code in the ladder that reflects the most extensive intervention performed that session.
- Document whether a stent was placed explicitly — a vague note forces downcoding to the safer, lower code.
- Append LT/RT on every claim, not just the ones that came back denied for missing it.
- Pull your own MAC's dialysis access coverage article before building an order-set rule, not CGS's by default.
- Don't bill 36901 alongside 36902 or 36903 for the same access, same session.
- Don't bill 36904 alongside 36905 or 36906 for the same thrombectomy episode.
- Don't append modifier 52 without a note stating specifically what was reduced.
- Don't default to N18.6 or Z99.2 as the primary diagnosis on an interventional access claim.
Build the 36901–36906 additive hierarchy directly into your charge-capture template as a single-select field — "highest intervention performed" — rather than a checklist of steps. A checklist invites a coder or a scrubber to tally every box checked into separate lines; a single-select field structurally prevents the most common bundling error in this code family before it ever reaches the claim.
Losing revenue to dialysis access bundling denials?
We'll audit a sample of your recent 36901–36906 claims for additive-structure errors, modifier 52 documentation gaps, and coverage mismatches against your own MAC's article.
Frequently asked questions
Why can't we bill 36901 alongside 36902 or 36903 the same session?
Because the dialysis access family is additive by design, not a set of independent services. 36901 covers the diagnostic fistulogram, needle or catheter introduction, and imaging guidance; 36902 already includes everything in 36901 plus therapeutic angioplasty; 36903 already includes everything in 36901 and 36902 plus stent placement. Once a therapeutic intervention is performed, the diagnostic study that led to it is a bundled component of that intervention, not a separately payable add-on, so bill only the single highest code that reflects what was actually done in the venous outflow circuit that session.
When does modifier 52 apply to a dialysis access claim?
Modifier 52 (reduced services) is the standard way to flag that a procedure was performed to a lesser extent than the code descriptor contemplates — in dialysis access billing, the recurring example is imaging or catheter-directed work performed without a direct, dedicated percutaneous puncture into the access itself, such as when the study is obtained through an existing line or a non-standard access point rather than the access being separately entered and treated as the code describes. It signals to the payer that the full scope of the code wasn't delivered, and it should carry a note explaining why. It is not a substitute for selecting the correct base code — confirm the access approach in the operative note before appending it.
Does CGS's dialysis access LCD apply outside CGS's own jurisdiction?
No. Local Coverage Determinations and their companion billing-and-coding articles are jurisdiction-specific — CGS Administrators' LCD L34062 and article A56460 bind claims processed in CGS's own Part A/B jurisdiction and nowhere else. A practice billing dialysis access maintenance under a different MAC needs to find that MAC's own equivalent policy, not assume CGS's coverage criteria transfer, since covered diagnoses, documentation requirements, and frequency language can all differ by contractor even when the underlying CPT codes are identical.
Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.