Diabetes CPT Codes 2026: Complete Billing & Denial Guide

Diabetes CPT Codes 2026: Every Code, Frequency Limit, and Denial Fix

Category: Medical Billing

Posted By: Andrew Christian

Posted Date: Sep 15, 2026

Most practices already know the diabetes CPT codes. They know 83036 for the A1c, 95251 for the continuous glucose monitor read, and G0108 for education. The revenue still leaks, and it leaks at the frequency limit, the missing modifier, and the diagnosis that never supported the service in the first place.

This guide covers the diabetes CPT codes, HCPCS codes, and Category II codes a practice bills in 2026, with the frequency limit, the required modifier, and the denial fix attached to each one. It also covers the two remote monitoring codes CMS added on January 1, 2026, which no diabetes coding resource currently addresses.

Is there a CPT code for diabetes?

There is no CPT code for diabetes. CPT codes report the service you performed. ICD-10-CM codes report the diagnosis, which for type 2 diabetes without complications is E11.9. The office visit, the A1c, the CGM interpretation, and the education each carry a separate CPT or HCPCS code.

That split decides whether a diabetes claim pays or bounces, so settle it before you look at a single code.

Which code set answers your question

What you are looking for

Code set

Example

The diagnosis of type 2 diabetes

ICD-10-CM

E11.9

Type 2 diabetes, uncontrolled or with hyperglycemia

ICD-10-CM

E11.65

Type 2 diabetes in remission

ICD-10-CM

E11.A

Type 1 diabetes

ICD-10-CM

E10.9

Prediabetes

ICD-10-CM

R73.03

The office visit where you managed it

CPT

99213 to 99215

The A1c you ordered

CPT

83036

The CGM data you interpreted

CPT

95251

The education you delivered

HCPCS Level II

G0108

The glucose meter you supplied

HCPCS Level II

E0607

What code do you use for type 2 diabetes?

There is no CPT code for type 2 diabetes. Type 2 diabetes carries an ICD-10-CM code. Use E11.9 when the record documents no complications, E11.65 when hyperglycemia is documented, and E11.A when the provider documents remission. The CPT code on that same claim describes the service you performed during the encounter.

Searches for a type 2 diabetes CPT code arrive in four phrasings: uncontrolled diabetes, diabetes without complications, type 1 diabetes, and hyperglycemia. All four resolve the same way. The condition belongs in the diagnosis field and the service belongs in the procedure field.

What is the difference between a CPT code and an ICD-10 code for diabetes?

CPT and HCPCS Level II codes report what was done. ICD-10-CM codes report why it was done. A payable diabetes claim carries both, and the diagnosis has to support the procedure. Drop either half and the payer has no basis to pay the line.

G0108 causes the same confusion. It sits in HCPCS Level II, not CPT, even though the whole industry calls it a CPT code in conversation. Our breakdown of CPT and HCPCS code differences covers where the two systems split and why the distinction shows up on remits.

We see this one constantly. A biller searches for diabetes CPT codes, lands on a page full of E-codes, and assumes the page is broken. It is not. Both code sets belong on the claim, and each answers a question the other cannot.

The core diabetes billing codes at a glance

Nine codes cover the services a practice bills most.

Diabetes CPT codes and their HCPCS counterparts run across nine service categories, each with a primary code. Lab testing uses 83036. Office visits use 99213 to 99215. CGM interpretation uses 95251. Education uses G0108 and G0109. Nutrition therapy uses 97802. Remote monitoring, quality reporting, and supplies each carry their own code families.

One code per diabetes service category

Service category

Primary code

What it covers

Frequency

Laboratory

83036

Hemoglobin A1c

Set by payer coverage policy

Office visit

99213 to 99215

Established patient E/M

Per encounter

CGM interpretation

95251

Analysis, interpretation, report

Not more than once per 30 days

CGM setup, professional

95250

Equipment, placement, training, download

Not more than once per month

Diabetes education, individual

G0108

DSMT, per 30 minutes

Hour caps apply

Diabetes education, group

G0109

DSMT group, per 30 minutes

Hour caps apply

Nutrition therapy

97802

MNT initial assessment, per 15 minutes

Initial visit only

Remote monitoring

99454 or 99445

Device supply and data transmission

Monthly, threshold dependent

Quality reporting

3044F to 3046F

HbA1c result tier

Per result reported

Supplies

E0607

Home blood glucose monitor

Per DME coverage policy

Which diabetes services get billed

Those ten rows cross five specialties. Endocrinology bills the CGM codes, podiatry bills the foot exam codes, optometry bills the retinal imaging, primary care bills the E/M and education, and a DME supplier bills the meter. Our specialty billing expertise page covers how the denial patterns differ across each one.

The sections below take each category in turn. HHS publishes a useful reference on which of these services hold permanent telehealth status in its Telehealth.HHS.gov billing guide, though that resource predates the 2026 remote monitoring changes covered later in this guide.

What are the CPT codes for an A1C test?

The CPT code for A1c testing is 83036. That hemoglobin A1c CPT code applies to a test run on a laboratory analyzer or from a standard blood draw. Report 83037 when the test runs on an FDA-cleared home-use device with an immediate read. Append modifier QW when the device is CLIA-waived.

Laboratory work draws more traffic than any other group of diabetes CPT codes. Roughly 5,000 searches a month land on A1c and glucose coding questions, and the confusion sits in two places: which A1c code applies, and which glucose code matches the method used.

A1c and glucose test codes

Code

Descriptor

When it applies

Modifier note

83036

Hemoglobin, glycosylated (A1c)

Lab analyzer or standard blood draw

Append QW if CLIA-waived point of care

83037

Hemoglobin, glycosylated (A1c) by device cleared by the FDA for home use

Rapid point-of-care read

Device must be FDA-cleared for home use

82947

Glucose, quantitative, blood, except reagent strip

Laboratory assay

None standard

82948

Glucose, blood, reagent strip

Manual strip read

None standard

82950

Glucose, post glucose dose

Post-load specimen

None standard

82951

Glucose tolerance test, three specimens

GTT

None standard

82962

Glucose, blood by glucose monitoring device cleared by the FDA for home use

Handheld instrument

Device dependent

83036 vs 83037: which A1c CPT code applies

The method decides which A1c CPT code you report. Send the specimen to a lab or run it on a standard analyzer and you report 83036. Run it on an FDA-cleared home-use device with an immediate read and you report 83037. Both describe the same analyte, so the device determines the code.

Modifier QW is where the money goes missing. A practice running CLIA-waived point-of-care A1c testing without QW on the line gets a clean denial, and it repeats on every claim until someone catches the edit. The venipuncture on a lab draw bills separately, and our venipuncture billing with 36415 guide covers when that line survives.

What is the difference between CPT code 82947 and 82948?

The CPT code for blood glucose test billing depends on how the test ran. 82947 reports a quantitative laboratory glucose assay on an analyzer. 82948 reports a glucose result read from a reagent strip. The specimen is the same. The testing method separates the two codes, and picking the wrong one puts the claim out of step with the documentation.

Both codes live inside the 80047 to 89398 laboratory range, and the same bundling logic that governs the rest of that range applies here. Our pathology CPT code ranges guide covers how payers handle panel versus individual test billing across that block.

What is the CPT code for diabetes screening?

Screening uses the same lab codes as monitoring: 82947, 82950, 82951, and 83036. What changes is the diagnosis. Report Z13.1, encounter for screening for diabetes mellitus, when the purpose of the test is screening rather than management of a known diagnosis.

Skip the TS modifier. Guidance still circulating online instructs providers to report diagnosis V77.1 with modifier TS on Medicare diabetes screening claims. V77.1 is an ICD-9 code, and ICD-9 stopped being valid for dates of service on or after October 1, 2015.

Legacy screening guidance and what replaced it

Legacy guidance

Current code

V77.1 (ICD-9)

Z13.1, encounter for screening for diabetes mellitus

Modifier TS

Not applicable to current screening claims

That guidance survives because the pages hosting it carry real authority and nobody went back to update the tables underneath. If a coding reference lists a V-code anywhere on the page, check its publication date before you trust the rest of it. Palmetto GBA diabetes guidance carries a current view of the screening and monitoring code set.

Which diagnosis codes cover an A1c test?

Coverage follows the reason for the test. Established diabetes supports routine monitoring. Abnormal glucose findings support diagnostic evaluation. A screening encounter needs a screening code, and using a diabetes code on a screening claim is one of the more common medical necessity denials we work.

Diagnosis codes that support A1c and glucose testing

ICD-10-CM

Description

Typical use

E11.9

Type 2 diabetes mellitus without complications

Routine monitoring

E11.65

Type 2 diabetes mellitus with hyperglycemia

Monitoring poor control

E10.9

Type 1 diabetes mellitus without complications

Routine monitoring

R73.03

Prediabetes

Diagnostic evaluation

R73.09

Other abnormal glucose

Abnormal finding follow-up

Z13.1

Encounter for screening for diabetes mellitus

Preventive screening

E16.2

Hypoglycemia, unspecified

Low glucose evaluation

Frequency is where payers differ. Medicare governs A1c monitoring through coverage policy, and commercial plans set their own limits. Check the policy before you assume a quarterly draw is payable for every patient on your panel.

What are the CPT codes for continuous glucose monitoring?

The CGM CPT codes are 95249, 95250, and 95251. 95249 reports startup and training on equipment the patient already owns. 95250 reports startup, placement, and removal on equipment your practice supplies. 95251 reports the analysis, interpretation, and written report of the data.

Practices searching for the CPT code for CGM want one of those three, and picking between them starts with who owns the device. CGM carries the highest commercial value of any group of diabetes CPT codes, and the most frequency and bundling traps. Get the three-code split right first, then the pairing rules.

CGM professional service codes

Code

What it covers

Frequency

Face to face

95249

Personal CGM startup, patient-provided equipment, sensor placement, training, printout

Once per device the patient owns

Yes

95250

Professional CGM, practice-provided equipment, placement, training, removal, printout

Not more than once per month

Yes

95251

Analysis, interpretation, and written report

Not more than once per 30 days

No

What is the difference between 95250 and 95251?

95250 covers the hands-on work: placing the sensor, hooking it up, calibrating the monitor, training the patient, removing the sensor, and printing the recording. The CGM interpretation CPT code is 95251, which covers reading that data and writing the report. They describe separate services, and both can be reported when both are performed.

The distinction matters on the remit as much as in the chart. 95250 splits along the same professional and technical lines that govern other diagnostic services, and our guide to modifier 26 and technical splits covers how payers read that split.

What is the difference between 95249 and 95250?

Equipment ownership separates them. 95249 applies when the patient owns the monitoring equipment and your staff handles startup and training. 95250 applies when your practice supplies the equipment for the wear period. The clinical work looks similar. The answer to who owns the device decides the code.

95249 is billable once during the period the patient owns that display device. A patient who switches to a different manufacturer's system, or to a different receiver model from the same manufacturer, supports a new 95249.

What are CPT 99445 and 99470?

CPT 99445 and 99470 are remote patient monitoring codes effective January 1, 2026 under the CY2026 Physician Fee Schedule final rule. 99445 covers device supply when a patient transmits data on 2 to 15 days in a 30-day period. 99470 covers 10 to 19 minutes of treatment management in a calendar month.

Before 2026, a patient who transmitted on 12 days billed nothing for device supply, and 15 minutes of clinical time billed nothing for management. CMS closed both gaps in the CMS CY2026 Physician Fee Schedule final rule.

2026 remote monitoring codes and their thresholds

Code

Threshold

Status

Pairing rule

99445

2 to 15 days of data in 30 days

New for 2026

Cannot bill with 99454 in the same period

99454

16 to 30 days of data in 30 days

Existing

Cannot bill with 99445 in the same period

99470

10 to 19 minutes per calendar month

New for 2026

Cannot bill with 99457 in the same month

99457

20 or more minutes per calendar month

Existing

Cannot bill with 99470 in the same month

99458

Each additional 20 minutes

Existing add-on

Add-on to 99457 only

99453

Initial device setup and patient education

Existing

Once per episode

99091

Data collection and interpretation, 30 minutes

Existing

May be billed alongside 99445

Those pairing rules break claims quietly. A practice billing 99445 and 99454 for the same patient in the same period gets one line paid and one denied, and the denial looks unexplainable on the remit because both codes are valid. MedSole checks transmission days and clinical time against both the old thresholds and the new ones before the cycle closes, which is what our remote patient monitoring billing service exists to prevent.

The management codes carry a requirement that trips up more programs than the thresholds do. CMS adopted the CPT language requiring live, interactive communication with the patient or caregiver for 99457, 99458, and 99470. A voicemail does not count, and neither does a portal message. Noridian RPM 2026 updates covers the documentation that survives an audit request.

Who can perform and who can bill CGM codes?

95249 and 95250 carry no physician work relative value units. Trained clinical staff can perform them within their scope while the supervising physician, advanced practice provider, or hospital outpatient department bills. 95251 requires a physician, nurse practitioner, physician assistant, or clinical nurse specialist.

Who can perform and who can bill CGM codes

Code

Can be performed by

Billed by

95249

Trained RN, PharmD, RD, CDCES, or MA within scope of practice

Supervising physician, APP, or hospital outpatient department

95250

Trained RN, PharmD, RD, CDCES, or MA within scope of practice

Supervising physician, APP, or hospital outpatient department

95251

Physician, NP, PA, or CNS only

Same provider who performed the interpretation

One more split matters for scheduling. The services behind 95249 and 95250 have to happen face to face. The interpretation behind 95251 does not, which means a physician can read and report the data without the patient in the building.

How often can 95251 be billed?

Not more than once per 30 days. The 95251 CPT code description sets no annual cap, only that 30-day floor. The same limit applies to 95250 on a monthly basis.

Of all the CGM billing codes, 95251 draws the most frequency denials. A second interpretation inside the same 30-day window produces a denial that rarely survives appeal, because the edit is doing exactly what it was built to do.

The other recurring CGM denial comes from same-day billing. When an evaluation and management service happens on the same day as 95249, 95250, or 95251, the payer bundles the visit into the procedure unless modifier 25 appears on the E/M line. Our CO-97 bundling denials guide covers the appeal path when the modifier was missed.

If your practice runs CGM or glucose monitoring, the question worth answering this month is which threshold each patient hit. Most programs cannot answer it without pulling transmission logs by hand.

MedSole reviews a sample of your monitoring patients against both the old thresholds and the two CMS added for 2026, then shows you what went unbilled. Billing runs at 2.99% of collections with no setup fee, and RPM claim review is part of that rate rather than a separate charge.

What is the CPT code for diabetes education?

Diabetes education splits across five benefits with different codes and different eligible providers. DSMT uses G0108 and G0109. Medical nutrition therapy uses 97802 through 97804. Self-management training uses 98960 through 98962. Health behavior intervention uses 96158 and 96159. Obesity counseling uses G0447.

The education benefits carry some of the most misapplied diabetes CPT codes on any claim. People search for this in four phrasings: diabetes education, diabetes counseling, diabetic teaching, and diabetes training. They land on different codes depending on which page they find, and picking the wrong benefit is an expensive mistake because the eligible provider changes with it.

Diabetes education and counseling codes by service type

Service

Code

Unit

Who furnishes it

DSMT, individual

G0108

Per 30 minutes

Accredited DSMT program staff

DSMT, group

G0109

Per 30 minutes

Accredited DSMT program staff

MNT, initial assessment

97802

Per 15 minutes

Registered dietitian or nutrition professional

MNT, reassessment

97803

Per 15 minutes

Registered dietitian or nutrition professional

MNT, group

97804

Per 30 minutes

Registered dietitian or nutrition professional

MNT, additional hours

G0270, G0271

Per 15 or 30 minutes

Registered dietitian or nutrition professional

Self-management education

98960 to 98962

Per 30 minutes

Qualified non-physician staff

Health behavior intervention

96158, 96159

30 min, then each additional 15

Qualified health professional

Obesity behavioral counseling

G0447

Per 15 minutes

Primary care provider in a primary care setting

G0108 vs G0109: individual and group DSMT

The G0108 CPT code description reads diabetes outpatient self-management training services, individual, per 30 minutes. G0109 carries the same descriptor for group sessions.

G0108 reports individual diabetes self-management training in 30-minute units. G0109 reports the same training delivered to a group. Both require an accredited program, and both bill in 30-minute increments where partial units do not round up.

Both also require a written or electronic referral from the treating diabetes provider, who has to be an active Medicare provider or in official opt-out status and who has to maintain a plan of diabetes care in the record. Missing that referral is the most common DSMT denial we work, and it is preventable through eligibility verification before the visit.

How many hours of DSMT does Medicare cover?

Medicare covers 10 hours of initial diabetes self-management training in a continuous 12-month period, structured as 1 hour of individual training and 9 hours of group training. After that initial year, beneficiaries receive 2 hours of follow-up training in each subsequent calendar year.

Medicare DSMT hour limits

Training type

Hours

Period

Initial, individual

1

Continuous 12 months

Initial, group

9

Continuous 12 months

Follow-up

2

Each subsequent calendar year

Practices lose money on the increments, not the caps. DSMT bills in 30-minute units and rounding is not allowed, so a 20-minute session bills nothing at all. CDC DSMT reimbursement guidelines documents the increment rule and the referral requirements behind it.

CMS does allow additional individual training in defined situations, including cases where no group session is available within the required timeframe or where a patient has documented special needs. Those exceptions have to be justified in the record before the claim goes out.

What are the MNT codes for diabetes?

Medical nutrition therapy uses 97802 for the initial assessment, 97803 for reassessment, and 97804 for group sessions, with G0270 and G0271 covering additional hours. Medicare pays these only when a qualified registered dietitian or nutrition professional furnishes and bills them.

MNT cannot be paid incident to physician services. A practice billing nutrition therapy under the physician's number because the dietitian has not finished enrollment is submitting a claim Medicare will not pay, and the fix is payer enrollment for DSMT providers rather than a coding change.

Beneficiaries owe nothing for MNT. No coinsurance, no deductible. That detail belongs in your front desk script, because patients who expect a bill sometimes decline the referral. The code tables and the incident-to rule both sit in the Medicare Claims Processing Manual.

Can you bill DSMT and MNT on the same day?

No. Medicare will not pay for diabetes self-management training and medical nutrition therapy furnished on the same date of service. Both benefits cover the same patient, just not the same day. Split them across separate dates and confirm the date of service on each claim before it goes out.

This one shows up as a clean denial on the second claim, and nothing about it looks wrong. The code is valid, the referral is on file, and the note is complete. It shares a date with a service Medicare treats as mutually exclusive, and that is the whole reason.

Commercial payers handle the pairing differently. Medicare Advantage plans usually follow the Medicare rule. Some commercial plans never address it. Check the policy before you assume the prohibition carries over.

What are the CPT Category II codes for diabetes care?

Diabetes Category II codes report clinical results rather than services. The HbA1c result tiers are 3044F for a result below 7.0 percent, 3051F for 7.0 to below 8.0 percent, 3052F for 8.0 to 9.0 percent, and 3046F for a result above 9.0 percent. Eye exam results use 2022F, 2023F, and 3072F.

The 3044F CPT code and its three companions replaced an older tier structure, and 3045F is no longer a valid code. Reference lists still circulating show it as a 7.0 to 9.0 percent range, and a claim carrying it will not close the gap it was meant to close.

Diabetes CPT Category II result codes

Code

Result reported

Quality measure effect

3044F

Most recent HbA1c below 7.0 percent

Counts toward glycemic status below 8.0 percent

3051F

Most recent HbA1c 7.0 to below 8.0 percent

Counts toward glycemic status below 8.0 percent

3052F

Most recent HbA1c 8.0 to 9.0 percent

Does not meet the below 8.0 percent threshold

3046F

Most recent HbA1c above 9.0 percent

Counts toward the poor control rate

2022F

Dilated retinal exam with interpretation, retinopathy present

Eye exam measure

2023F

Dilated retinal exam with interpretation, no retinopathy

Eye exam measure

3072F

Low risk for retinopathy, no evidence in the prior year

Eye exam measure

Why Category II codes are worth the keystrokes

Unlike the rest of the diabetes CPT codes in this guide, Category II codes carry no payment. They carry measure credit, and measure credit drives Star Ratings, quality bonuses, and value-based contract performance. A practice running perfect A1c control and never reporting the result codes looks identical on paper to a practice with no control at all.

The reporting also spares your health plan a chart chase. Submit 3044F on the claim and the plan has the numerator it needs. Leave it off and someone requests the record six months later, which costs your staff time nobody budgeted.

How CGM data now satisfies the glycemic status measure

The Glycemic Status Assessment for Patients with Diabetes measure replaced the former Hemoglobin A1c Control measure, and it accepts a Glucose Management Indicator derived from continuous glucose monitor data as an alternative to a laboratory HbA1c. NCQA glycemic status measure sets the specification.

That change links two code families most practices treat as unrelated. The CGM your endocrinologist reads under 95251 can produce the glycemic status result your quality team reports under 3044F. One workflow, two revenue effects.

One clinical caveat belongs on the record. In periods of unstable glycemia, the Glucose Management Indicator can read higher than a laboratory HbA1c drawn at the same time, which affects how the result lands in the measure.

Which Category II codes do not count toward the numerator

Category II codes reported with modifiers 1P, 2P, 3P, or 8P are excluded from measure numerators. Those modifiers document why a service was not performed, which is useful for exclusion reporting and useless for gap closure.

The eye exam side works the same way. Report 92229 or the appropriate Category II result code and the measure closes. The specification for the eye exam measure sits in the CMS 2026 quality measure specifications.

What is the CPT code for a diabetic eye exam?

There is no single CPT code labeled diabetic eye exam. The diabetic eye exam CPT code you report follows the exam type and the setting. Ophthalmological services use 92002 through 92014. Office visits use 99202 through 99215. Remote retinal imaging uses 92227, 92228, or 92229 depending on who interprets the image.

Diabetic eye exam codes by exam type

Code

What it covers

Setting

92002 to 92014

Ophthalmological services, intermediate and comprehensive

Eye care professional

99202 to 99215

Office or outpatient evaluation and management

Any qualified provider

92227

Remote retinal imaging, point of care, without physician interpretation

Screening with remote overread

92228

Remote retinal imaging with remote physician interpretation

Screening with remote overread

92229

Point-of-care retinal imaging with automated analysis, immediate result

Primary care or eye care

92250

Fundus photography with interpretation and report

Diagnostic

92134

Scanning computerized ophthalmic diagnostic imaging, retina

Diagnostic OCT

2022F, 2023F, 3072F

Category II exam result reporting

Quality gap closure

92002 to 92014 versus 99202 to 99215: which family to bill

Bill the evaluation and management family for diabetes-related eye visits. Payers increasingly read the 92xxx ophthalmological codes as routine vision services rather than medically necessary care, a problem that grew as vision benefits moved into Medicare Advantage products.

The level still has to match documented medical decision making, not the diagnosis. A stable patient with no retinopathy progression does not support the same level as a patient with center-involved macular edema and a referral for injection. Our ophthalmology CPT code families guide covers the full code set behind that decision.

What is CPT 92229 and when does it apply

CPT 92229 reports point-of-care retinal imaging with automated analysis that produces an immediate result. It differs from 92227 and 92228, which cover imaging sent out for remote overread. The automated read is what separates 92229 from the pair above it.

92229 matters most in primary care. A practice that images the retina in the office closes the eye exam quality gap without waiting on a referral the patient may never keep, and that changes measure performance for a whole panel.

Documentation that supports a diabetic eye exam claim

Eye care uses more diabetes CPT codes than any other specialty outside endocrinology, and two things have to be in the record for them to pay. A written order for any billable ancillary test, and a separate interpretation and report for imaging, optical coherence tomography, and visual fields. Test results alone do not support the interpretation line.

Frequency follows the disease. Billing ancillary testing more often than the documented level of retinopathy supports can be treated as waste, and payers recoup it. Local and national coverage determinations set the expected intervals, and the American Academy of Ophthalmology measure documents the reporting options that pair with each exam.

What is the CPT code for a diabetic foot exam?

The CPT code for diabetic foot exam billing is not one code. Three HCPCS codes cover the Medicare benefit. G0245 reports the initial physician evaluation of a diabetic patient with sensory neuropathy resulting in loss of protective sensation. G0246 reports the follow-up evaluation. G0247 reports routine foot care for that same patient.

These are HCPCS Level II codes rather than diabetes CPT codes in the strict sense, and they work as a sequence rather than a menu. The sequence is where claims break.

Diabetic foot exam codes and when each applies

Code

What it covers

When to use it

G0245

Initial physician evaluation, diabetic sensory neuropathy with loss of protective sensation

First evaluation by that provider or provider group

G0246

Follow-up physician evaluation, same condition

Subsequent evaluations

G0247

Routine foot care for a patient with loss of protective sensation

Same date of service as G0245 or G0246 only

11055 to 11057

Paring or cutting of benign hyperkeratotic lesion

By lesion count

2028F

Foot exam performed, Category II

Quality reporting

G0245 vs G0246 vs G0247

The G0245 CPT code description reads initial physician evaluation of a diabetic patient with diabetic sensory neuropathy resulting in loss of protective sensation. Each diabetic foot exam CPT code in the set builds on the one before it.

G0245 is the entry point and each provider or provider group bills it once per beneficiary. A patient who moves to a new provider supports a new G0245 for that provider. Every evaluation after the first one from the same group bills G0246.

G0247 is the constraint that catches people. Medicare considers it for payment only when it appears on the same date of service as either G0245 or G0246. Submit routine foot care on its own date and the line denies, no matter how well the visit was documented.

Medicare covers the foot evaluation no more often than every 6 months, and only when the beneficiary has not seen a foot care specialist for another reason during that interval. That second condition surprises practices whose patients also see podiatry for an unrelated problem.

What documentation supports a diabetic foot exam claim

Loss of protective sensation has to be documented, not assumed from the diabetes diagnosis. Medicare points to monofilament testing as the standard, with absence of sensation at 2 or more of 5 tested sites on either foot establishing peripheral neuropathy with loss of protective sensation.

The diagnosis pairing matters as much as the exam note. The claim needs the diabetes code alongside the neuropathy manifestation, and our diabetic neuropathy ICD-10 coding guide covers how the combination codes handle that link.

These codes exist because Medicare otherwise excludes routine foot care, and the diabetic sensory neuropathy pathway is one of the defined exceptions to that exclusion. The Q modifier rules that govern the rest of foot care still apply, and our podiatry Q modifiers and rules guide covers where they attach.

What HCPCS codes cover diabetes supplies?

Diabetes supplies bill under HCPCS Level II, not CPT. Non-adjunctive continuous glucose monitors use E2103 for the device and A4239 for the monthly supply allowance. Glucose meters use E0607. Test strips use A4253. Insulin pumps use E0784 with the A4224 through A4232 supply range.

Supply codes sit outside the diabetes CPT codes covered earlier, and the CGM set changed on January 1, 2023. Claims still get built from the old codes.

Diabetes DME and supply HCPCS codes

Code

What it covers

Pathway and dates

E2103

Non-adjunctive CGM receiver or monitor

Current, dates of service on or after January 1, 2023

A4239

Supply allowance, non-adjunctive CGM, one month

Current, dates of service on or after January 1, 2023

E2102

Adjunctive CGM incorporated into an insulin infusion pump

Current adjunctive pathway

A4238

Supply allowance, adjunctive CGM with insulin infusion pump

Current adjunctive pathway

K0554

Non-adjunctive CGM receiver or monitor

Legacy, dates of service July 1, 2017 through December 31, 2022

K0553

Supply allowance, non-adjunctive CGM

Legacy, dates of service July 1, 2017 through December 31, 2022

A9276, A9277, A9278

Sensor, transmitter, and receiver, adjunctive CGM

Not used for non-adjunctive CGM supplies

E0607

Home blood glucose monitor

Meter

A4253

Blood glucose test strips, 50 per box

Testing supplies

A4258, A4259

Lancet device and lancets

Testing supplies

E0784

External ambulatory infusion pump, insulin

Insulin pump

A4224 to A4232

Infusion pump supplies, infusion sets, and reservoirs

Pump supplies

CGM supply and receiver codes

E2103 and A4239 replaced K0554 and K0553 for dates of service on or after January 1, 2023. Submitting a K-code on a current claim produces a denial that looks like a coverage problem and is a code-set problem. A4239 also covers a home blood glucose monitor and its related supplies when those are needed.

Two modifiers govern these lines. Append CG when the CGM coverage criteria in the Glucose Monitors local coverage determination are met, and append KF when the device carries FDA Class III classification. A9276 and A9277 do not bill as supplies for a non-adjunctive CGM.

The code transitions, the modifier rules, and the full list of covered diagnoses all sit in the CMS Glucose Monitor policy article A52464.

Medicare covers CGM as durable medical equipment under Part B when the beneficiary meets the defined conditions, which include insulin use or a documented history of problematic hypoglycemia, plus training on the device. Prior authorization is where most of these claims stall, and our prior authorization services team handles the approval before the device ships.

Glucose meter and test strip codes

The glucometer CPT code most practices look for is E0607, and it sits in HCPCS Level II rather than CPT. Anyone searching for the CPT code for glucometer supplies lands on that E0607 HCPCS code.

A4253 covers test strips at 50 per box, and A4258 and A4259 cover the lancet device and lancets. Quantity limits vary by testing frequency, and the frequency documented in the order has to support the quantity billed.

Insulin pump codes and pump data review

The CPT code for insulin pump equipment is E0784, the external ambulatory insulin infusion pump, with A4224 through A4232 covering infusion sets, reservoirs, and related supplies. Pump programming and analysis bill separately from the device.

Pump data review generates a question coders ask constantly and published guidance rarely answers. 95251 covers CGM interpretation specifically. Insulin pump data review follows the service performed, and the payable pathway varies by payer. Verify the policy before you build a recurring charge around it.

Authorizations that expire mid-therapy cause more DME denials on diabetes claims than any coding error. Our CO-197 prior authorization denials guide covers the retroactive request path when the approval lapsed before the date of service.

Which E/M codes do you bill for a diabetes visit?

A diabetes diagnosis does not set the E/M level. Medical decision making or total time on the date of the encounter sets it. Established patient visits run 99211 through 99215, and new patient visits run 99202 through 99205. The documentation decides which one the claim supports.

Undercoding and overcoding both start from the same wrong assumption, which is that the condition itself justifies a level. Of all the diabetes CPT codes on a claim, the E/M line is the one auditors open first.

E/M and care management codes used in diabetes visits

Code

What it covers

Selection driver

99202 to 99205

New patient office or outpatient E/M

MDM or total time

99211 to 99215

Established patient office or outpatient E/M

MDM or total time

99490

Chronic care management, first 20 minutes

Two or more chronic conditions

99491

CCM by physician or qualified health professional, first 30 minutes

Two or more chronic conditions

99487

Complex chronic care management, first 60 minutes

Moderate or high complexity MDM

G2211

Visit complexity add-on for longitudinal care

Single serious or complex condition

99401 to 99404

Preventive medicine counseling

Time based, risk factor reduction

99213 vs 99214 for a diabetes follow-up

Two scenarios show the split. A patient with stable type 2 diabetes, an A1c at goal, no medication change, and no new problems presents one stable chronic illness at low risk, which supports 99213.

Change one variable and the level moves. A patient with a rising A1c whose insulin you initiate or titrate presents one chronic illness with progression plus prescription drug management, which supports 99214.

Add a second uncontrolled chronic condition, or a decision about hospitalization, and 99215 becomes defensible. Our CPT 99213 documentation rules guide covers what the note has to show for each level to survive an audit.

Chronic care management codes for diabetes panels

Care management sits next to the diabetes CPT codes most practices already bill, and it goes unbilled far more often. Diabetes plus one other chronic condition satisfies the two-condition requirement for 99490, and most primary care panels qualify for far more of this than they bill. Hypertension, chronic kidney disease, and hyperlipidemia all pair with diabetes routinely.

Care management and remote monitoring can both bill for the same patient in the same month when the time documented for each service is distinct and nobody counts a minute twice. That distinction lives in the time log, so build the log before you build the program.

Billing G2211 on a longitudinal diabetes visit

G2211 is the visit complexity add-on for longitudinal care of a single serious or complex condition, and ongoing diabetes management fits that description. Practices managing the same diabetic panel for years often bill it on none of those visits.

Telehealth and place of service for diabetes visits

Place of service and modifier choice change the payment on a virtual diabetes visit, and both moved again for 2026. Our 2026 telehealth CPT codes guide covers the current modifier and POS combinations for virtual education and CGM review.

For in-office visits, POS 11 remains the default and carries the non-facility payment rate. Our POS 11 office billing guide covers where practices get that wrong when a visit and a procedure split across settings.

Federal telehealth policy continues to move, and the current position sits in the CMS telehealth FAQ. Check it before you assume a code your practice billed virtually last year still holds that status.

Which ICD-10 codes do you pair with diabetes CPT codes?

Diabetes diagnoses fall into five ICD-10-CM categories. E08 covers diabetes due to an underlying condition, E09 covers drug or chemical induced diabetes, E10 covers type 1, E11 covers type 2, and E13 covers other specified diabetes. Gestational diabetes sits in O24.4.

When the record does not document a type, ICD-10-CM defaults to type 2. These diagnosis codes decide whether the diabetes CPT codes on the same claim clear medical necessity review.

The five diabetes mellitus categories

Category

What it covers

Sequencing note

E08

Diabetes mellitus due to an underlying condition

Code the underlying condition first

E09

Drug or chemical induced diabetes mellitus

Code the drug or chemical

E10

Type 1 diabetes mellitus

Insulin use is assumed

E11

Type 2 diabetes mellitus

Default when the type is not documented

E13

Other specified diabetes mellitus

Post-procedural, post-pancreatectomy, secondary

O24.4

Gestational diabetes mellitus

Obstetric chapter

One convention governs almost every diabetes claim. The ICD-10-CM Alphabetic Index presumes a causal relationship for conditions listed under the word "with," so diabetes and chronic kidney disease link automatically when both appear in the documentation, whether or not the provider states the connection. The FY2026 ICD-10-CM official guidelines set that rule.

What is E11.A and when do you use it

E11.A reports type 2 diabetes mellitus without complications, in remission. The code became effective October 1, 2025 under FY2026 ICD-10-CM. Remission generally means an HbA1c below 6.5 percent sustained for at least 3 months without glucose-lowering medication.

Documentation of "resolved" does not equal "in remission." Those words mean different things to a payer, and a coder who sees "resolved" in the note has to query the provider rather than assume E11.A applies.

The code carries a risk adjustment consequence too. Moving a patient from an active diabetes code to a remission code changes what that patient contributes to your risk score, which matters to any practice in a value-based arrangement.

FY2025 added companion codes on the type 1 side. E10.A0, E10.A1, and E10.A2 report presymptomatic type 1 diabetes, unspecified and by stage, for patients identified through antibody screening before symptoms appear.

Is Z79.4 coded with type 1 diabetes?

No. Insulin dependence is assumed for type 1 diabetes, so Z79.4 adds nothing to an E10 claim. Report Z79.4 for type 2 diabetes when the patient is on long-term insulin. When the record documents insulin use without naming a type, default to E11.9 and add Z79.4.

Do not assign Z79.4 when insulin was given temporarily to control glucose during an acute encounter. The code reports long-term therapy, and a single inpatient sliding scale does not meet that description.

Long-term medication status codes

Code

What it reports

When to use it

Z79.4

Long-term (current) use of insulin

Type 2 or unspecified diabetes on insulin, not type 1

Z79.84

Long-term (current) use of oral hypoglycemic drugs

Oral antidiabetic therapy

Z79.85

Long-term (current) use of injectable non-insulin antidiabetic drugs

GLP-1 receptor agonists and similar agents

Z79.899

Other long-term (current) drug therapy

No specific Z79 subcategory applies

Z79.85 matters more each year. Patients on GLP-1 receptor agonists carry a medication status that neither Z79.4 nor Z79.84 describes, and leaving the status off understates the complexity of the panel you are managing.

Can type 1 and type 2 diabetes be coded together?

No. An Excludes1 note sits between E10 and E11, which makes them mutually exclusive on the same claim. The narrow exception applies when the provider documents that the two conditions are unrelated, and that documentation has to exist before the claim goes out.

When a record mentions both types without clarifying, query the provider. Patients showing features of both are sometimes better described by E13, though that determination belongs to the clinician rather than the coder.

How do you code uncontrolled diabetes?

There is no default ICD-10 code for uncontrolled diabetes. Documentation of "poorly controlled" or "out of control" diabetes is coded as hyperglycemia, which puts most of those records at E11.65 for type 2 or E10.65 for type 1.

Read the note before you assume hyperglycemia. Some patients described as uncontrolled are documented with hypoglycemia, which routes to E11.649 or E11.641 instead. Sending the wrong one produces a medical necessity problem, and our CO-50 medical necessity denials guide covers the appeal when the diagnosis and the service do not line up.

The R73 family: prediabetes and abnormal glucose

R73 covers elevated blood glucose without a diabetes diagnosis, and the subcodes are not interchangeable. R73.03 requires the provider to document prediabetes. R73.09 covers other abnormal glucose findings, including an elevated A1c that sits below the diabetes threshold.

Elevated glucose without a diabetes diagnosis

Code

Description

When to use it

R73.01

Impaired fasting glucose

Elevated fasting result documented

R73.02

Impaired glucose tolerance (oral)

Abnormal oral glucose tolerance test

R73.03

Prediabetes

Provider documents prediabetes

R73.09

Other abnormal glucose

Other abnormal finding, including elevated A1c below the diabetes threshold

R73.9

Hyperglycemia, unspecified

Incidental high reading with no diagnosis documented

The diabetes codes you will bill most

Most frequently billed diabetes diagnosis codes

Code

Description

E11.9

Type 2 diabetes mellitus without complications

E11.65

Type 2 diabetes mellitus with hyperglycemia

E11.A

Type 2 diabetes mellitus without complications, in remission

E11.22

Type 2 diabetes mellitus with diabetic chronic kidney disease

E11.42

Type 2 diabetes mellitus with diabetic polyneuropathy

E11.621

Type 2 diabetes mellitus with foot ulcer

E11.319

Type 2 diabetes mellitus with unspecified diabetic retinopathy without macular edema

E11.51

Type 2 diabetes mellitus with diabetic peripheral angiopathy without gangrene

E11.628

Type 2 diabetes mellitus with other skin complications

E10.9

Type 1 diabetes mellitus without complications

E10.65

Type 1 diabetes mellitus with hyperglycemia

E10.A0 to E10.A2

Type 1 diabetes mellitus, presymptomatic, unspecified and by stage

E16.2

Hypoglycemia, unspecified

Z91.199

Patient noncompliance with other medical treatment and regimen for other reason

Endocrine comorbidities travel with diabetes, and each one carries its own denial pattern. Our hypothyroidism ICD-10 billing guide covers the thyroid side of the same panel.

Lipid management sits in the same encounter more often than not, and the specialty drug prior authorizations attached to it stall a lot of revenue. Our hyperlipidemia coding and denials guide covers that workflow.

Which modifiers do diabetes claims need?

Four modifiers carry most of the weight on diabetes CPT codes and the HCPCS lines that travel with them. Modifier 25 separates an E/M service from a same-day procedure. QW flags a CLIA-waived lab test. KX attests that DME coverage criteria are met. JW and JZ report discarded drug on injectable claims.

Modifiers used on diabetes claims

Modifier

What it reports

Applied to

25

Significant, separately identifiable E/M on the same day as a procedure

The E/M code, never the procedure

QW

CLIA-waived test

83036 and other waived laboratory tests

26

Professional component only

Diagnostic services with a professional and technical split

TC

Technical component only

Diagnostic services with a professional and technical split

59 or XU

Distinct procedural service, unbundling an NCCI pair

The column two code of the edit pair

KX

Coverage criteria met, supplier attestation

DME claims

CG

CGM coverage criteria met

E2103 and A4239 claim lines

KF

FDA Class III device

E2103 and A4239 claim lines

JW

Discarded drug from a single-dose container

Injectable drug claims

JZ

No drug discarded

Injectable drug claims

Modifier 25 on the same day as CGM or a procedure

When you perform a significant, separately identifiable evaluation and management service on the same day as 95249, 95250, or 95251, append modifier 25 to the E/M code. Leave it off and the payer bundles the visit into the procedure, which costs the practice the entire E/M line.

The modifier does not manufacture a separate service. The note has to show work beyond what the procedure already includes. Our modifier 59 and X modifiers guide covers the parallel rules for unbundling two procedures rather than a procedure and a visit.

QW for CLIA-waived point-of-care testing

Append QW to 83036 when the A1c runs on a CLIA-waived device in your office. The modifier tells the payer the test was performed under a waiver rather than in a certified laboratory, and claims missing it deny at a rate that makes the omission obvious in any denial report.

JZ and JW on injectable diabetes drugs

JW reports drug discarded from a single-dose container. JZ attests that none was discarded. Diabetes claims hit these on insulin and GLP-1 receptor agonist lines, and submitting an applicable claim without either modifier produces a clean denial.

For the diagnostic services in the diabetes code set that carry a component split, the technical side follows its own rules. Our TC modifier rules guide covers when the split applies and when the global code is correct.

How often can you bill each diabetes code?

Every one of the diabetes CPT codes in this guide carries a frequency limit, and those limits sit behind more denials than coding errors do.

95251 bills not more than once per 30 days. 95250 bills not more than once per month. DSMT caps at 10 hours in the initial year and 2 hours annually after that. The diabetic foot exam runs no more often than every 6 months.

Frequency limits on diabetes service codes

Code

Limit

Billing period

95249

Once per device the patient owns

Per device, not per month

95250

Not more than once per month

Calendar month

95251

Not more than once per 30 days

30-day cycle

99445 or 99454

One or the other, once

30-day cycle

99470 or 99457

One or the other, once

Calendar month

99458

Each additional 20 minutes, add-on to 99457 only

Calendar month

G0108 and G0109

10 hours initial, then 2 hours annually

12 months, then calendar year

97802

Initial assessment only

Per episode of care

G0245

Once per beneficiary per provider or provider group

Per provider relationship

G0245 or G0246

No more often than every 6 months

Rolling 6 months

How often can 95251 be billed?

Not more than once per 30 days. Among the CGM CPT codes, this is the limit that generates the most rework. A second 95251 inside the same window produces a frequency denial that rarely survives appeal, because the edit is doing what it was designed to do. Track the date of the last interpretation before the next one goes out.

Which diabetes codes cannot be billed together?

Four pairings cause most of the bundling denials among diabetes CPT codes. Two of them are new for 2026, which means charge capture rules written last year will not catch them.

Diabetes code pairs that cannot be billed together

Pair

Why

What to do instead

99445 and 99454

Mutually exclusive device supply tiers

Bill the tier matching actual transmission days

99470 and 99457

Mutually exclusive management time tiers

Bill the tier matching documented time

DSMT and MNT

Medicare will not pay both on the same date of service

Split the services across separate dates

E/M with 95249, 95250, or 95251, no modifier 25

Payer bundles the visit into the procedure

Append modifier 25 when the E/M is separately identifiable

G0247 without G0245 or G0246

Routine foot care is payable only alongside an evaluation

Bill both on the same date of service

The 30-day versus calendar month distinction

Remote monitoring splits its clock two ways, and almost nobody states it clearly. Device supply codes 99445 and 99454 run on 30-day cycles. Treatment management codes 99470, 99457, and 99458 run on calendar months.

Billing both against the same window produces denials that look inexplicable on the remit, because each code is valid and each was earned. The period is what fails. Our CO-234 non-separately-payable denials guide covers the reason code that usually carries this one.

What frequency limits apply to A1c testing

Medicare governs HbA1c monitoring through coverage policy rather than a single national number, and commercial payers set their own limits. Pull the policy for your dominant payers rather than applying one interval across the panel.

National Correct Coding Initiative edits sit underneath all of this and change quarterly. The current guidance, including how CMS reads modifier 25 under NCCI, lives in the Medicare NCCI FAQ library.

Tracking every one of these limits across a full diabetes panel, by patient and by payer, is the part practices cannot do by hand. That tracking is built into outsourced medical billing at 2.99%, alongside the eligibility, coding review, and payment posting that run on the same claims.

When a frequency denial does land, the appeal clock starts immediately and it is shorter than most practices assume. Our Medicare timely filing limits guide covers the windows and the four exceptions that extend them.

Why do diabetes claims get denied?

Diabetes CPT codes deny for four repeatable reasons: a diagnosis that does not support the service, a missing modifier 25 on a same-day visit, a frequency limit already consumed, and a prior authorization that expired before the date of service. Coding errors account for a smaller share than most practices assume.

Denial codes on diabetes claims and what causes each one

Code

What it means

The diabetes cause

CO-50

Not medically necessary

The diagnosis code does not support the test or service billed

CO-97

Payment included in another service

An E/M was billed the same day as 95250 or 95251 without modifier 25

CO-197

Prior authorization missing or invalid

CGM or pump authorization was never obtained, or expired before the date of service

CO-16

Claim lacks information

A missing modifier, missing rendering provider credential, or missing start and stop times

CO-4

Procedure inconsistent with the modifier

QW missing on a CLIA-waived A1c, or the modifier does not match the provider credential

CO-151

Units exceed the payable limit

Frequency exceeded, such as a second 95251 inside the same 30-day cycle

CO-234

Not separately payable

The service is treated as included in another service already billed

Reworking a denial fixes one claim. Finding the workflow step that produced it stops the next ten. MedSole categorizes every denied claim by reason code, traces it back to the registration, coding, or documentation step that created it, and corrects it there. That is what root-cause denial management means in practice, and it is why the same denial stops appearing on next month's report.

Why CGM claims come back denied

CGM carries the highest denial rate of any group of diabetes CPT codes, and five causes explain most of it. An ICD-10 code too unspecific to establish medical necessity. A frequency limit already used. A missing modifier 25 on a same-day evaluation. A prior authorization obtained after the service. And documentation that never confirmed automatic device transmission.

That last one catches newer remote monitoring programs. Device supply codes 99445 and 99454 require the device to transmit data automatically. Manual logs, emailed readings, and spreadsheet uploads do not qualify, and a note that does not confirm automatic transmission gives the payer grounds to reject the line.

The modifier 25 failures land as CO-97 and they land in volume. Our CO-16 missing information denials guide covers the documentation gaps behind the second-largest denial category on these claims.

Why DSMT and MNT claims get rejected

The same-day prohibition causes more of these than anything else, followed by a missing referral from the treating diabetes provider. Hour caps exceeded and partial 30-minute units that were rounded up account for most of the rest.

On the nutrition side, the incident-to error dominates. A dietitian who has not completed enrollment cannot have their work billed under the physician number, and Medicare will not pay it. Modifier problems on these lines surface as CO-4, and our CO-4 modifier denials guide covers the correction path.

What to check before you appeal

Run six checks before anyone writes an appeal letter. Most denied diabetes claims fail one of them, and finding it takes less time than drafting the letter.

  1. Does the diagnosis on the claim support the specific service billed?
  2. Was this code already billed inside its frequency window for this patient?
  3. Was an E/M billed the same day as a procedure, and does it carry modifier 25?
  4. Was a required modifier missing: QW, KX, CG, KF, JW, or JZ?
  5. Was prior authorization in place on the date of service rather than after it?
  6. Does the note document what the code requires, including time, transmission method, or interpretation?

Claims that sit in a queue past the filing window stop being appealable at all, and that is a workflow failure rather than a payer decision. Our AR follow-up on aging claims service works aging claims by dollar value and filing deadline proximity so nothing expires unworked.

If the same denial code keeps landing on your diabetes claims, reworking each one individually will not stop it.

MedSole categorizes denials by reason code, traces each one back to the workflow step that created it, and fixes it there. Standalone denial management runs 4.49% of what gets recovered. Inside full-service RCM at 2.99% of collections, it carries no separate charge at all.

What changed in diabetes coding for 2026?

Three changes matter to the diabetes CPT codes and diagnosis codes you bill this year. CPT added two remote patient monitoring codes effective January 1, 2026. ICD-10-CM added E11.A effective October 1, 2025. CMS applied an efficiency adjustment across roughly 7,700 codes in the CY2026 Physician Fee Schedule.

New CPT codes effective January 1, 2026

The AMA CPT Editorial Panel produced 418 changes in the 2026 code set, comprising 288 new codes, 84 deletions, and 46 revisions. Category I codes took effect January 1, 2026. The AMA also maintains a CPT 2026 errata page, which is worth checking before you finalize a code list.

The short-duration monitoring expansion runs across two code families rather than one. Remote patient monitoring added 99445 and 99470. Remote therapeutic monitoring added 98979 along with the device supply tiers 98984, 98985, and 98986. Five new short-duration codes across both families combined.

Most published summaries mention only the two RPM codes. A practice running a therapeutic monitoring program alongside glucose monitoring needs the other three.

The efficiency adjustment and what it touches

CMS finalized the CY2026 Physician Fee Schedule on October 31, 2025 and published it November 5, 2025, effective January 1, 2026. The rule applies an efficiency adjustment of negative 2.5 percent across approximately 7,700 codes, reduced from the roughly 9,000 originally proposed.

CMS noted that more recent Bureau of Labor Statistics data would have produced 3.6 percent, and chose the lower figure for a more measured first pass. The next recalculation falls in CY2029 under the three-year update policy, which is worth putting on a planning calendar now.

One consequence of that design is worth working through, and we offer it as our own analysis rather than as a CMS statement. The efficiency adjustment reduces work relative value units. 95249 and 95250 carry no physician work RVUs, which is why trained clinical staff can perform them.

A reduction to a component that does not exist has nothing to reduce, so the adjustment should land on 95251 and leave the other two alone. Verify that against the CY2026 RVU file for your locality before you model it into a budget.

One more change affects rural programs. G0511 sunset on September 30, 2025. Federally Qualified Health Centers and Rural Health Clinics bill the individual remote monitoring codes at national non-facility rates from January 1, 2026.

New ICD-10-CM codes effective October 1, 2025

FY2026 ICD-10-CM took effect October 1, 2025 and runs through September 30, 2026. E11.A joined the code set for type 2 diabetes in remission. CMS-HCC Model V28 is fully operative for payment year 2026, which changes how diabetes codes contribute to risk scores.

Medicare Diabetes Prevention Program changes

CMS extended virtual delivery for MDPP suppliers from January 1, 2026 through December 31, 2029 without requiring in-person capability, provided suppliers adhere to CDC Diabetes Prevention Recognition Program standards.

Live coach interaction stays required during content engagement weeks. It can happen through bi-directional email or text messaging. It cannot happen through AI-driven platforms, which is a compliance point worth reading twice if your program uses automated messaging.

CMS also finalized HCPCS code G9871 for online MDPP sessions at an 18 dollar payment rate, and allowed weight collected as part of a medical record to be submitted when it is dated within 5 days of a scheduled session.

What is coming in CY2027

CMS issued the CY2027 Physician Fee Schedule proposed rule on July 14, 2026. It proposes recognizing diabetes self-management training and medical nutrition therapy as qualified preventive services, paid at the all-inclusive rate as stand-alone billable visits under the Rural Health Clinic benefit.

For a rural clinic, that proposal changes whether a DSMT program is financially viable at all. Tracking these cycles and updating charge masters before the effective date is part of full revenue cycle management rather than a separate annual project.

Legacy codes still circulating and what replaced them

Six pieces of legacy guidance on diabetes CPT codes still circulate online, and each one will cost you a claim if you follow it. None of the sources carrying them are disreputable. They were accurate when published and nobody went back to update the tables.

Legacy diabetes codes and what replaced them

Legacy code or guidance

Status

Current equivalent

V77.1 with modifier TS

ICD-9, not valid for dates of service on or after October 1, 2015

Z13.1

3045F

No longer valid

3044F, 3051F, 3052F, 3046F

99201

Deleted January 1, 2021

99202

ICD-9 250.xx

Not valid for dates of service on or after October 1, 2015

E08 through E13

K0553 and K0554

Apply only to dates of service July 1, 2017 through December 31, 2022

A4239 and E2103

G0511

Sunset September 30, 2025

Individual RPM codes for FQHC and RHC

Hemoglobin A1c Control measure

Replaced

Glycemic Status Assessment for Patients with Diabetes

Code sets keep moving, and the next structural change is already scheduled. Our ICD-10 to ICD-11 transition guide covers what the shift means for practices that built their workflows around ICD-10 conventions.

How does diabetes coding differ by specialty?

Five specialties bill the diabetes CPT codes from different angles, and each one carries a denial pattern the others rarely see. The codes overlap. The traps do not.

Primary care and internal medicine

Primary care bills the E/M, the A1c, the education referral, and increasingly the retinal image under 92229. The revenue leak sits in chronic care management, which most panels qualify for and few practices bill, and in preventive visits miscoded as problem-oriented visits.

Endocrinology

Endocrinology lives in 95249 through 95251 and in insulin pump management. The recurring denial is diagnosis linkage on CGM supply claims, where the diagnosis on the DME claim has to support continuous monitoring rather than establishing that the patient has diabetes.

Podiatry

Podiatry bills G0245 through G0247 plus the debridement range. The trap is the routine foot care exclusion, and the fix is documenting loss of protective sensation with monofilament testing rather than inferring it from the diabetes diagnosis.

Optometry and ophthalmology

Eye care bills 92002 through 92014 or the E/M family, plus retinal imaging. The revenue question is which family to use, and billing E/M for medically necessary diabetic exams keeps the claim out of the vision benefit where it pays less and sometimes not at all.

Physical therapy for diabetic neuropathy

Physical therapy bills diabetes CPT codes more often than the specialty gets credit for. Diabetic polyneuropathy produces balance deficits, gait abnormality, and fall risk, and the treatment for those is therapeutic exercise, neuromuscular reeducation, gait training, and self-care training.

The codes are 97110, 97112, 97116, 97530, and 97535, paired to E11.40, E11.42, or E11.610 depending on the documented manifestation. Our physical therapy CPT codes guide covers the full set and the documentation each one needs.

Balance and coordination work bills under 97112 specifically, and the distinction from therapeutic exercise decides which code survives review. Our neuromuscular reeducation billing guide covers where that line sits.

All of these are timed codes, so unit calculation drives the payment. Our the 8-minute rule explained guide covers how Medicare counts units when a session mixes timed and untimed services.

What does diabetes billing cost, and what should you ask before you outsource?

Published 2026 pricing across the outsourced billing market puts percentage-of-collections billing between 4 and 10 percent of net collections, and per-payer credentialing between 150 and 500 dollars. Setup fees, per-claim charges, and annual contracts are common at those rates.

MedSole RCM charges 2.99% of collections for full-service revenue cycle management and 99 dollars per payer enrollment for provider credentialing. No setup fee, no per-claim charge, and no long-term contract.

Outsourced billing and credentialing cost comparison

Service

Market range

MedSole RCM

Full-service revenue cycle management

4 to 10 percent of collections

2.99% of collections

Per-payer credentialing

150 to 500 dollars

99 dollars per payer enrollment

Setup fee

Common

None

Per-claim charge

Common

None

Long-term contract

Common

None

Denial management

Often billed separately

Included at 2.99%, or 4.49% standalone

What outsourced diabetes billing costs

Billing the diabetes CPT codes correctly is worth more than the fee you pay to have it done. Run the arithmetic on a real panel.

An endocrinology practice collecting 60,000 dollars per month pays 1,794 dollars at 2.99%. The same practice at a 7 percent industry rate pays 4,200 dollars. The difference is 2,406 dollars per month, or 28,872 dollars per year, for the same scope of work.

Full scope at 2.99% covers eligibility verification, prior authorization, charge capture, ICD-10 and CPT coding review, claim submission, payment posting, denial management, accounts receivable follow-up, credentialing, and performance reporting. Everything in this guide sits inside that rate.

What to ask a billing company before you sign

Six questions separate a partner from a vendor. Ask them of any company you evaluate, including this one.

  1. Is the rate all-inclusive, or do setup fees and per-claim charges sit on top of it? MedSole: all-inclusive at 2.99%, no setup fee, no per-claim charge.
  2. Do you work inside our existing EHR, or do we change platforms? MedSole: inside your system, with role-based HIPAA-compliant access configured during onboarding.
  3. Who specifically works our account? MedSole: a dedicated team, named at onboarding, with specialty experience in your payer mix.
  4. Is denial management included or billed separately? MedSole: included at 2.99%, or 4.49% of recovered revenue as a standalone service alongside your existing billers.
  5. What is your documented first-pass clean claim rate? MedSole: 99% across active client accounts.
  6. Is there a long-term contract? MedSole: no. Cancel anytime.

A company that dodges the first question is telling you something. So is one that needs you to move to its platform, because that decision protects the vendor rather than the practice.

Credentialing costs for diabetes care providers

Diabetes programs carry credentialing dependencies that block billing entirely until they clear. A DSMT program needs accreditation. A dietitian needs individual enrollment before any MNT claim pays. A practice supplying continuous glucose monitors needs DME enrollment.

None of those are coding problems, and no amount of clean coding works around them. MedSole handles payer enrollment at 99 dollars per payer, with CAQH profile creation and attestation, weekly follow-up on application status, and recredentialing deadline tracking. Most enrollments complete in 30 to 90 days. Details sit on our provider credentialing services page.

Every week a provider sits unenrolled is revenue the practice cannot bill and cannot recover later. For a provider generating 8,000 dollars a week in billable services, an eight-week credentialing delay costs 64,000 dollars that never becomes a claim.

If your diabetes claims are going out and coming back short, a 20-minute look at your denial pattern and your code utilization will show you where the gap sits.

You keep the findings either way. Billing runs at 2.99% of collections and credentialing at 99 dollars per payer enrollment, with no setup fee and no contract.

Diabetes CPT codes: frequently asked questions

What are the CPT codes for an A1C test?

Two diabetes CPT codes cover A1c testing. The CPT code for A1c on a laboratory analyzer or standard blood draw is 83036, and that hemoglobin A1c CPT code carries the descriptor hemoglobin, glycosylated. 83037 reports the same test on an FDA-cleared home-use device with an immediate read. Append modifier QW when the device is CLIA-waived.

What is the difference between CPT code 82947 and 82948?

82947 reports a quantitative laboratory glucose assay run on an analyzer. 82948 reports a glucose result read from a reagent strip. The specimen is the same in both cases. The testing method decides which code goes on the claim.

What is the CPT code for diabetes screening?

Screening uses the same lab codes as monitoring: 82947, 82950, 82951, and 83036. The diagnosis changes. Report Z13.1 for a screening encounter. Guidance instructing V77.1 with modifier TS is ICD-9 era and has not been valid for dates of service on or after October 1, 2015.

What are the CPT Category II codes for diabetes care?

The CPT Category II codes for diabetes report HbA1c result tiers. 3044F covers a result below 7.0 percent, 3051F covers 7.0 to below 8.0 percent, 3052F for 8.0 to 9.0 percent, and 3046F above 9.0 percent. Eye exam results use 2022F, 2023F, and 3072F. 3045F is no longer valid.

What is the CPT code for diabetes education?

The CPT code for diabetes education is G0108 for individual diabetes self-management training and G0109 for group sessions, both in 30-minute units, both requiring an accredited program and a referral from the treating diabetes provider. Medical nutrition therapy uses a separate set of codes with a different eligible provider.

What is the CPT code for diabetes counseling?

Counseling splits by benefit. Diabetes self-management training uses G0108 and G0109. Nutrition counseling uses 97802 through 97804. Health behavior intervention uses 96158 and 96159. Obesity behavioral counseling uses G0447. The service delivered and the provider delivering it decide which applies.

What is the ICD-10 code for unspecified diabetes?

E11.9, type 2 diabetes mellitus without complications. ICD-10-CM defaults to type 2 when the record documents diabetes without naming a type. E11.9 is billable and specific enough to support routine monitoring services.

What is the ICD-10 code for prediabetes?

R73.03. Use it when the provider documents prediabetes. R73.09 covers other abnormal glucose findings, including an elevated A1c that sits below the diabetes threshold. Prediabetes generally corresponds to an A1c between 5.7 and 6.4 percent, and the provider documentation still controls the code.

Is Z79.4 coded with type 1 diabetes?

No. Insulin dependence is assumed for type 1 diabetes, so Z79.4 adds no information to an E10 claim. Report it for type 2 diabetes on long-term insulin. When insulin use is documented without a type, default to E11.9 and add Z79.4.

Can type 1 and type 2 diabetes be coded together?

No. An Excludes1 note between E10 and E11 makes them mutually exclusive on the same claim. The exception applies only when the provider documents that the conditions are unrelated. When a record mentions both without clarifying, query the provider before submitting.

When to use code Z79.899?

Use Z79.899 for long-term drug therapy that has no more specific Z79 subcategory. Insulin has Z79.4. Oral agents have Z79.84. Injectable non-insulin antidiabetic drugs have Z79.85. Z79.899 covers what those three do not, and it does not apply to short-term or as-needed medication.

What are the most common ICD-10 codes for diabetes?

E11.9 and E11.65 carry the most volume, followed by E11.22 for diabetic chronic kidney disease, E11.42 for polyneuropathy, E11.621 for foot ulcer, and E11.319 for retinopathy without macular edema. On the type 1 side, E10.9 and E10.65 lead.

How often can CPT 95251 be billed?

Not more than once per 30 days. The same limit applies to 95250 on a monthly basis. A second interpretation inside the same window produces a frequency denial that rarely survives appeal.

What are the new diabetes codes for 2026?

CPT 99445 and 99470 took effect January 1, 2026 for short-duration remote monitoring. ICD-10-CM E11.A took effect October 1, 2025 for type 2 diabetes in remission, which generally means an A1c below 6.5 percent sustained 3 months without glucose-lowering medication. HCPCS G9871 covers online MDPP sessions.

Getting diabetes claims paid the first time

Diabetes CPT codes rarely fail at the code level. Most practices already know 83036, 95251, and G0108. The money leaks at the frequency limit nobody tracked, the modifier 25 nobody appended, the diagnosis that never supported the service, and the denial that aged past the filing window while it sat in a queue.

Pick one of those and check it this week. The diabetes CPT codes are the easy part of this.

In our experience the most common single finding is an evaluation and management service billed the same day as a CGM code with no modifier 25 on the line. It repeats on every claim until somebody catches it, and it is worth an afternoon to find out.

If you would rather have someone else run that audit, MedSole RCM reviews diabetes claims across coding, frequency, modifiers, and denial patterns as part of standard billing at 2.99% of collections, with credentialing at 99 dollars per payer enrollment. When you want a look at your own numbers, talk to our billing team.

About the Author
Andrew Christian

Andrew Christian

Billing Manager

Andrew Christian is the Billing Manager at MedSole RCM, bringing 12+ years of experience in medical billing, coding, and revenue cycle management across multiple specialties. He is highly skilled in claims submission, denial management, payment posting, and payer follow-up, ensuring maximum reimbursement for providers. Andrew works closely with Medicare, Medicaid, and commercial payers, supporting hundreds of providers nationwide. His proven billing approach minimizes claim rejections, accelerates cash flow, and drives stronger financial performance from day one.