
4th June, 2026
Multi-parcel consignment label splitting is one of the most persistent unsolved problems in high-volume fulfilment: one consignment, multiple physical parcels, and most shipping platforms hand you a single combined label. No per-parcel tracking. No individual identifiers. No clean way to manage exceptions when something goes wrong.
You ship a consignment. It contains six parcels. Your shipping platform hands you one label.
Brilliant.
Multi-parcel consignments are not a niche edge case. Bulk orders, B2B deliveries, furniture, appliances, subscription boxes: any time a single order travels as more than one physical package under one consignment reference, you have this problem. And the bigger your operation gets, the more often you hit it.
One label for the lot means manual matching in the warehouse, no per-parcel tracking once it leaves your site, and no meaningful data to work with when something goes wrong in transit. The problem is not complicated. It just was not solved.
Now it is.
ParcelSplit Labels, available in the Voila App Store, handles this automatically. Install it, and every parcel in a multi-parcel consignment gets its own label, its own parcel ID, and its own tracking code. The combined file your carrier returns is intercepted and split before it ever reaches your system.
Why ZPL Label Splitting Is a Problem Worth Solving Properly
ZPL stands for Zebra Programming Language. It is the label format used by Zebra thermal printers, the standard hardware in most warehouse and fulfilment environments.
Unlike PDF or PNG labels that render as image files, ZPL labels are plain text commands sent directly to a thermal printer. The printer reads the instructions and prints without processing a visual file first. That makes ZPL faster to generate and print at volume. No ink cartridges, no toner, no rendering overhead. It is why ZPL became the warehouse standard for high-throughput dispatch operations.
The problem specific to ZPL is structural. When you send a multi-parcel consignment to a carrier, they return a single combined ZPL file. All the label data for every parcel is bundled together in one continuous block of printer commands with no native separation between them. To the carrier, it is one file. To your warehouse, it needs to be six individual labels.
Without something to split that file, you cannot print individual labels, cannot assign them to specific parcels, and cannot give each package its own scannable barcode. Attempting to manually split a raw ZPL file is error-prone and not a workflow that scales.
ParcelSplit Labels intercepts the carrier’s combined ZPL response and splits it automatically. Each parcel gets its own ZPL data, its own parcel ID, and its own tracking code.
How ParcelSplit Labels Works
Setup requires a minimal change to your existing Voila integration. Add a parcel_id field to each parcel in your standard shipment request and set label_format to ZPL. That is the only change required. ParcelSplit Labels handles the rest automatically via hooks, with no extra API calls needed.
The process runs like this:
You send your shipment request to Voila with a unique parcel_id on each parcel and label_format set to ZPL.
ParcelSplit Labels validates your parcel IDs. Either all parcels have a parcel_id, or none do. Partial sets are rejected to prevent incomplete tracking.
The carrier returns a single combined ZPL file. ParcelSplit Labels intercepts it and splits it into individual labels, one per parcel.
Voila returns an enriched response. Each parcel_label now includes its own parcel_id, its own ZPL label data ready to send to your printer, and a unique tracking_code.
If you do not include parcel_id fields in the request, the app passes through without modification. Existing shipments are unaffected.
The parcel_id you assign becomes your reference across everything downstream. Reprint a damaged label by parcel_id without reprinting the whole consignment. Query a specific parcel with the carrier using its individual tracking_code. When a customer contacts you about a missing item in a multi-parcel order, you can identify the exact parcel rather than working through a consignment record with no parcel-level data attached.
What Goes Wrong Without Multi-Parcel Consignment Label Splitting
The consequences of poor multi-parcel label handling rarely show up at the point of despatch. The consignment leaves the building looking fine. The problems surface later: in warehouse error logs, carrier exceptions, and CS queues.
In The Warehouse
Without individual labels, warehouse teams manually match parcels to a single consignment label before despatch. It takes time. It introduces error. On a high-volume day it gets rushed. Mispicks and incorrect despatch caused by this step tend to get logged as picking failures rather than label failures, so the root cause stays invisible and the problem repeats.
There is also a reprinting problem. If a label is damaged or lost after packing, reprinting from a combined consignment label is messy. You either reprint everything or attempt to isolate the right section of a ZPL file that was never designed to be split manually. With individual parcel IDs in place, you reprint the specific label and move on.
At The Carrier
Carriers scan individual parcels, not consignments. Without a unique barcode on each parcel, it cannot be tracked as a discrete item through a sortation network. Tracking events become incomplete, milestone scans get missed, and visibility degrades from the moment the shipment leaves your site.
When Something Goes Missing
One parcel in a six-parcel consignment does not arrive. With individual labels and unique identifiers, you know exactly which parcel it is, where it was last scanned, and what the carrier needs to locate it. You can open a precise query rather than a vague chase. You can tell the customer which item is affected and give them a realistic timeline.
Without parcel-level data, you have a consignment number and a gap. CS tickets for multi-parcel shipments without individual tracking take longer to resolve, cost more in staff time, and are harder to close with confidence.
Frequently Asked Questions
What is multi-parcel consignment label splitting?
Multi-parcel consignment label splitting is the process of separating a single combined label file, returned by a carrier for a multi-parcel shipment, into individual labels: one per parcel. Each label gets its own unique identifier and tracking code, allowing every parcel to be tracked, scanned, and managed independently.
What is a ZPL label?
ZPL stands for Zebra Programming Language. ZPL labels are plain text commands sent directly to a Zebra thermal printer, rather than image files like PDF or PNG. They print faster, require no ink or toner, and are the standard format in most warehouse and fulfilment environments.
Do I need to change my Voila integration to use ParcelSplit Labels?
Minimal changes are required. Add a parcel_id field to each parcel in your standard Voila shipment request and set label_format to ZPL. The app handles the rest automatically via hooks, with no extra API calls needed. Existing shipments without parcel_id fields pass through without modification.
What happens if I only add parcel IDs to some parcels?
Partial sets are rejected. ParcelSplit Labels enforces a strict rule: either all parcels in a consignment have a parcel_id, or none do. This prevents incomplete tracking where some parcels are individually identifiable and others are not, which creates more problems than it solves.
Can I reprint an individual parcel label?
Yes. Because each parcel is assigned its own parcel_id, you can reprint a specific label by referencing that ID without reprinting the entire consignment. This is particularly useful when a label is damaged or lost after packing.
What label formats does ParcelSplit Labels support?
ParcelSplit Labels supports ZPL format. Other formats such as PDF and PNG pass through the app without modification. To use the label splitting functionality, label_format must be set to ZPL in your shipment request.
Get ParcelSplit Labels from the Voila App Store
ParcelSplit Labels is available now in the Voila App Store.
If multi-parcel consignment label splitting has been a workaround in your operation rather than a solved problem, install the app and cross it off the list.
Not on Voila yet? What are you waiting for? | Already on Voila? Install it from the App Store now. |

