Choosing and onboarding a 3PL without regrets
The right 3PL gives you your evenings back. The wrong one hides its cost in a fee schedule you skimmed, then breaks your orders during a rushed migration.
So price every fee line, confirm integration and SLA, check references, then onboard with a test batch before you trust it with real volume. AI can turn a messy quote into a clean comparison and draft your due-diligence questions; you gather the real quotes and run the test.
First decide whether a 3PL even beats self-fulfillment for you. That's the prerequisite note.
Fastest path: one prompt, end to end
🤖 AI prompt — paste into ChatGPT / Claude
You are a 3PL selection advisor. Use MY numbers only.
Monthly order volume + average units per order: [# / #]
Product size/weight + storage footprint: [e.g. small, 200 SKUs]
Store platform: [e.g. Shopify]
Quotes I have (paste each provider's fee lines): [receiving, storage, pick, pack, shipping, returns, setup]
Do this:
1. Normalize each quote into one table: receiving, storage (per unit/month), pick, pack, per-order and per-item fees, returns handling, and any setup/minimum fees. Flag any fee that's vague or missing.
2. Estimate my true monthly cost per provider at MY volume, and show cost per order so I can compare apples to apples.
3. List the integration + SLA questions I must confirm (does it sync my platform natively, what's the ship-by cutoff, what's the accuracy/on-time guarantee).
4. Give me 5 reference-check questions to ask their existing clients, and 3 red flags that mean walk away (opaque setup fees, no documented returns process, no SLA).
If a number is missing, ask; do not guess.
Output: normalized fee table + cost-per-order per provider + integration/SLA checklist + reference questions + red flags.
Or do it in 5 steps
- Read the fee schedule line by line. A 3PL quote is not one number. It's receiving, storage per unit per month, pick, pack, per-order and per-item fees, returns handling, and setup. The cheap-looking headline rate often hides expensive pick-pack or storage. Model your real monthly cost at your volume before you sign.
- Confirm the integration and SLA in writing. It must sync with your store platform natively, so orders flow without manual export. The contract must state the ship-by cutoff and an accuracy/on-time guarantee. 'It integrates' is not the same as a real, tested connection.
- Check references, don't take the sales deck. Ask two or three current clients your size about accuracy, how peak season went, and how the 3PL handled a mistake. A provider that won't give references is telling you something.
- Onboard with a test batch, then parallel-run. Send a small batch first and inspect what customers actually receive. Then run the 3PL alongside your current fulfillment before you fully cut over, so a migration hiccup doesn't strand live orders.
- Walk from the red flags. Opaque or shifting setup fees, no documented returns process, and no SLA are all signals to stop. Returns matter most: if they can't say exactly how a return is received, inspected, and restocked, your customers' returns will vanish into a black hole.
Worked example (labeled): two quotes at 800 orders/month.
Provider A shows '$3 pick-and-pack' and looks cheapest. The fine print adds $0.50 per extra item, $0.75/unit/month storage, and a $2,000 setup fee. Provider B lists a flat $4.25 all-in per order and no setup.
Modeled at your real 1.8 items/order and SKU count, A actually costs more per order once storage and item fees land, and the setup fee stings in month one. The line-by-line table, not the headline rate, revealed it. Numbers are illustrative; price your own quotes.
Compare 3PLs on cost-per-order and a documented returns process, and always test-batch before you cut over.