
AI-generated ICD-10 and CPT codes from clinical notes — Medical Coding Online
What Is an NDC Code?
The National Drug Code is a universal product identifier for human drugs regulated by the FDA. Every drug product — prescription and OTC — has a unique NDC that identifies the labeler (manufacturer), product, and package size. In medical billing, NDCs allow payers to verify the exact drug billed matches the J-code submitted.
- 10-digit FDA format: 4-4-2, 5-3-2, or 5-4-1 segments
- 11-digit billing format: always 5-4-2 with leading zeros added
- Segment 1: Labeler (manufacturer/distributor)
- Segment 2: Product (drug name, strength, dosage form)
- Segment 3: Package (package size and type)
NDC Format: FDA vs. Billing
The FDA uses a 10-digit NDC, but CMS and Medicaid require an 11-digit format on claims. Billers must convert FDA 10-digit NDCs to the 11-digit billing format by adding a leading zero to the correct segment.
| FDA Format | FDA NDC Example | Billing Format (11-digit) |
|---|---|---|
| 4-4-2 | 0069-0059-66 | 00069-0059-66 |
| 5-3-2 | 12345-678-90 | 12345-0678-90 |
| 5-4-1 | 12345-6789-0 | 12345-6789-00 |
When Are NDCs Required on Claims?
NDC billing requirements vary by payer. Medicaid programs in all 50 states require NDCs on drug claims. Medicare requires NDCs for certain drugs billed under Part B, and many commercial payers now require them for specialty and high-cost drugs.
- Medicaid: required on virtually all drug claims (outpatient and physician-administered)
- Medicare Part B: required for drugs billed with certain HCPCS J-codes
- Commercial payers: increasingly required for specialty drugs and infusions
- Workers' comp: many state programs require NDCs
- 340B drugs: NDC required to identify 340B vs. non-340B purchases
NDC and HCPCS J-Code Pairing
When billing physician-administered drugs (infusions, injections), claims typically include both a HCPCS J-code and the corresponding NDC. The J-code describes the drug in general terms; the NDC identifies the exact product administered. The units billed must match both the J-code billing unit and the NDC package size.
| J-Code | Drug | NDC Required? |
|---|---|---|
| J9035 | Bevacizumab (Avastin) 10mg | Yes — Medicaid always, Medicare varies |
| J0178 | Aflibercept 1mg | Yes |
| J2778 | Rituximab 100mg | Yes |
| J3490 | Unclassified drug | Yes — required to identify drug |
| J1885 | Ketorolac 15mg | Medicaid yes, Medicare no |
NDC Billing Units
One of the most common NDC billing errors is unit mismatch. The NDC unit of measure must match the actual quantity of the drug administered, expressed in the unit the NDC package is measured in (e.g., ML, GR, UN). This is different from the J-code billing unit.
- NDC units: ML (milliliters), GR (grams), UN (units), F2 (international units)
- If 5mL administered from a 10mL vial, bill NDC quantity as 5
- J-code units are often different — e.g., J9035 is per 10mg, NDC is per mL
- Mismatch triggers Medicaid claims edits and denials
- Always document NDC, lot number, and units in the administration record
How AI Simplifies NDC Billing
AI-powered billing tools can automatically look up the correct NDC for administered drugs, convert FDA 10-digit NDCs to 11-digit billing format, validate J-code/NDC pairing, and calculate the correct NDC billing units — eliminating one of the most error-prone steps in drug billing.
- Auto-lookup NDC from drug name or J-code
- Convert 10-digit FDA NDC to 11-digit billing format
- Validate NDC/J-code pairing against payer policy
- Calculate correct NDC units from documented dose
- Flag expired NDCs or discontinued products
- Generate compliant Medicaid NDC claim lines
Frequently Asked Questions
- Why does Medicaid require NDC codes on drug claims?
- Medicaid requires NDCs to calculate rebates from drug manufacturers under the Medicaid Drug Rebate Program (MDRP). By knowing the exact drug product (via NDC), CMS can invoice manufacturers for rebates that offset state and federal Medicaid drug spending. Without NDCs, rebate calculations are impossible.
- How do I convert a 10-digit FDA NDC to an 11-digit billing NDC?
- Add a leading zero to the segment that is shorter than its full length. For 4-4-2 format (e.g., 0069-0059-66), add a zero to the first segment: 00069-0059-66. For 5-3-2 format (e.g., 12345-678-90), add a zero to the middle segment: 12345-0678-90. For 5-4-1 format (e.g., 12345-6789-0), add a zero to the last segment: 12345-6789-00.
- What is the difference between an NDC and a J-code?
- A J-code is a HCPCS Level II code that broadly identifies a drug category and dosage (e.g., J9035 = bevacizumab, 10mg). An NDC is a unique 11-digit identifier that specifies the exact manufacturer, product, and package. J-codes are used for reimbursement; NDCs are used for drug identification, rebate tracking, and 340B program compliance.
- Do I need an NDC for Medicare Part B drug claims?
- It depends on the drug and payer policies. CMS has expanded NDC requirements for Medicare Part B claims, particularly for drugs billed under HCPCS J-codes with unclassified or not-otherwise-classified (NOC) codes like J3490 or J3590. Check the specific CMS transmittals and your MAC's billing guidelines for current requirements.
- What unit of measure should I use for NDC billing?
- The NDC unit of measure should reflect how the drug package is measured. Common units include ML (milliliters) for liquids, GR (grams) for solids, UN (units) for tablets or vials, and F2 (international units) for biologics. The quantity billed should represent the actual amount administered to the patient in those units, not the full package size.