Torna al Blog A Day in the Life: How a 3PL Handles 500 Labels Across 20 Clients

Operations

10 min

A Day in the Life: How a 3PL Handles 500 Labels Across 20 Clients

A realistic walkthrough of how a 3PL operations team manages label variations for 20 clients without IT projects. From pipeline setup to printer output, step by step.

zplflow team

Aug 31, 2026

A Day in the Life: How a 3PL Handles 500 Labels Across 20 Clients

It is 7 AM on a Monday. A regional 3PL is preparing shipments for 20 clients. Each client has different label requirements: different barcode formats, different compliance fields, different logo positions, different label sizes.

Five hundred labels need to go out today. Twenty different specifications. Zero room for errors.

Here is how that works when labels are infrastructure instead of IT projects.

The Setup (Done Once, Months Ago)

The 3PL’s developer spent one afternoon setting up the label layer. For each of the 20 clients, they created a pipeline. A pipeline is a JSON file that defines the transformations to apply to every label for that client.

Client A (electronics retailer) needs:

  • Code128 barcode with the tracking number
  • Logo in the top-left corner
  • “FRAGILE” text if the order contains glass items
  • Label size: 4x6 inches

Client B (pharma distributor) needs:

  • GS1-128 barcode with GTIN, batch number, and expiry date
  • DataMatrix code for UDI compliance
  • Temperature indicator text
  • Label size: 6x8 inches

Client C (Amazon FBA seller) needs:

  • FNSKU barcode
  • “Ships in own container” text
  • Specific margin requirements
  • Label size: 4x6 inches

Each pipeline is defined once. The pipelines do not change unless a client requests a modification. And when a client does request a change, it is a 5-minute pipeline update, not a 3-week IT project.

The Morning Workflow

At 7 AM, the warehouse management system generates the day’s shipping orders. Each order includes:

  • Client ID
  • Destination
  • Items and quantities
  • Tracking number
  • Special instructions (fragile, temperature-sensitive, etc.)

The WMS sends each order to the label infrastructure via API. The request includes the client ID (which determines which pipeline to use) and the order data (which fills in the dynamic variables).

POST /v1/pipelines/{client-a-pipeline-id}/apply
{
  "documents": [{
    "zpl_base64": "<base template>",
    "variables": {
      "tracking_number": "1Z999AA10123456784",
      "client_name": "ElectroRetail BV",
      "destination": "Amsterdam",
      "is_fragile": "true"
    }
  }]
}

The pipeline engine:

  1. Takes the base template for Client A
  2. Inserts the tracking number as a Code128 barcode
  3. Adds the logo at the predefined coordinates
  4. Checks the is_fragile variable and adds “FRAGILE” text because it is “true”
  5. Returns the transformed ZPL in 2 seconds

The ZPL goes directly to the Zebra ZT411 printer on the packing station. The label prints. The packer applies it to the box. The box moves to the shipping lane.

Scaling to 500 Labels

For high volumes, the 3PL uses async batch processing. Instead of sending 500 individual API calls, they upload a batch file and the system processes it in the background.

The workflow:

  1. Upload the batch file (containing all 500 orders) to a presigned URL
  2. Submit a single job referencing the upload
  3. The system processes each order through the appropriate client pipeline
  4. Results are stored and available via presigned download URLs
  5. A webhook notifies the WMS when processing is complete

Total processing time for 500 labels: under 5 minutes. The labels are ready before the first packing station starts.

Handling a Mid-Day Change

At 11 AM, Client D (a food distributor) calls: “We need to add the best-before date to all labels starting today. GS1-128 format, Application Identifier 17.”

In the old workflow, this would be:

  • Account manager writes the request
  • IT receives it, estimates 8 to 16 hours of work
  • Quote sent to operations: 1,500 to 3,000 euros
  • Development and testing: 1 to 2 weeks
  • Deployment during maintenance window
  • Total time: 2 to 3 weeks

In the pipeline workflow:

  • Operations manager opens the Admin UI
  • Adds one step to Client D’s pipeline: add_gs1_128 with AI(17) mapped to {{best_before_date}}
  • Saves the pipeline
  • Every label generated from this moment forward includes the best-before date

Time: 5 minutes. Cost: 0 euros (pipeline updates are free, only label executions cost tokens). Client D’s labels start including the new field within the hour.

The Token Cost

Let us look at the actual cost for this 3PL’s daily operation.

Client A (electronics): 50 labels per day. Pipeline includes 3 DOM steps (replace text, add barcode, conditional text). Cost: 1 token per label. Total: 50 tokens per day.

Client B (pharma): 30 labels per day. Pipeline includes 4 DOM steps (add GS1-128, add DataMatrix, add text, replace text). Cost: 1 token per label. Total: 30 tokens per day.

Client C (Amazon FBA): 80 labels per day. Pipeline includes 2 DOM steps (add barcode, add text). Cost: 1 token per label. Total: 80 tokens per day.

Remaining 17 clients: average 20 labels per day each, 1 token per label. Total: 340 tokens per day.

Daily total: 500 tokens.
Monthly total (22 working days): 11,000 tokens.
Annual total: 132,000 tokens.

The Growth plan includes 80,000 tokens per month at 149 euros. This 3PL would need the Scale plan at 399 euros per month for 300,000 tokens, which covers their volume with room to grow.

Annual cost: 4,788 euros. That is less than a single IT project in the old workflow.

What the IT Team Does Instead

The 3PL’s developer used to spend 300 hours per year on label changes. That time is now gone. What do they do instead?

  • Improved the WMS integration with the label infrastructure (better error handling, retry logic)
  • Built a dashboard that shows label volumes per client per day
  • Automated the pipeline creation process for new clients (now takes 10 minutes instead of 2 hours)
  • Worked on the core WMS features that actually differentiate the business

The IT team is building the business, not maintaining labels.

The Numbers That Matter

Metric Before (IT projects) After (pipeline infrastructure)
Daily labels 500 500
Label change time 2-4 weeks 5 minutes
Label change cost 1,500-3,000 euros 0 euros (pipeline update)
Annual label cost 30,000-50,000 euros 4,788 euros (Scale plan)
IT time on labels 300 hours/year 10 hours/year
Client wait time 2-4 weeks Minutes
Error rate 5-10% (manual ZPL editing) < 0.1% (tested transformers)

What This Means for Your Operation

If you manage labels for more than 5 clients, the pipeline model is not a nice-to-have. It is the difference between treating labels as a recurring IT burden and treating them as a solved problem.

The setup takes 1 to 2 days for a developer. The pipelines take 10 minutes each to create. After that, label changes are operations tasks, not IT projects. Your operations team handles them directly. Your IT team works on your core product. Your clients get responses in minutes instead of weeks.

zplflow provides the pipeline engine, the API, and the token-based pricing. The free tier gives you 1,000 tokens per month to test with your real templates. The Growth plan at 149 euros per month covers most regional operations. The Scale plan at 399 euros covers high-volume 3PLs.

Set up your first pipeline in 10 minutes, try zplflow free


zplflow is label infrastructure for 3PLs and manufacturing. Programmable pipelines, bidirectional conversion, deterministic pricing. Your label layer, running in minutes.

Tag

3pl
workflow
labels
pipeline
case-study
warehouse