NDC 12 Is Official: The FDA Final Rule and What Comes Next

A New Era for Drug Identification in the U.S.

Published: Mar 18, 2026 by Kurt Wolf

In a previous post, we walked through the history of NDC formats and why the FDA was considering a move to a 12-digit standard. That was a proposed rule. As of March 5, 2026, it is no longer a proposal.

The FDA has published its final rule revising the National Drug Code format and drug label barcode requirements. The document is available in the Federal Register, and it formalizes what many in the industry have been anticipating for years: every NDC in the United States will move to a uniform 12-digit, 6-4-2 format.

Let’s break down what this means.

What the Rule Says

The final rule standardizes all NDCs to a single 12-digit numeric format:

6-digit labeler code4-digit product code2-digit package code

This replaces the legacy system where the FDA assigned 10-digit NDCs in one of three variable formats (4-4-2, 5-3-2, or 5-4-1). It also replaces the 11-digit HIPAA workaround (5-4-2), which was never an official FDA format but became the de facto standard for billing, databases, and barcoding.

The driving force behind this change is straightforward: the FDA is running out of 5-digit labeler codes. By expanding to a 6-digit labeler code, the FDA gains approximately 900,000 new codes—enough capacity, at current assignment rates, for roughly 900 years.

The rule also amends 21 CFR 201.25 to allow both linear and 2D barcodes on drug labels, provided the barcode conforms to standards from a recognized international standards body such as GS1.

Key Dates and Timeline

This is not happening overnight. The FDA has built in a generous transition period:

Date Milestone
March 5, 2026 Final rule published
March 5, 2026 – March 7, 2033 Preparation period (7 years). FDA continues assigning 10-digit NDCs. All stakeholders should use this time to update systems.
March 7, 2033 Effective date. FDA begins assigning new NDCs exclusively in the 12-digit format. All existing 10-digit NDCs are automatically converted to 12-digit format in FDA systems.
March 7, 2033 – March 6, 2036 Labeling transition (3 years). FDA will not object to continued use of 10-digit NDCs on drug labels during this window.
After March 6, 2036 Full enforcement. Drugs labeled with 10-digit NDCs and introduced into interstate commerce on or after this date may be subject to regulatory action.

The seven-year preparation period is intentional. The FDA recognizes the scale of this change and is giving the industry time to prepare. But “time to prepare” and “time to procrastinate” are not the same thing.

What This Means for Pharmacists

If you work in a pharmacy, the practical impact comes down to a few key areas.

Prescription processing and dispensing. Every pharmacy management system stores and references NDCs. Those fields, validation rules, and lookup tables will need to support 12 digits. During the transition period, pharmacists will encounter both 10-digit and 12-digit NDCs on product labels simultaneously—extra vigilance during verification is essential.

Automated dispensing cabinets. ADC configurations tie product slots to NDC values. These will need to be updated and, in some cases, may require firmware or software upgrades from the vendor.

Formulary and billing. PBMs and payers will need to process claims using the new format. The FDA has explicitly stated that NDC format conversion is not the assignment of a new drug code—it is a ministerial change. This means existing pricing agreements, rebate contracts, and formulary decisions remain valid. No renegotiation should be required solely because of the format change.

Staff training. Pharmacists and technicians need to understand that a 12-digit NDC on a new label and a 10-digit NDC on an older bottle may refer to the same product. Clear communication and training will prevent confusion during the transition.

What This Means for Consumers

For patients, this change should be largely invisible. The NDC is a behind-the-scenes identifier—it does not appear on your prescription label in most cases, and it does not change what the drug is, how it works, or what it costs.

That said, the transition improves the system that keeps drugs safe. A standardized, unambiguous code format reduces the risk of medication errors caused by misidentified products. It also supports better traceability across the supply chain, making it harder for counterfeit drugs to enter the market.

The bottom line for consumers: the drug you receive does not change, but the systems that track and verify it get more reliable.

Converting from NDC 11 to NDC 12

If you have read the earlier posts in this series, you know that the current 11-digit NDC uses a 5-4-2 structure created by padding the appropriate segment of the 10-digit NDC with a leading zero. The new 12-digit NDC uses a 6-4-2 structure, which means the labeler code segment expands from 5 to 6 digits.

The conversion is mechanical: add a leading zero to the labeler code segment.

NDC-11 (5-4-2) NDC-12 (6-4-2)
12345-6789-01 012345-6789-01
00123-4567-89 000123-4567-89
55555-0001-01 055555-0001-01

For existing NDCs, this conversion is straightforward because the product code (4 digits) and package code (2 digits) retain the same widths they had under NDC-11. Only the labeler code gains a digit.

The FDA considers this a ministerial, administrative change—not the assignment of a new NDC. The converted code represents the same product in a different format. The FDA will automatically update all drug listing files in eDRLS on the effective date. Registrants do not need to submit new or updated listing files for this conversion.

⚠️ If you are converting directly from a 10-digit NDC to a 12-digit NDC, you still need to know the original segment structure (4-4-2, 5-3-2, or 5-4-1) to correctly pad the right segments. The safest approach remains: convert 10-digit to 11-digit using an authoritative source, then add the leading zero to the labeler segment to produce the 12-digit value.

Impact on GTINs and GS1 Barcodes

This is where things get technically significant—and where GS1 has called this change a “pharmaceutical Y2K” for good reason.

The Current Model Is Broken by NDC 12

Today, the NDC-10 is embedded directly inside the GTIN-14 used for pharmaceutical barcoding and DSCSA serialization. The structure uses the GS1 pharmaceutical prefix 03—where 3 is the UPC Number System Character reserved for NDC products:

GTIN-14 = [Indicator] + [0] + [3] + [NDC-10] + [Check Digit]
             1 digit    1     1     10 digits     1 digit     = 14 digits

With NDC-12, the math no longer works. A 12-digit NDC plus the 03 prefix, a packaging indicator, and a check digit would require 16 digits—two more than a GTIN-14 allows. Even dropping the 03 prefix, the resulting GTIN would no longer be identifiable as a pharmaceutical product. The structural relationship between NDC and GTIN is broken.

Enter Application Identifier 715

To solve this, GS1 has introduced a new Application Identifier: AI (715). This AI is purpose-built for encoding a 12-digit NDC as a separate data element alongside the GTIN, rather than embedded within it.

AI Purpose Format
01 GTIN (product identification) 14 digits
715 NDC-12 12 digits
21 Serial number Variable
10 Lot/batch number Variable
17 Expiration date 6 digits (YYMMDD)

Under the new model, a single GS1 DataMatrix barcode can encode all of these fields together—satisfying both the FDA barcode requirement (21 CFR 201.25) and the DSCSA product identifier requirement in one symbol.

What This Means in Practice

The GTIN no longer contains the NDC. Systems that currently derive the NDC from the GTIN by stripping the packaging indicator and check digit will need to be re-engineered. The association between a GTIN and its corresponding NDC must be maintained through master data management rather than structural derivation.

UPC-A barcodes cannot accommodate NDC-12. The linear UPC-A format used on many drug packages today does not have the capacity for the new structure. This accelerates the industry’s shift to 2D barcodes, specifically GS1 DataMatrix.

Scanner hardware matters. Traditional laser scanners cannot read 2D barcodes. Facilities that have not yet upgraded to camera-based (imager) scanners will need to do so.

Every barcode on every drug package in the U.S. will eventually change. That is not an exaggeration. The combination of a new NDC format, a new Application Identifier, and a shift from linear to 2D barcodes means that labeling, scanning, and data processing systems across the entire supply chain need updating.

What You Should Be Doing Now

Seven years sounds like a lot of time. It is not—not for a change of this scope.

✔️ Audit your systems. Identify every place an NDC is stored, displayed, validated, or processed. This includes EHRs, pharmacy systems, ERP, EDI, claims processing, and any custom integrations.

✔️ Expand your data fields. If any system assumes a maximum of 10 or 11 digits for an NDC, fix that now.

✔️ Plan for dual-format support. During the transition, your systems must handle both legacy and 12-digit NDCs simultaneously.

✔️ Engage your vendors. Barcode generation software, label printers, pharmacy management platforms, and DSCSA serialization solutions will all require updates. Start those conversations early.

✔️ Understand the GTIN decoupling. If your systems derive NDCs from GTINs, that logic will break. Plan for master data-driven NDC-to-GTIN mapping using AI (715).

✔️ Evaluate your scanner fleet. If you are still relying on laser scanners, budget for camera-based imagers that can read 2D DataMatrix barcodes.

Final Thoughts

The NDC 12 final rule is a necessary modernization. The legacy format was running out of room, the variable-length structure was a source of errors, and the tight coupling between NDC and GTIN was always a structural compromise.

What we get in return is a fixed-length, unambiguous, future-proof identifier backed by a clear transition timeline. The decoupling of NDC from GTIN, while disruptive in the short term, ultimately produces a cleaner architecture where each identifier serves its own purpose.

The seven-year preparation window is a gift. Use it.


References

NDC GTIN GS1 FDA DSCSA barcode

Share