Ecommerce fulfillment: in-house, 3PL, and the gap nobody prices in

In ecommerce, fulfillment is everything between the paid order and the delivered parcel: receiving inventory, storing it, picking, packing, and handing to a carrier. If you're googling it, you're probably deciding whether to keep doing that yourself or hand it to a third-party logistics provider (3PL) so you can get your week back. This page covers that decision honestly, what it costs, and the part almost nobody prices in: what happens to your customer promise when fulfillment moves out of your building.
In-house vs 3PL: the real decision
When in-house still wins
Keep fulfillment in-house while your volume is low enough that packing is not yet eating your growth time, when your product needs special handling (fragile, perishable, personalized), or when unit economics can't absorb 3PL fees yet. You keep full control and full visibility; you pay for it in hours and headcount.
When to move to a 3PL
The usual triggers: you're spending founder or team hours packing instead of growing, storage has outgrown the garage or back room, shipping rates at your volume are worse than a 3PL's negotiated rates, or you need multi-warehouse coverage to hit delivery promises in new regions. A good 3PL brings warehousing, inventory management, kitting, returns processing, and carrier relationships in one contract.
What a 3PL actually costs
Expect fees across five buckets: receiving (per pallet or per item), storage (per bin/pallet per month), pick and pack (per order plus per additional item), packaging materials, and shipping at their negotiated rates. The quote that matters is your fully loaded cost per order at YOUR order profile - single-item orders price very differently from four-item kits. Model a normal month and a peak month before comparing providers.
What to ask before you sign
- Cutoff times and SLAs: what time must an order land to ship same day, and what happens when they miss it - credits, or apologies?
- Integrations: native connections to your storefront and returns stack, not "we have an API".
- Exception reporting: how do you find out an order is stuck - a daily report, a dashboard, or your customer emailing you?
- Peak handling: Black Friday capacity, and the surcharges that come with it.
- Returns processing: time from return receipt to restock, because that inventory is capital.
The visibility gap nobody prices in
Here's the part I tell every founder, after hundreds of calls with ecommerce operators: the biggest challenge for customer service and ecommerce teams is the lack of visibility into the order fulfillment journey. Outsourcing amplifies it. When your 3PL's system says "processing" for three days, your customer's promise is breaking and nobody is telling you - their SLA miss becomes your support ticket, your refund, your churned customer. One in five online orders hits an operational issue every year, and the break is rarely dramatic: an order stuck behind a stock sync error, a batch that missed Friday's cutoff and sat all weekend.
This is why we built Keeyu to sit above the fulfillment stack, wherever it lives: we watch every order against the promise made at checkout, detect stuck and delayed orders before the customer notices, and visualize fulfillment, returns, and deliveries at every stage. Broken SLAs surface in real time - including your 3PL's - instead of in next week's ticket queue. Every order is a promise, and the promise doesn't care whose warehouse it's sitting in. It's the operational core of post-purchase operations: proactive e-commerce operations, keeping the promise whoever ships the box.
Fulfillment metrics that matter
- Promise-kept rate: orders shipped and delivered as promised at checkout. The only metric a customer feels, and the one to hold a 3PL to.
- Order cycle time: paid to shipped. Watch the outliers, not the average; the outliers are tomorrow's WISMO tickets.
- Time-to-detection: how long an order can be stuck before anyone knows. For most brands the honest answer is "until the customer emails."
- Mis-pick and short-ship rate: each one is a return, a reship, and often a lost customer.
FAQs
What is the difference between fulfillment and shipping?
Shipping is the last leg: the carrier. Fulfillment covers everything from inventory receipt to handover. Most "shipping problems" customers report actually happened inside fulfillment, before the carrier ever saw the parcel.
Does a 3PL fix fulfillment problems?
It fixes capacity and cost problems. It usually worsens visibility, because the work now happens in someone else's building on someone else's system. Whoever runs the warehouse, someone still has to watch every order against the promise - that's the layer a Keeyu demo shows you on your own order book.
Can you prevent fulfillment issues instead of reacting to them?
Yes: detect the stuck order today, fix it today, and the ticket never exists. Brands running this proactively see up to 90% fewer WISMO tickets; the approach is proactive customer service, and the results are in customer stories.
References
Ready to Stop Reacting?
The fastest way to see how Keeyu prevents complaints is to see it in action.
In one call, we’ll map your current operations, show how our AI Agent fits in, and walk through real examples of issues fixed before customers notice.
Most teams go live within 48 hours. We never share your data.

