G0108 HCPCS code: Diabetes outpatient self-management training services, individual, per 30 minutes

G0108 is the HCPCS Level II code for diabetes outpatient self-management training services, individual, per 30 minutes. In 2024 Medicare paid an average of $39.40 per service for G0108 across 114,278 services. Its Medicare coverage code is C (Carrier judgment): Coverage is decided by the Medicare contractor (MAC) case by case. The NCCI unit limit is 8 per day on outpatient hospital claims. Medicare volume fell 26% from 2022 to 2024 (153,591 to 114,278 services). In 2024, about 3,122 clinicians billed Medicare for G0108 for 45,393 beneficiaries; Minnesota, Wisconsin, California accounted for 30% of services.

Code details

FieldValue
SectionG codes — Procedures and professional services (temporary)
Coverage codeC — Carrier judgment
Pricing indicator11 — Priced using national relative value units (Physician Fee Schedule)
BETOS categoryY1
Added1998-07-01
Last action effective2001-01-01

Who bills G0108 (2024)

MeasureValue
Clinicians billing (by place of service)3,122
Medicare beneficiaries45,393
States with claims50
Share of services in top 3 states (Minnesota, Wisconsin, California)30%

Counts only. Supplier and clinician names, contact lists and state-by-state detail are in Caduvo.

Medicare utilization for G0108, 2022–2024

YearServicesBeneficiariesAvg. allowedAvg. paid
2022153,59161,937$56.09$41.35
2023137,28455,956$54.39$39.96
2024114,27845,393$53.51$39.40

States with the most G0108 services (2024)

StateServicesAvg. paid
Minnesota12,685$37.47
Wisconsin12,087$35.73
California9,315$43.87
Illinois8,566$40.83
New York7,649$44.48

NCCI unit limits (MUE)

Claim typeMax units per dayRationale
outpatient hospital claims8Clinical: Data
practitioner claims6Clinical: Data

What changed for G0108

Frequently asked questions

What is HCPCS code G0108?

G0108 is the HCPCS Level II code for diabetes outpatient self-management training services, individual, per 30 minutes. Short descriptor: "Diab manage trn per indiv".

How much does Medicare pay for G0108?

In 2024, the average Medicare payment was $39.40 per service (average allowed $53.51).

Does Medicare cover G0108?

Coverage code C — Carrier judgment. Coverage is decided by the Medicare contractor (MAC) case by case.

How many units of G0108 can be billed per day?

8 on outpatient hospital claims; 6 on practitioner claims (NCCI medically unlikely edits).

Related G01 codes

Building a device that would bill under a code like this? Caduvo matches a device description to HCPCS/CPT codes, Medicare coverage and payment, and the FDA pathway in one report.

Next steps

Sources: CMS HCPCS Level II release October 2025; CMS DMEPOS fee schedule; CMS NCCI MUE tables; CMS Medicare utilization (physician and DME supplier files); CMS Medicare Coverage Database articles. Fees are Medicare allowables, not commercial rates. Not billing or legal advice.

All G codes · HCPCS lookup