Profitability

3PL Shipper Profitability:
Why Revenue Alone Misleads You

Anyone who runs a 3PL (third-party logistics) business has hit this moment at least once. Revenue is clearly up, but the cash in the bank hasn't budged — or it's actually shrinking. You sign new shippers, volume climbs, the revenue chart points up and to the right, and yet your margin keeps getting thinner.

The cause is almost always the same. You took on shippers by looking at revenue alone.

A good unit rate doesn't mean good profitability

In 3PL contracts, the unit rate varies from shipper to shipper. One shipper pays ₩280 per outbound order, another pays ₩420. Intuitively, the higher-rate shipper looks better. But the unit rate is only one side of revenue.

Real profit is calculated like this:

Revenue − labor cost − storage cost − overhead = true margin

The line item that swings the most here is labor cost. And labor cost is determined by work time × hourly wage. In other words, even for the same single outbound order, if one shipper takes 4 minutes and another takes 6, the labor cost differs by 50%.

Why work time differs from shipper to shipper

There are many reasons the same "single outbound order" takes a different amount of time.

When these factors pile up, you end up with a shipper whose unit rate is reasonable but whose workload is so heavy they're actually running at a loss. The problem is that this is utterly invisible if all you look at is a revenue report.

A real example — One 3PL center was running a shipper at an outbound unit rate of ₩340, a perfectly reasonable level. But this shipper used non-standard boxes with a high consolidated-packing ratio, so each outbound order took 6.2 minutes (+38% versus the team average of 4.5 minutes). When the math was done, this shipper's actual margin rate was just 6%. On a revenue basis they looked like a premium customer, but in reality the contract was barely making anything.

How to calculate per-shipper margin

To calculate profitability at the shipper level, you need four pieces of data.

ItemFormulaKey data
Revenuerate card × volumeshipper contract unit rate
Labor costwork time × hourly wagework timestamps
Storage costoccupied area × unit cost㎡ usage
Overheadrevenue × allocation ratiosystem & operating costs

The trickiest of these is labor cost. You have to know "how many hours our staff spent working on this shipper," yet most warehouses never measure it — because there's no record of which task a worker did, when they started, and when they finished.

So the key is stamping every work event with a worker ID and a timestamp: when picking started, when it ended, and which shipper's product the task was for. Once this data accumulates, per-shipper labor cost is calculated automatically.

See it at a glance with a profitability quadrant

Once per-shipper margin is calculated, you can plot each shipper on a quadrant of revenue (x-axis) and margin rate (y-axis).

Visualized this way, "which shippers are actually making money" becomes obvious in a single second. Not by gut feel, but by data.

So what should you do

If you find a loss-making or low-margin shipper, you have three options.

  1. Negotiate a rate increase — Re-sign at a unit rate that matches the difficulty of the work. With data in hand, you gain leverage.
  2. Optimize the work — Cut work time through box standardization, slotting reorganization, and better consolidated-packing rules.
  3. End the contract — If improvement is hard, redirect those resources to more profitable shippers.

Whatever you choose, the starting point is "knowing how much you're actually earning." Not revenue, but margin — and at the shipper level.

The question 3PL owners fear most is "Which shippers are actually making money?" — because they don't know the answer. The moment you know it, your operation changes completely.

Docktre Does This Automatically

From work timestamps to per-shipper margin and a profitability quadrant. Curious about getting started? Get in touch.

Contact

Related reading