Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Postal Code

USPS Im Package Generator

Create a USPS Intelligent Mail Package Barcode (IMpb) — the linear tracking barcode required on Priority Mail, First-Class Package, and Ground Advantage labels.

Open the generator ↓
Preview
100%

01

Symbology

Code 128
All 106 →
02

Data

03

Properties

Properties

2
100
18
10
04

Bulk & batch generate

🔒 Pro

Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.

Launching soon

Pricing — join the early list

The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.

For the generator

Free $0/forever

What you're using right now

  • 100+ barcode & QR symbologies
  • Live preview & customization
  • PNG & SVG export, no login
  • Copy to clipboard
Available now ✓

For developers — REST API

Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.

Small $19/mo$190/yr 500 req / mo
Large $499/mo$4,990/yr 50K req / mo
Enterprise Custom Contact us

Get early access + launch pricing

Which features would you actually use? (optional — it helps us decide what to build first)

No spam — one email when it launches. The free tool isn't going anywhere.

What is the USPS IM Package Barcode?

The USPS Intelligent Mail Package Barcode (IMpb) is the linear barcode encoding a package's tracking number on USPS shipping labels — the one printed near the top of every Priority Mail, First-Class Package Service, and USPS Ground Advantage label. Unlike the Intelligent Mail barcode (IMb) used for letter mail, which is a 4-state height-modulated symbol, IMpb is rendered as a standard linear barcode (typically Code 128) encoding the human-readable tracking number shown above or below it.

IMpb is a USPS shipping requirement, not an optional add-on: since 2016, USPS has required all commercial package shipments to carry a compliant IMpb tracking barcode, and packages without one may not receive tracking scans or automation handling and can incur non-compliance surcharges from USPS.

Structure and data content

IMpb encodes the USPS tracking number, a 20 or 22-digit numeric string (sometimes shown with a leading service-indicator prefix) structured as:

Because the tracking number itself follows a defined USPS structure, the barcode is generated from a tracking number your shipping software or USPS account already produces — it's not typically composed from scratch by hand.

Technical specifications

IMpb is rendered as a Code 128 linear barcode (typically subset C for numeric-only tracking numbers), a widely supported symbology chosen specifically so existing conveyor and handheld scanners across the USPS network and partner carriers can decode it without specialized 4-state reading hardware. The encoded tracking number is 20 or 22 digits, made up of an application identifier/service-type prefix, a 6- or 9-digit Mailer ID, a package serial number, and a trailing mod-10 check digit — the same Mailer ID concept used in the letter-mail Intelligent Mail barcode, but arranged for linear encoding rather than 4-state bars. USPS's IMpb technical specification also mandates the human-readable tracking number be printed adjacent to the barcode in a defined font size for manual lookup.

Where IM Package Barcode is used

IMpb appears on essentially every USPS package shipping label used by businesses today:

Most small businesses never generate IMpb symbols manually — their shipping platform does it automatically at label creation — but this generator is useful for testing label templates, previewing layouts, or reproducing a barcode from a tracking number in systems that don't render one natively.

How to generate an IM Package Barcode in Barcode Mint

To render an IMpb symbol from a known tracking number:

For actual USPS shipments, tracking numbers should come from USPS or an approved shipping platform rather than being invented manually — a barcode encoding a tracking number that USPS hasn't issued and registered won't produce valid tracking scans.

Print and scan best practices

USPS package labels are scanned by high-speed conveyor and handheld scanners throughout the sortation network, so print quality directly affects tracking reliability. Print at a minimum of 203 DPI (300 DPI is safer) on thermal label stock, keep the barcode's quiet zone clear of tape, other labels, or box seams, and avoid printing over creases or curved surfaces that can distort the bars. Always verify the tracking number's human-readable text matches the barcode exactly, since a mismatch — however it occurs — undermines both automated tracking and manual lookup at a retail counter.

IM Package Barcode vs related codes

Compared to the USPS Intelligent Mail barcode (IMb) used on letters, IMpb is a linear Code 128 symbol rather than a 4-state height-modulated one, and it encodes a full package tracking number rather than routing-plus-service data — the two share the Mailer ID concept but are otherwise built for different mail classes. Compared to POSTNET or PLANET, both retired formats, IMpb is current, mandatory, and structurally unrelated, being a linear rather than height-modulated design. Compared to a generic Code 128 barcode, IMpb is technically the same underlying symbology, but with USPS-mandated data structure (Mailer ID, service prefix, serial, check digit) and placement rules that a plain Code 128 generator wouldn't enforce.

Common uses

Frequently asked questions

What is a USPS IM Package generator used for?

A usps im package generator creates the linear IMpb barcode encoding a USPS tracking number, the barcode required on Priority Mail, First-Class Package, and Ground Advantage shipping labels.

Is IMpb the same as the Intelligent Mail barcode (IMb)?
No. IMb is a 4-state height-modulated barcode used on letter mail, while IMpb is a linear barcode (typically Code 128) used on package labels to encode the tracking number. They share USPS's Mailer ID concept but are visually and structurally different formats.
Is IMpb required on all USPS packages?

Yes — USPS requires commercial package shipments to carry a compliant IMpb tracking barcode. Packages without one may miss tracking scans and can incur non-compliance surcharges.

Can I make up my own tracking number for an IMpb barcode?
No — the tracking number must be issued by USPS or a USPS-approved shipping platform. A barcode encoding an unregistered number won't generate valid tracking scans in the USPS system.
Can Barcode Mint batch-generate IMpb labels?

Yes — use the bulk CSV to ZIP/PDF tool to generate a barcode for each tracking number in a fulfillment export, producing print-ready labels for an entire shipping batch.

Related barcode types

Browse all 106 barcode & QR types →