What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mint…
Free Online Barcode & QR Code 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 ↓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.
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.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
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.
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.
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.
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.
To render an IMpb symbol from a known tracking number:
/barcode?type=uspsimpackage&data=... to integrate label generation into your shipping workflow.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.
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.
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.
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.
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.
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.