
3PL vs Shipping Aggregator vs In-house Fulfillment for D2C
Growth, CityMall | ShipPrime
A fulfillment model decides who picks, packs, ships, and resolves your orders — and which line items on your P&L are fixed, variable, or hidden.
3PL vs Shipping Aggregator vs In-house Fulfillment for D2C
A fulfillment model decides who picks, packs, ships, and resolves your orders — and which line items on your P&L are fixed, variable, or hidden. For a D2C brand in India choosing between a 3PL, a shipping aggregator, and in-house fulfillment, that decision quietly shapes margins, cash flow, and how fast you can scale during peak weeks.
What does each fulfillment model actually do?
Third-party logistics (3PL) is a single external partner that stores your inventory in their warehouse, picks and packs each order, and hands it off to a courier. You pay storage fees, pick-pack fees, and shipping fees — usually with a minimum monthly commitment. The 3PL operates a WMS (warehouse management system), and you get a dashboard view of stock and orders.
A shipping aggregator is a software layer that doesn't store your inventory. It plugs into your store, gives you access to multiple courier partners through one dashboard, picks the best courier per order based on rate and serviceability, and handles AWB generation, tracking, NDR resolution, and COD remittance. You still pack the orders yourself, or in your warehouse, or at a 3PL.
In-house fulfillment is when you (or your team) store inventory in a space you control — a garage, a small warehouse, a leased unit — and pack each order before handing it to a courier. You either book each courier directly or use an aggregator to route shipments.
The three models aren't strict alternatives. Many brands run an aggregator on top of in-house packing, and some 3PLs let you bring your own carrier accounts on the side. The real question is who owns each step and which costs become fixed vs variable.
How do the three models compare on cost?
The cost stack looks similar at first glance and very different by the time you trace each line item. The table below summarizes where each model places the spend.
| Cost line | In-house | Shipping aggregator | 3PL |
|---|---|---|---|
| Warehouse rent | Yours (₹15–₹80/sq ft/mo by city) | Yours | Bundled into per-order fee |
| Pick & pack labour | Yours (₹15–₹40/order at scale) | Yours | ₹15–₹30/order incl. handling |
| Packaging material | Yours | Yours | Yours or bundled (varies) |
| Courier rates | Direct contracts, volume-dependent | Pooled aggregator rates | 3PL's contracted rates |
| Tech / dashboard | DIY or ad-hoc | Included | Usually included |
| Min monthly commitment | None | Usually none | ₹15,000–₹80,000+ |
| Onboarding time | Zero | Hours to two days | Two to six weeks |
| Switching cost | Low | Low | High (inventory transfer) |
| Cash-flow impact | Per-courier COD cycle (D+2 to D+15) | Aggregator's remittance SLA | 3PL remittance + invoice cycle |
A few patterns stand out. In-house and aggregator setups give you the lowest fixed costs and the fastest exit if a vendor underperforms. 3PLs absorb operational headcount but add a monthly commitment and a layer between you and the courier — useful at scale, expensive too early.
When does each fulfillment model make sense?
Volume bands aren't strict cutoffs, but they capture the points where each model usually breaks down.
Under 100 orders/day — in-house with an aggregator. At this scale, a 3PL's minimums eat your unit economics. A 200–400 sq ft space, two pickers, and a multi-courier routing layer covers you. You retain product control: custom inserts, hand-written notes, hand-checked QC — assets that compound for an early brand.
100–500 orders/day — in-house plus aggregator, or a hybrid. This is the trickiest band. In-house keeps you nimble; a 3PL starts looking attractive for warehousing once your SKU count climbs. A common hybrid: keep slow-moving SKUs in-house and push fast-moving SKUs to a 3PL closer to your top demand zones.
500–5,000 orders/day — 3PL or a regional hub model. Manual pick-pack at this scale needs six to fifteen people in a single warehouse. Either you run that operation yourself (in-house at scale) or you outsource to a 3PL that already has the pickers, racking, and WMS. Aggregator software still sits on top for courier routing.
5,000+ orders/day — multi-node, almost always 3PL or owned warehouses. At this volume, zone-based shipping cost becomes the dominant lever. Most brands move to two or three regional warehouses (north, south, sometimes east or west) — either through a 3PL with multiple nodes or by building owned capacity.
What are the hidden trade-offs in each model?
The brochure version of each model is clean. The reality has wrinkles.
- 3PLs charge you for what you don't see. Storage overage, additional pick fees beyond a tier, returns processing, and "exception handling" can collectively add 8–18% to the per-order quote. Read the line items, not just the headline rate.
- Aggregators are only as good as their courier panel. Fewer than ten couriers usually means dead pincodes and forced routing to a single carrier in some regions. Breadth matters: ShipPrime, for example, runs 15+ courier partners across 18,700+ pincodes.
- In-house breaks during festive weeks. A pick-pack team built for 200 orders/day can't ramp to 800 overnight. Plan staffing six to eight weeks before Diwali or BFCM — or pre-stock a 3PL as overflow.
- Switching a 3PL is painful. Moving inventory between 3PLs takes two to four weeks of partial downtime and usually a one-time transfer fee. Negotiate exit terms when you sign in, not when you leave.
If you want to model the per-order economics of switching, you can compare slab rates before committing.
How do you transition between fulfillment models without breaking ops?
The most common transitions are in-house to 3PL (scaling up) and 3PL to in-house with aggregator (cost cuts). Both work, but rushing the cut-over usually does more damage than running both for a few weeks.
- Freeze new SKUs at the old node for two weeks before cut-over. Don't fight a transition while also adding inventory complexity.
- Move ABC analysis first — top 20% of SKUs to the new node. They represent 70–80% of orders. Once they're stable, follow with the rest.
- Run dual-fulfillment for one to two weeks. Route a portion of orders to the new node while the old one handles the rest. Watch order-to-ship SLA, NDR rate, RTO rate, and customer-reported issues.
- Reconcile rate cards in writing. Storage rates, per-order pick fees, return handling — get every line item documented before you stop shipping from the old node.
- Unify the tracking experience. Customers shouldn't see two different tracking flows for the same brand in the same week. Aggregators help here because the branded tracking page is consistent across couriers.
How ShipPrime fits in this picture
ShipPrime is a shipping aggregator — not a 3PL. You keep your inventory wherever it makes sense for your business, and ShipPrime layers over the top to handle courier selection, AWB generation, NDR management, COD remittance, and customer tracking. The platform connects to 15+ courier partners across 18,700+ pincodes, with rates starting at ₹19 per 500 g and D+2 COD remittance — which usually compares well against direct courier contracts and 3PL-bundled rates at the same volume.
If you're running in-house fulfillment today and want to add multi-carrier routing without changing how you pack, the Shopify and WooCommerce integrations get you live in hours. If you've already signed up with a 3PL, you can still use ShipPrime as the shipping layer on top — your 3PL packs, ShipPrime routes — as long as your 3PL contract allows you to bring your own carrier panel.
How do I decide between a 3PL and a shipping aggregator?
A 3PL takes inventory and operations off your plate at the cost of fixed monthly commitments and a layer between you and the courier. An aggregator keeps fulfillment in your hands and gives you software plus multi-courier reach with no monthly minimum. The simpler heuristic: if your bottleneck is pick-pack labour or warehouse space, lean 3PL. If your bottleneck is shipping cost, courier serviceability, or COD cash flow, lean aggregator.
You don't have to pick one for the whole journey. Most D2C brands in India start in-house with an aggregator, add 3PL nodes regionally once they cross 500 orders/day, and keep the aggregator running as the shipping layer across both. The decisions are sequential, not exclusive.
Frequently Asked Questions
Is a 3PL cheaper than an aggregator? Per-order, a 3PL is usually pricier because it bundles labour and warehousing into the fee. A 3PL becomes cheaper than in-house only once you cross the labour-and-rent threshold where running your own warehouse costs more than the 3PL's pick-pack fee. An aggregator is software, not warehousing, so it competes on shipping rates and operational efficiency — not on storage cost.
Can I use a shipping aggregator if I run my own warehouse? Yes — that's the most common setup. The aggregator sits between your order management system and the courier network. You pack orders in your warehouse, the aggregator picks the right courier per order based on rate and serviceability, and handles tracking, NDR, and COD remittance.
What's the minimum monthly volume to justify a 3PL? Usually around 4,000–6,000 orders/month. Below that, 3PL minimums and per-order pick fees outpace what in-house labour would cost you. Above that, the math flips — 3PL pick-pack is more efficient than what you can build alone.
Do I lose data control when I move to a 3PL? Partially. The 3PL owns inventory location, packing visibility, and pick performance. A good 3PL exposes this through dashboards and APIs, but the underlying data lives in their WMS. An aggregator on top preserves your shipping-side data — AWBs, rates, NDR, RTO — regardless of which fulfillment model sits underneath.
Can I run both a 3PL and in-house fulfillment for the same brand? Yes, and many growing brands do. The typical split: fast-moving SKUs at a 3PL closer to demand, custom or low-velocity SKUs in-house. An aggregator unifies the shipping layer across both nodes so customers see one consistent tracking experience.
What hidden fees should I watch in a 3PL contract? Storage overage charges (per pallet or per sq ft beyond a slab), return-handling fees, "exception handling" charges for damaged or misrouted items, and account management fees. Ask for an itemized invoice template before signing, not after.
Closing Thought
Fulfillment is not a single decision — it's a series of them, made at different volumes and in different seasons. The brands that get it right rarely commit to one model forever. They start lean, layer software on top, and add infrastructure only when the unit economics demand it.
Ready to add multi-courier routing on top of your current fulfillment setup? Start shipping in under 30 minutes or see transparent per-shipment pricing — no setup fees, no monthly minimums.
Want more context first? Read how aggregators reduce logistics costs or the D2C guide for India.
Ready to reduce your shipping costs?
Join thousands of D2C brands shipping smarter with ShipPrime — rates from ₹19/500g, D+2 COD remittance, and 15+ courier partners across India.
Get Started FreeHarsh Agarwal leads Growth at CityMall and ShipPrime. Previously, he was Senior Product Growth Manager at Airtel XLabs and worked on growth at Swiggy. He writes about shipping operations, unit economics, and what it takes to scale D2C brands in India.
