A 3PL can be the best decision you make all year, or the one that quietly bleeds you for eighteen months before you admit it isn’t working. Hand off fulfillment well and you’re free of the lease, the part-time packers, and the folding tables in the back room. You get your evenings back to source product and run ads. Hand it off badly and you’ve traded control for a stream of late shipments, wrong items in boxes, and support tickets you can no longer walk into a warehouse and fix yourself. The gap between those two outcomes almost never comes down to which provider you picked. It comes down to how much homework you did before you signed.
This isn’t a ranking. We’re not going to crown a best 3PL, because the best one for a store shipping supplements out of Ohio is the wrong one for a store shipping surfboards from San Diego. What follows is a way to size up any provider against your own business — whether you’re finally moving out of the garage or escaping a 3PL that stopped fitting a growth stage ago.
Write Down What You Ship Before You Take a Single Demo
Most stores do this backwards. They book three sales calls, sit through the software tour, get excited about a dashboard, and only then start asking themselves what they actually need. By that point the provider has framed the conversation and you’re evaluating their strengths instead of your requirements.
Flip it. Before you email anyone, spend an afternoon writing a plain profile of what leaves your building. Nothing fancy — a page is enough. At minimum, pin down:
- Order volume and shape. How many orders on a normal day or week, and how far that spikes at peak. Then note the shape: are people buying one thing at a time, or five? A single-item order and a five-line order are completely different amounts of labor to pick and pack, and that difference shows up on every invoice.
- SKU count and quirks. Count your active SKUs, then flag every one that makes a warehouse worker’s life harder — anything oversized, anything fragile, anything that needs to stay cold, anything with lot or batch tracking, anything that ships as a kit. The awkward SKUs, not the easy ones, are where 3PLs quote you surprises.
- Where your customers are. Not where you wish they were. Where they actually live. A store sending 80% of its parcels to one corner of the map has completely different network needs than one shipping coast to coast or overseas.
- What you’ve promised. The delivery speed customers expect from your brand, and whatever your unboxing demands — branded tissue, a hand-written insert, custom mailers. If that stuff matters to you, it’s a hard requirement, not a nice-to-have.
One more thing worth writing down: your growth trajectory. The right partner for the store you are today can be the wrong one for the store you’ll be in eighteen months, and switching 3PLs is disruptive enough that you don’t want to do it twice. Sketch where you’re headed, honestly, and factor it in.
That page is now your scorecard. Every provider gets measured against it. Not against the three features they happen to lead with on the call. Keep it in front of you through every demo — when a slick presentation starts pulling you toward capabilities you don’t actually need, the page pulls you back.
Put the Warehouse Where Your Customers Already Are
Location moves the needle on shipping cost and transit time more than almost anything else, and it’s the first thing people forget once a slick dashboard is in front of them. A provider can have gorgeous software and one warehouse sitting a thousand miles from the bulk of your buyers — and that single fact will inflate your postage and stretch every delivery window, all year, no matter how nice the interface looks.
So when you look at a provider’s footprint, ask one blunt question: where do their fulfillment centers sit relative to where your orders go? Say most of your volume lands in the Southeast. A facility near that demand can shave a real chunk off the last mile — sometimes a whole zone off the carrier bill. Stores with genuinely national demand may do better with a provider that can split inventory across a few locations. But splitting is not free. It buys you speed and hands you a coordination headache in return, and it’s rarely worth the trouble until your volume forces the issue.
Do not fall for “more warehouses is better.” It usually isn’t, not early. The moment you split inventory, you’ve signed up to forecast demand per location — and forecasting per location is genuinely hard when you’re young and your sales are still lumpy. Guess wrong and you’ve got a bestseller stranded in the warehouse three time zones from the people buying it, while the region that actually wants it stares at a backorder. One well-placed facility you can actually reason about beats a distributed network you can’t forecast for. Every time.
The practical test is simple. Pull your order history, group it by where it shipped, and see where the weight really sits. One region dominates? Put your inventory near it and stop overthinking. The map genuinely spread across two or three corners of the country? Then a multi-node provider starts to earn its keep. Let the shipping data make the call, not the pitch about an impressive nationwide footprint.
Treat the Integration as Make-or-Break, Because It Is
A 3PL is only as good as its connection to your store, your marketplaces, and the rest of your stack. When that plumbing is bad, you feel it fast: orders that trickle into the warehouse hours late, inventory counts that drift until your listings lie to customers, and — the real gut-punch — CSV files you’re exporting and uploading by hand. That last one is the exact manual labor you were paying a 3PL to make disappear. Now you’re doing it again, except you’re also paying someone else to fumble it.
Get specific with every provider. Don’t accept “yes, we integrate.” Ask:
- Is there a native, actually-supported connection to your ecommerce platform and to each marketplace you sell on — or is it held together with a third-party bridge and hope?
- How fast does an order travel from your store to the warehouse floor, and how fast does the tracking number come back to the customer?
- How does inventory stay in sync, and what actually happens the moment the two counts disagree?
- Is there a real API or a supported path if you outgrow the standard workflow a year from now?
Whenever you can, look at the live integration instead of trusting a green checkmark on a feature page. A connection that technically exists but syncs on a lazy schedule, or silently drops the occasional order, will cost you more in nights spent reconciling numbers than a slightly higher per-order fee ever would. We’ve watched a “cheaper” provider evaporate its entire savings in reconciliation time inside a quarter.
Demand a Fee Schedule You Can Rebuild Yourself
3PL pricing is layered, and that part is fine. Fulfillment genuinely has a lot of moving cost drivers, and a single tidy number would be hiding something. The problem isn’t the layers. It’s opacity. What you want is a provider who hands you the whole fee schedule — every line — so you can build your own cost model. What you don’t want is one blended per-order figure that quietly buries where your money actually goes.
Make them show you how each of these gets charged. Together they add up to what fulfillment truly costs you, which is almost always more than the headline pick rate suggests:
| Cost area | What to ask about |
|---|---|
| Receiving | How inbound stock gets counted, checked in, and billed when it arrives. |
| Storage | How space is measured, and whether slow-moving inventory quietly costs more. |
| Pick and pack | How per-order and per-item picking is charged, and what a multi-item order does to the bill. |
| Shipping | Whether you get pass-through carrier rates, their negotiated rates, or a marked-up blend you can’t see into. |
| Returns | How returns get received, inspected, and either restocked or thrown away. |
| Extras | Kitting, custom packaging, inserts, plus any account fees or monthly minimums lurking in the fine print. |
Then rebuild your own monthly estimate from those pieces, using your real order profile — not their example numbers. Run your actual last thirty days through their fee schedule and see what number falls out the bottom. Do it for a normal month and again for a peak month, because the mix shifts and the per-order economics can shift with it. The provider with the lowest headline pick rate is frequently not the cheapest once storage, receiving, and a shipping markup you didn’t notice are stacked on top. You only see that by doing the math yourself, on your own orders. If a provider gets cagey about handing over enough detail to do that math, don’t shrug it off. Read the reluctance for what it is: a preview of exactly how the next billing dispute is going to go.
Pressure-Test Support Before Anything Breaks
Fulfillment breaks. Not maybe — eventually. A shipment stalls, a SKU gets miscounted, a peak week slams into capacity that wasn’t ready. Everyone ships fine on a calm Tuesday. What separates a real partner from a painful one is what happens on the bad day. And you want to understand that relationship before the bad day arrives, not while you’re living it.
So dig into how support actually runs. Do you get a named human or an account manager, or do you file into a general queue behind everyone else? What are the honest response times when something’s on fire? How do they warn you about delays, stockouts, or a receiving snag — proactively, or only after you’ve noticed and started shouting? And ask, point blank, how they handle a mistake that’s their fault. Listen closely. Do they own it, or do they start explaining why it’s somehow yours?
References earn their keep here. Ask to talk to current merchants who look like you — similar size, similar order profile. Then don’t ask them about onboarding, which is always pleasant. Ask about the ugly moments: the peak season, the week everything went sideways, the dispute nobody wanted. How a provider behaves under stress tells you more in ten minutes than the smoothest sales demo tells you in an hour.
Picture the day it goes wrong, because it will. Say you ship 40 orders a day of a fragile product, and one morning a batch turns up broken on doorsteps because someone in the warehouse changed how they pack it and told no one. The provider you want gets ahead of it — flags the packing change, owns the mess, tells you what they’re doing so the next 40 orders go out safely. The provider you don’t want makes you discover it through a pile of angry emails from customers, then explains that technically the boxes left the building intact. Same incident, two completely different partners. You find out which one you signed with long before an incident if you ask the right questions now and actually listen to how they answer.
Run a Pilot You Can Survive, Then Scale
You’ve got a front-runner. Good. Now do not migrate the whole operation to them in one weekend. Set up a pilot instead — push a meaningful slice of volume through them, big enough that you’ll see the truth, small enough that it can go wrong without taking the business down with it. You’re buying real performance data before you bet everything.
While the pilot runs, watch a short list of numbers that map to what the customer actually feels:
- Order accuracy. How often the right items go out, in the right quantities. This is the one that generates refunds and one-star reviews when it slips.
- Turnaround time. How long from “order placed” to “package physically leaves the warehouse.”
- Receiving speed. How fast inbound inventory turns from a pallet on the dock into something you can actually sell.
- Support responsiveness. How fast, and how usefully, a problem gets solved once you raise it.
Set rough thresholds for each of these before the pilot starts. Decide up front what “acceptable” looks like, in writing, so you’re judging against a standard instead of talking yourself into a provider because switching is a hassle. Write the thresholds down before you see any results — the second you’re staring at real numbers, it gets very easy to move the goalposts to match whatever the provider delivered, especially when you’re tired of shopping and just want to be done.
Run the pilot long enough to catch a real fluctuation, not just a quiet stretch. A provider can look flawless across a slow week and buckle the first time volume climbs, so if you can time part of it to a busier period — a promo, a small seasonal bump — do it. Only when those numbers hold — not hope they will, hold — do you move the bulk of your volume across.
Read the Contract Like Someone’s Going to Test It
The contract is where the cheerful sales conversation collides with reality. It’s written for the day things aren’t rosy, so read it that way. Assume it will be tested, because sooner or later it will be.
Watch the volume minimums first. Commit to shipping more than you realistically can, and you’re on the hook for capacity you’ll never use — paying for empty space every month. Get clear on the onboarding timeline and, just as important, what they need from you to hit it. Nail down how prices can move and how much warning you get before they do. Then read the exit terms slowly, twice: how much notice you owe to walk, how your inventory comes back or transfers out, and every fee bolted onto the door on your way out. A provider genuinely confident in their service is usually relaxed about reasonable exit terms. A provider that fights you on them is telling you something.
Strip all of this down and choosing a 3PL is three moves. Match a provider’s real capabilities — not their pitch — against the requirements you wrote down. Prove those capabilities with a pilot instead of trusting the demo. Then protect yourself with a contract you’ve actually read to the end. Move through those steps with patience and you gut the odds of a painful, expensive, morale-draining switch a year from now. Rush them, and you’ll be back here reading this guide again — except next time you’ll be the one migrating away.