3PL Operations Guide

How Should a 3PL Price Parcel Shipping for Clients? Pass-Through, Markup, or Managed-Service Fee

The question lands in almost every sales conversation a 3PL has with a prospective client: “What will you charge to ship my orders?” The answer is a pricing decision, but it is really three decisions in one. It decides how much margin shipping contributes to your P&L, how transparent your invoices look to the client, and how much operational work your team absorbs behind the scenes. Get the structure right and it can hold up for years. Get it wrong and every annual rate increase from the carriers [^1] becomes a fight with the client.

A logistics manager examines a quotation beside two separately bundled stacks of carrier invoices.
Before you quote a client, decide whether the shipping line is a cost center or a revenue line

The Three Pricing Models at a Glance

There are three base models, and every real-world arrangement is a variation or a combination of them.

Pass-through. You charge the client exactly what the carrier charged you. Your negotiated discount is passed along in full, line by line. The 3PL earns nothing on the freight itself, so the shipping line is a cost center that exists to win and keep the storage and pick-pack business around it.

Markup. You charge the carrier cost plus something: a fixed number of cents per label, a percentage on top of the discounted rate, or a blended per-parcel rate built above what you actually pay. Some 3PLs do this openly and disclose the spread; others fold it into the rate and never name it. In every variant, shipping itself becomes a revenue line that scales with volume.

Managed-service fee. You charge pass-through rates and layer a separate monthly or per-shipment fee on top, and in return you take responsibility for the whole shipping operation: rate shopping, carrier contract negotiation, claims filing, surcharge audits, and quarterly reviews. The client buys an outcome rather than a rate, and your margin comes from the fee, not from the spread between two rates.

The three models look different on the client invoice too. Pass-through shows the carrier charge and nothing else. Markup shows the carrier charge plus a fee or a higher blended line. Managed service shows the carrier charge plus a recurring management fee, usually as its own line item so the client always knows what the service part costs.

Case Study: One Carrier Bill, Three Ways to Price It

To make the rest of this article concrete, we will follow one fictional company. Call it FulfillCo, a mid-size US 3PL that ships about 1,000,000 small parcels a year, roughly 83,000 a month. FulfillCo has negotiated a 30 percent discount off an average carrier list rate of $8.00 per parcel, so it pays about $5.60 per parcel and about $5.6 million a year to its carriers in total. The underlying economics stay identical in every scenario below; the only thing that changes is how FulfillCo prices that same cost to its client.

Pass-through. FulfillCo invoices the client $5.60 per parcel, the exact carrier cost, with no markup. Its shipping margin is zero on every label. All $5.6 million flows through the books as a cost, and freight contributes nothing to profit. Revenue has to come from storage and pick-pack instead.

Markup. FulfillCo adds a per-label fee or a percentage to the same $5.60 rate. At the per-label levels common in the industry, 25 to 75 cents, the math is easy to see: 25 cents on a million parcels is $250,000 a year, 50 cents is $500,000, and 75 cents is $750,000. A percentage markup behaves the same way: 5 percent of the $5.60 rate is about 28 cents, roughly $280,000 a year, and 10 percent is about 56 cents, roughly $560,000. At the 50-cent level, FulfillCo books about $41,700 in freight margin per month.

Managed-service fee. FulfillCo still invoices the carrier cost of $5.60 per parcel, but adds a monthly management fee of $8,000, or $96,000 a year, for running the client's shipping operation: negotiating rates, filing claims, auditing surcharges, and managing exceptions. That fee range is realistic for this volume class; typical monthly fees run from about $5,000 to $15,000 depending on parcel count and scope. Notably, $8,000 a month is roughly the fully loaded cost of one dedicated shipping-operations hire, which is the point: the client pays for the work either way, as a salary inside its own team or as a fee to the 3PL.

What changes across the three scenarios is not the carrier bill but three things downstream of it: how transparent the client invoice is, what FulfillCo's margin profile looks like, and who carries the risk when carrier rates move. Those are the three dimensions compared in the sections ahead.

The Financial Dimension: Margin, Cash Flow, and Volatility

Pass-through is the cleanest on paper and the thinnest in practice. Freight margin is zero, which means profit depends entirely on storage and pick-pack volume. The compensating virtue is predictability: there is no spread to defend, no discount to protect, and no argument with the client about whether the rate is fair, because the invoice matches the carrier bill. Some 3PLs deliberately run shipping this way as a commodity service and let the warehouse margin carry the account.

Markup is where margin scales automatically with volume. The catch is that it scales with the wrong things too. A fixed per-label fee holds steady per parcel, but in percentage terms it shrinks every time carriers raise rates, and clients push back harder when the total bill grows. A percentage markup keeps pace with rate inflation in dollar terms, but in a year when carriers impose a general rate increase or heavy peak surcharges [^2], the client sees both the higher base and the larger markup at once, which is exactly the moment relationships get strained. And if the markup is embedded, meaning you charge the client list or blended rates and pocket your negotiated discount, any erosion of that discount quietly eats your margin without anyone noticing until it is gone.

The managed-service fee behaves differently from both. The fee is fixed and recurring, so cash flow is the easiest of the three to forecast, and it does not swing with parcel counts, rate inflation, or seasonal spikes the way per-label revenue does. The trade-off is that the fee is a visible, named line item on the client's invoice, and a visible number gets reviewed. You have to justify it every renewal with delivered savings: lower negotiated rates, recovered claims, surcharges caught. The margin is stable, but it is also an exposed target.

Put the three margin profiles side by side for FulfillCo and the shape of each model is obvious. This chart shows the cumulative annual shipping margin under each approach, using the case-study numbers: pass-through at $0, markup at 50 cents per label (about $41,700 a month), and a managed-service fee at $8,000 a month.

Line chart: cumulative annual shipping margin by model, pass-through flat at zero, markup at 0.50 per label reaching about 500,000 for the year, managed-service fee at 8,000 per month reaching 96,000
Cumulative margin by model: pass-through at zero, markup scaling with volume, the service fee flat and visible

Volatility is where the three models finally separate on risk. When carriers announce annual general rate increases or add peak surcharges in the fall [^2], someone has to absorb the change. Under pass-through, the client does, because the invoice simply carries the higher cost. Under a percentage markup, the client pays the higher base and the markup dollar amount rises with it, so the 3PL's margin per parcel is protected. Under a fixed per-label markup, your margin per parcel holds constant and the client absorbs the full increase. Under a managed-service fee, the freight rate is still passed through, so the client absorbs rate movement there, but your own revenue line does not move at all, which is the quiet advantage of the model: carrier inflation never touches your margin. If you want to attack those rising last-mile costs systematically, the last-mile cost optimization framework is the place to start.

The Client-Relationship Dimension: Transparency, Trust, and Repricing Power

Pass-through gives you the strongest opening position in a sales conversation: you can show the client the carrier bill and say “this is what it costs, nothing added.” That kind of transparency makes you look like a neutral agent rather than a middleman, and it removes the most common source of invoice disputes before they start. The weakness is symmetrical. If shipping is a pure pass-through cost center, the client can shop it elsewhere, compare your rate card against a rival's, or wonder what value the 3PL adds beyond the warehouse. When freight earns you nothing, you had better be excellent at everything around it.

Markup is where the trust question lives, and it comes down to whether the spread is visible. A disclosed markup, 50 cents per label stated plainly in the contract, is easy to defend: the client knows exactly what they pay and why. An undisclosed markup, where you charge list or a blended rate and keep the discount, is common in the industry but fragile. It works until the client sees the carrier invoice, benchmarks the rate, or hires someone who audits freight bills [^4], and when it surfaces, the whole relationship is questioned, not just the pricing. If you mark up at all, the durable version is the visible one.

The managed-service fee reframes the conversation entirely. The fee is explicit, so there is no spread to discover and no rate to second-guess; the client is buying an outcome, cheaper rates over time, claims that actually get filed, surcharges that get caught and reversed. Price discussions shift from “why is this line 50 cents” to “did you beat last year's average rate and how much did you recover in claims.” That is a much stronger place to defend a margin. The risk is expectation: the fee promises ongoing value, so you have to be able to show it in quarterly reviews, which means the model only works if you actually run the rate and claims work well. To score those reviews, borrow the framework from a 3PL parcel shipping performance scorecard.

Repricing power follows the same pattern. Under pass-through, when your carrier costs go up, the client's invoice goes up automatically, and you never have to have the awkward conversation about raising prices. Under markup, raising the fee or the percentage when your own costs move invites renegotiation, and a percentage markup hides part of the increase in the base rate, which can read as sneaky if the client notices. Under a managed-service fee, the fee itself is a contract event, usually fixed for a term, so you price it carefully at signing and revisit it at renewal rather than adjusting it mid-stream.

The Operational Dimension: Bill Verification, Exceptions, and Systems

Pass-through is the cheapest model to run from a billing standpoint, because there is no markup math to defend and no blended rate to explain. The invoice is a mirror of the carrier bill. What you trade for that simplicity is explanation work: every fuel surcharge, residential fee, peak surcharge, and dimensional-weight recalculation appears on the client's invoice exactly as the carrier charged it, and somebody has to be ready to explain each one when the client asks why the bill moved. For a map of where those hidden charges come from, see why your rate quote does not match the final charge.

Markup puts a permanent audit burden on your operations. If you blend rates or charge cents per label, the math has to survive a client audit line by line, and that requires proving the base rate is real, meaning showing that the underlying carrier discount exists and matches what you claim. That only works if you capture costs at the label level, record what the carrier charged versus what you billed, and can export the whole thing in an audit-ready format on short notice. 3PLs running markup on spreadsheets find this painful; 3PLs whose systems already record carrier cost per label find it routine. To test whether your pricing would survive scrutiny, run a full 3PL shipping rates audit on your own books before a client does.

The managed-service model changes the nature of the work rather than removing it. Instead of defending markup math, your team owns the continuous shipping function: shopping rates at renewal, negotiating carrier contracts, filing and tracking claims, catching incorrect surcharges before they hit the client, and handling exceptions as they occur. That is real, ongoing work, which is precisely why the fee exists, but it demands a skill set that many warehouse-first 3PLs do not have in-house, and delivering it half-heartedly is the fastest way to lose the account at the first fee review. Shopping rates, shifting lanes, and moving volume between carriers is exactly the muscle a multi-carrier 3PL operation has to build.

Systems and data decide which model is actually runnable for you. Accurate rating at checkout, meaning real carrier rates and zones computed at the moment of the quote, is the foundation for all three, because if the rate quoted to the client is wrong, no pricing structure survives. Label-level cost capture, recording what the carrier charged per label, is what makes markup auditable and pass-through provable. And the strength of your own stack shapes the choice: a 3PL with a modern portal and carrier API integrations can produce the audit-ready reports markup demands almost for free, while a 3PL running manual spreadsheets will find pass-through the only model it can defend credibly. In practice, your software often picks your pricing model before you do. To line candidate carrier rates up on the same shipment profile, pull them into one table with our shipping rate calculator, and see our pricing page for how a channel-neutral shipping layer compares US domestic carrier options and executes through a portal, Excel, or API. And all of it lives inside the wider job of aligning multi-client, multi-carrier, and billing workflows, which is what 3PL shipping operations is about.

How to Choose: Questions That Do the Deciding

There is no single right answer, and the honest framing is that most 3PLs do not run one model at all; they run different models for different clients, and sometimes different layers of the same relationship. The questions below are grouped by the three dimensions so you can test a candidate model against your own situation without a vendor telling you what to pick.

Start with the financial questions. What margin per parcel do you need for shipping to be worth your time, or is freight genuinely a loss leader for warehouse margin? Can your cash flow tolerate the shape of the revenue, whether that is zero freight margin, volume-scaled per-label income, or a flat monthly fee? Who do you want to carry the risk when carriers raise rates, and is your market positioning strong enough to make the client accept that risk? If you rely on keeping a carrier discount as margin, ask yourself what happens when that discount erodes.

Then the relationship questions. How price-sensitive are your clients, and how often do they ask to see the underlying carrier bills? Is shipping a cost center they shop around, or a service they chose you for? Are you comfortable disclosing your spread if you mark up, and does your sales team know how to sell a transparent fee instead of hiding a margin? If your clients are large and sophisticated, they will audit; if they are small, they will not, which changes how much pricing opacity you can get away with and how much you should want.

Then the operational questions. Who verifies carrier bills today, and would that person survive a client audit of your markup math? Do you capture carrier cost at the label level, or would you have to build that capability? Is there someone on staff who can actually negotiate carrier contracts and run claims, or would a managed-service fee be a promise you cannot keep? What does your portal, API, and integration stack support today, because the model that is cheapest to run on your current systems is usually the one that survives contact with reality?

The hybrid answer is common for a reason. A frequent middle ground is pass-through rates plus a transparently disclosed service fee, which gives the client audit-proof shipping costs while still paying the 3PL for the shipping operation it runs. Another is model-by-client: managed-service for the few large accounts that want a hands-off outcome, disclosed markup for the mid-tier, and clean pass-through for the sophisticated client that will audit everything. Choose per client and per contract, but choose deliberately, with the fee named and the service scope written down.

A Note for Sellers: How to Audit a 3PL's Shipping Bill

If you are the seller on the other side of this article, the practical takeaway is that shipping line items are among the most frequently mis-billed costs on a fulfillment statement, not always because a 3PL is dishonest, but because rates, discounts, and surcharges are complicated enough that errors slip in quietly [^4]. Small errors compound: an unexplained 20-cent-per-label difference on 2,000 orders a month is about $400 a month, close to $5,000 a year, that you would never notice unless you looked.

An ecommerce seller studies a long invoice with a magnifying glass among stacks of parcels.
The shipping line is one of the most mis-billed items on a fulfillment statement

Here is what to check on your next statement. Compare the rate per label against the carrier's published rate for your actual zones and weight classes, or better, against the discounted rate your 3PL negotiated, and ask to see the underlying carrier invoice if the numbers will not reconcile. Recalculate dimensional weight yourself using the carrier's divisor and your own package dimensions [^3], because DIM-weight corrections are a favorite hiding spot for errors. Make sure every surcharge is itemized rather than lumped into one opaque line: residential delivery, fuel, peak season, large package, address correction, all of them. And add up the per-label fees the 3PL charges on top, because those small lines are where markup hides when it is not disclosed. For the full drill, follow the checklist in how to audit a 3PL's shipping rates.

The red flags are easy to spot once you know what to look for. A blended rate that no one will decompose into carrier cost plus fee. Surcharges that appear as a single mystery line. No access to the underlying carrier invoice, ever. A vague platform or technology fee with no service description attached. Rates that change without notice or without a contract clause that permits it. Any one of these is worth a conversation; two or more is worth a full bill audit before you renew.

A fair contract is one you could defend in front of a judge, which is a useful test for both sides. It shows the pricing model plainly, either clean pass-through or a disclosed markup with the fee named. It gives you audit rights, quarterly or on request, to see the carrier invoices behind your bill. It caps per-label and administrative fees rather than leaving them open-ended. And it says who keeps the carrier rebates and claims refunds, because that money belongs to someone, and the contract should say it is you unless you agreed otherwise. The 3PL that happily signs that contract is the one worth keeping. And if you want the ownership question settled rather than left to chance, assign every slice of the shipping cost to a role with a shipping cost ownership RACI.

FAQ

Pass-through charges the client exactly the carrier cost, with zero freight margin for the 3PL, which profits from storage and pick-pack instead. Markup adds cents per label or a percentage on top of the carrier cost, making shipping itself a revenue line that scales with volume. A managed-service fee invoices pass-through freight plus a fixed monthly or per-shipment fee, and in return the 3PL runs the whole shipping operation: rate shopping, contract negotiation, claims, and surcharge audits.
Common per-label markups run from 25 to 75 cents, and percentage markups typically from 5 to 10 percent. In the case-study math, on a million parcels a year, 25 cents is $250,000 and 50 cents is $500,000. There is no standard markup; what matters is whether it is disclosed in the contract and whether your systems can prove the underlying carrier cost is real, because otherwise it will not survive a client audit.
Yes, a disclosed markup is the durable version. A 50-cent-per-label fee stated in the contract is easy to defend; an undisclosed one works only until the client sees the carrier invoice, benchmarks your rate, or hires a freight bill auditor, and when it surfaces the whole relationship gets questioned. Pass-through and managed-service fees have no spread to hide, so the problem never arises.
It depends on your systems and skills. Teams without label-level cost capture, running manual spreadsheets, can only credibly defend pass-through. Teams with a modern portal and carrier APIs can produce audit-ready reports almost for free, which makes markup viable. Managed service requires people who can actually negotiate carrier contracts and run claims. The common hybrids are pass-through plus a disclosed service fee, or model-by-client: managed service for large accounts, disclosed markup for the mid-tier, clean pass-through for sophisticated clients.
Do four things every month: compare the rate per label against the carrier's published rate or the 3PL's negotiated discount and ask for the underlying carrier invoice if it will not reconcile; recalculate DIM weight with the carrier's divisor and your own dimensions; confirm every surcharge is itemized rather than lumped; and sum the per-label fees charged on top. Red flags are a blended rate nobody will decompose, mystery surcharge lines, no access to carrier invoices, and vague platform fees. Two or more red flags justify a full bill audit before you renew.