At a Glance
| Topic | Key Facts |
|---|---|
| Pump presence (status) | Z96.41, not a principal diagnosis; Chapter 21 status code |
| Long-term insulin use | Z79.4, required for Type 2 on pump; not required for Type 1 (E10) |
| Pump fitting/adjustment | Z46.81, used when adjustment IS the encounter reason |
| Pump complications | T85.6xx family, becomes first-listed when device causes harm |
| 7th character rule | A = initial, D = subsequent, S = sequela, required on all T85 codes |
| DME billing | HCPCS E0784 for external infusion pump |
| AID systems | Z96.41 and T85.6xx apply regardless of device generation |
Why ICD-10 Coding for Insulin Pumps Matters
Insulin pump coding errors cost practices money and expose them to audit risk. The ICD-10-CM code set includes distinct codes for pump presence, pump adjustment encounters, device complications, and downstream clinical consequences, and each one carries specific sequencing rules that determine whether a claim pays or denies.
Coders working in endocrinology, inpatient CDI, and DME billing frequently encounter three recurring problems: confusing Z96.41 with Z79.4, applying T85 complication codes without the required 7th-character extension, and missing the sequencing rules that separate underdose from overdose scenarios. This guide addresses all three, along with CPT and HCPCS pairing and documentation standards for 2026.
For broader context on how diabetes device management intersects with chronic disease coding, the ICD-10 codes for diabetes types are covered separately on this site.
Quick Reference: All Insulin Pump ICD-10 Codes at a Glance
| ICD-10-CM Code | Description | Billable? | Notes |
|---|---|---|---|
| Z96.41 | Presence of insulin pump (external or internal) | Yes | Status code; never principal Dx |
| Z79.4 | Long-term (current) use of insulin | Yes | Add for Type 2 on pump; not needed for E10 |
| Z46.81 | Encounter for fitting and adjustment of insulin pump | Yes | Use when adjustment is the encounter reason |
| T85.614A/D/S | Breakdown (mechanical) of insulin pump | Yes | 7th character required |
| T85.624A/D/S | Displacement of insulin pump | Yes | 7th character required |
| T85.633A/D/S | Leakage of insulin pump | Yes | 7th character required |
| T85.694A/D/S | Other mechanical complication of insulin pump | Yes | Obstruction, perforation, protrusion |
| T85.72XA/D/S | Infection and inflammatory reaction due to insulin pump | Yes | Add organism code |
| T38.3X6A/D/S | Underdosing of insulin and oral hypoglycemic drugs | Yes | Pump-caused underdose pathway |
| T38.3X1A/D/S | Poisoning by insulin, accidental | Yes | Pump-caused overdose pathway |

Z96.41: Presence of Insulin Pump
Z96.41 is a Chapter 21 status code documenting that an insulin pump device is present in or on the patient. It applies to both external wearable pumps and internally implanted devices, and it carries no information about device function or encounter reason.
This code is never assigned as a principal or first-listed diagnosis. It is an additional code, used to flag device presence when it is clinically relevant to the encounter. Routine visits for a patient whose pump is functioning normally, inpatient admissions where pump use affects medication management, and any encounter where the pump's presence would affect clinical decision-making are all appropriate contexts.
Complication of the device is not captured by Z96.41. When the pump causes or contributes to a clinical problem, the T85 family of codes takes over, and in those scenarios, T85.6xx becomes the principal diagnosis, not Z96.41.
Z96.41 vs Z79.4: Resolving the Most Common Coder Confusion
This distinction drives more claim errors than any other issue in insulin pump coding, and it is absent from most reference resources.
Z79.4 documents long-term insulin use as a therapeutic drug. Z96.41 documents that a delivery device is physically present. These are separate facts, and the rules for assigning each differ by diabetes type.
For a patient with Type 2 diabetes (E11) on an insulin pump, assign both Z96.41 and Z79.4. The pump delivers insulin, and Z79.4 captures that long-term insulin use is part of the treatment plan.
For a patient with Type 1 diabetes (E10), do not assign Z79.4. Per ICD-10-CM Official Guidelines for Coding and Reporting FY2026 (CMS), insulin dependence is inherent to the E10 category. Assigning Z79.4 alongside E10 is redundant and inconsistent with official guideline instruction.
| Type 1 (E10) | Type 2 (E11) on Pump | |
|---|---|---|
| Z96.41 (pump present) | Assign if clinically relevant | Assign if clinically relevant |
| Z79.4 (long-term insulin) | Do NOT assign | Assign |
Z46.81: Encounter for Fitting and Adjustment of Insulin Pump
Z46.81 applies when the fitting or adjustment of the insulin pump is the reason for the encounter. This is a fundamentally different code from Z96.41, capturing the purpose of the visit, not a patient characteristic.
A patient presenting specifically for pump initiation, reprogramming of basal rates, or a scheduled titration visit is a Z46.81 encounter. Z46.81 is POA-exempt, meaning present-on-admission reporting requirements do not apply. Like Z96.41, it cannot serve as a principal inpatient diagnosis, though it can appear as the first-listed code for outpatient encounters where the adjustment is the sole reason for the visit.
Both codes can appear on the same claim when, for example, a patient's pump is adjusted during a broader diabetes management visit. In that case, Z46.81 captures the adjustment activity and Z96.41 captures device presence.
Z46.81 vs Z96.41: Side-by-Side Comparison
| Z96.41 | Z46.81 | |
|---|---|---|
| What it documents | Pump is present | Encounter purpose is pump fitting or adjustment |
| When to use | Any encounter where pump presence is clinically relevant | Encounters where pump setup or adjustment is the reason for the visit |
| POA reporting | Required | Exempt |
| Principal diagnosis role | Never | Never (outpatient first-listed: possible if adjustment is sole reason) |
| Can appear together? | Yes | Yes |
T85 Codes: Insulin Pump Complication and Malfunction Coding
When an insulin pump causes direct patient harm or malfunctions in a way that affects care, the T85.6xx family becomes the correct coding family, and in those encounters, a T85 code is the first-listed (principal) diagnosis, not Z96.41.
T85.6 is the parent code block for complications of other specified internal and external prosthetic devices, implants, and grafts. The insulin pump subcodes sit within T85.61x (breakdown/mechanical failure), T85.62x (displacement), T85.63x (leakage), T85.69x (other mechanical complications), and T85.72x (infection and inflammatory reaction).
Every T85 code for insulin pump complications requires a 7th-character extension. Omitting or misassigning the 7th character is the leading cause of T85 claim rejections.
Breakdown, Displacement, and Leakage (T85.614, T85.624, T85.633)
These three codes capture the most common mechanical failure modes for insulin pump devices.
T85.614 (breakdown/mechanical failure of insulin pump) applies when the pump stops operating as intended, such as motor failure, sensor malfunction, or occlusion alarm with confirmed blockage. T85.624 (displacement) applies when the device has moved from its intended position, including catheter dislodgement or subcutaneous tip migration. T85.633 (leakage) applies when insulin leaks from the reservoir, tubing, or infusion site in a way that compromises delivery.
All three require a 7th-character extension:
- A = initial encounter (patient is receiving active treatment for the complication)
- D = subsequent encounter (routine follow-up after active treatment is complete)
- S = sequela (late effect of the complication, now a separate condition)
So a patient admitted for hospitalization due to pump occlusion causing severe hyperglycemia codes to T85.614A (initial encounter, active treatment). A follow-up outpatient visit after that same admission codes to T85.614D.

Infection and Inflammatory Reaction (T85.72X)
T85.72X applies when the pump device is the source of a site infection or inflammatory response. The "X" placeholder is required when no more specific character is available. Like other T85 codes, the 7th character (A, D, or S) reflects encounter type.
Per ICD-10-CM Official Guidelines (CMS), an additional code for the infecting organism is required when documented. If the provider has identified, say, Staphylococcus aureus as the causative organism, that organism code is assigned in addition to T85.72XA.
Other Mechanical Complications (T85.694)
T85.694 is the appropriate code when a pump-related mechanical problem does not fit breakdown, displacement, or leakage. Obstruction of the infusion line that does not meet the clinical threshold for a complete breakdown, protrusion of the pump reservoir, or perforation of tissue by the catheter tip are examples where T85.694 applies.
Sequencing Rules: Pump Malfunction; Underdose vs Overdose
The sequencing pathway for a pump-caused clinical event depends on whether the malfunction resulted in too little insulin (underdose) or too much (overdose/accidental poisoning). These two pathways have different first-listed codes and different downstream sequencing, per ICD-10-CM Official Guidelines Section I.C.4.a.5 (CMS).

Underdose Pathway
An underdose occurs when the pump fails to deliver the intended insulin dose, resulting in hyperglycemia or loss of glycemic control. The sequencing is:
- T85.6xx (appropriate subcode with 7th character), first-listed, principal diagnosis
- T38.3X6x (underdosing of insulin and oral hypoglycemic drugs), with 7th character
- Diabetes type code (E10.xx or E11.xx), with the appropriate complication subcode (e.g., E11.649 for Type 2 with hypoglycemia without coma, or the appropriate hyperglycemia subcode)
Worked Example: A patient with Type 2 diabetes presents with blood glucose of 420 mg/dL. Chart documents pump occlusion confirmed on device review. No other cause identified.
- T85.614A (breakdown of insulin pump, initial encounter)
- T38.3X6A (underdosing of insulin, initial encounter)
- E11.65 (Type 2 diabetes with hyperglycemia)
- Z96.41 (presence of insulin pump, additional)
Overdose Pathway (Accidental Poisoning)
An overdose occurs when the pump delivers more insulin than intended, producing hypoglycemia. ICD-10-CM classifies this as accidental poisoning.
- T85.6xx (appropriate subcode with 7th character), first-listed
- T38.3X1x (poisoning by insulin, accidental), with 7th character
- Diabetes type code with hypoglycemia subcode
Worked Example: A patient with Type 1 diabetes presents with severe hypoglycemia (blood glucose 38 mg/dL). Pump review shows programming error causing basal rate over-delivery.
- T85.694A (other mechanical complication of insulin pump, initial encounter)
- T38.3X1A (poisoning by insulin, accidental, initial encounter)
- E10.649 (Type 1 diabetes with hypoglycemia without coma)
- Z96.41 (presence of insulin pump, additional)
CPT and HCPCS Codes That Pair With These ICD-10 Codes
ICD-10 codes do not stand alone on a claim. Understanding the CPT and HCPCS codes that pair with insulin pump ICD-10 codes is the difference between a clean claim and a denial.
HCPCS DME Codes for Insulin Pump Billing
Per CMS Medicare Coverage Database, the primary HCPCS Level II codes for insulin pump DME billing are:
- E0784: External ambulatory infusion pump, insulin. This is the primary DME code for an external wearable insulin pump. It covers the device itself, not supplies.
- K0553: Supply allowance for therapeutic continuous glucose monitor (CGM), used when the CGM component is integral to an automated insulin delivery system.
- K0554: Receiver for use with therapeutic CGM, where applicable.
Supplies billed separately include infusion sets (A4230/A4232), reservoirs, and cannulas. Always verify the most current CMS coverage determination before billing, as HCPCS codes for AID-related supplies are actively evolving.
CPT Codes for Insulin Pump Management Visits
Routine pump management during an office visit is billed using standard E/M codes (99202-99215) based on documented medical decision-making or total provider time. There is no standalone CPT code specifically for insulin pump management as a procedure.
Diabetes Self-Management Training (DSMT): G Codes
Per guidance from ADCES (Association of Diabetes Care and Education Specialists), insulin pump training is billed through the DSMT benefit using:
- G0108: Diabetes outpatient self-management training, individual, per 30 minutes
- G0109: Diabetes outpatient self-management training, group (2 or more), per 30 minutes
There is no dedicated CPT code for insulin pump training. The DSMT pathway (G0108/G0109) is the correct billing mechanism. Initial DSMT benefits are capped at 10 hours in the first year under CMS guidelines, with 2 hours per year in subsequent years for follow-up. Pump-specific training sessions should be documented as part of the DSMT plan to support coverage.
Documentation Best Practices to Prevent Claim Denials
The ICD-10 code is only as defensible as the documentation behind it. For insulin pump codes, three elements must be explicit in the clinical note: pump type and classification (external vs internal), linkage between device status and the encounter's clinical reason, and for complication claims, the causal relationship between the pump and the adverse outcome.
Documentation Example 1: Routine Visit: Pump in Place
Insufficient: "Patient has diabetes. Using insulin pump."
Sufficient: "Patient with Type 2 diabetes mellitus managed with external continuous subcutaneous insulin infusion (CSII) pump. Pump functioning normally. Basal rate reviewed and no adjustment required today. Long-term insulin use continues."
This note supports Z96.41, E11.65 (or appropriate E11 code), and Z79.4 for a Type 2 patient.
Documentation Example 2: Pump Adjustment Encounter
Insufficient: "Pump settings adjusted."
Sufficient: "Patient presented for planned insulin pump basal rate adjustment. External pump settings reviewed and updated per current CGM trend data. No complications noted. Pump adjustment completed."
This note supports Z46.81 as the first-listed outpatient code, with Z96.41 as additional.
Documentation Example 3: Inpatient Admission: Pump Malfunction Complication
Insufficient: "Admitted for high blood sugar. Pump issue."
Sufficient: "Patient admitted with blood glucose 480 mg/dL. Pump review confirms mechanical occlusion of infusion line confirmed by device alarm log and manual inspection. Clinical team attributes hyperglycemia to insulin underdosing secondary to confirmed pump breakdown. Pump replaced. Patient's Type 2 diabetes was otherwise controlled prior to device failure."
This note supports T85.614A (first-listed), T38.3X6A, E11.65, and Z79.4 for a Type 2 patient.
Coding for Automated Insulin Delivery (AID) Systems
Automated insulin delivery (AID) systems, sometimes called hybrid closed-loop systems, combine a continuous glucose monitor (CGM), an insulin pump, and control algorithm software to autonomously adjust insulin delivery. Commercially available systems in the US include the Medtronic MiniMed 780G, Omnipod 5, and Tandem Control-IQ.
From an ICD-10-CM perspective, the generation or automation level of the device does not change the applicable codes. Z96.41 continues to apply when an AID system is in place. T85.6xx codes continue to apply when any component of the pump circuit malfunctions in a way that causes patient harm.
One distinction that requires careful clinical documentation: when an AID system malfunction is reported, the note should specify whether the pump hardware failed, the CGM sensor component failed, or the algorithm made an erroneous delivery decision. Pump hardware failure routes to T85.6xx as described above. CGM component malfunction would code separately under the appropriate T85 subcode for that device type.
HCPCS codes specific to AID device components (K0553, K0554, and evolving successor codes) are updated through the annual HCPCS Level II update cycle. Billing staff should verify current codes with CMS before each claim cycle, as this code set is actively being refined to accommodate AID device complexity.
For diabetes-related coding in the context of long-term management and macrovascular risk, the macrovascular complications of diabetes guide covers relevant comorbidity coding context.
Frequently Asked Questions
What is the ICD-10 code for insulin pump malfunction?
There is no single code. The correct code depends on the malfunction type: T85.614x for breakdown, T85.624x for displacement, T85.633x for leakage, and T85.694x for other mechanical complications. All require a 7th-character extension (A, D, or S). In malfunction encounters, the T85 code is first-listed, not Z96.41.
Do you need both Z96.41 and Z79.4?
It depends on diabetes type. For Type 2 diabetes on an insulin pump, assign both Z96.41 (pump present) and Z79.4 (long-term insulin use). For Type 1 diabetes, assign Z96.41 but not Z79.4: insulin dependence is inherent to the E10 category per the FY2026 official guidelines.
What CPT code is used for insulin pump training in 2025/2026?
There is no dedicated CPT code for insulin pump training. Training is billed through the DSMT benefit using G0108 (individual, per 30 minutes) or G0109 (group, per 30 minutes). Initial Medicare benefit is capped at 10 hours in the first year.
How do you code pump-caused hypoglycemia?
This follows the accidental poisoning pathway. Sequence as: T85.6xx (appropriate mechanical complication subcode) as first-listed, followed by T38.3X1x (poisoning by insulin, accidental), then the diabetes type code with the appropriate hypoglycemia subcode.
What is the difference between Z46.81 and Z96.41?
Z96.41 documents that a pump is present. It is a status code. Z46.81 documents that the encounter's reason is pump fitting or adjustment. Z46.81 is encounter-purpose specific; Z96.41 is patient-characteristic specific. Both can appear on the same claim.
What HCPCS code is used to bill for an insulin pump?
E0784 is the primary HCPCS Level II code for an external ambulatory insulin infusion pump billed as DME. CGM components integrated with AID systems use K0553/K0554. Verify current coverage policy with CMS before each billing cycle.





