Grocery delivery costs $7-15 per order to fulfill but stores cannot charge the true cost without losing customers to competitors who subsidize delivery with ad revenue

finance0 views
The true cost of fulfilling a grocery delivery order, including picking labor, routing software, fuel, packaging, and failed deliveries, is $7-15 per order depending on basket size and distance. But grocery stores operate on 2-5% net margins, and a typical grocery order of $80-120 generates only $1.60-$6.00 in profit. The delivery cost alone exceeds the profit on most orders, meaning every delivered order loses money on the transaction itself. Instacart and DoorDash have spent years and billions of dollars trying to make grocery delivery unit economics work; DoorDash only expects its grocery delivery to turn unit-economics-positive in the second half of 2026. Grocery stores face an impossible competitive dynamic. Consumers increasingly expect delivery as a baseline service, driven by Amazon Fresh and Walmart's delivery offerings. If a store doesn't offer delivery, it loses customers to competitors that do. But if it offers delivery, it loses money on every order. Some chains try to offset the loss with delivery fees and markups, but consumers resist: surveys show shoppers abandon carts when they see the true cost of delivery. Instacart's model works only because it supplements transaction economics with a high-margin retail media (advertising) business, selling ad placements to brands who want visibility during the shopping experience. A local independent grocer has no ability to build an ad-supported delivery platform. The structural problem is that grocery delivery grafts an expensive logistics operation onto a business model that was already optimized for minimum cost. The entire grocery store format, from shelf layout to checkout lanes, was designed for customers to do their own picking, packing, and transporting. When you pay someone else to do that work, you're adding labor and logistics costs to a product that was priced assuming the customer performs those functions for free. No amount of route optimization or batching can fully close this gap. The stores that can afford to subsidize delivery are the ones that least need to: large chains with diversified revenue streams. The stores that most need delivery to reach underserved customers are the ones that can least afford to offer it.

Evidence

Grocery net margins are typically 2-5%, and delivery inserts additional costs for picking labor, fuel, routing, packaging, and failed deliveries (https://www.storiesofbusiness.com/post/supermarket-delivery-and-the-profitability-puzzle). DoorDash expects grocery delivery unit economics to turn positive only in the second half of 2026 (https://www.fool.com/investing/2026/02/20/could-groceries-be-doordashs-next-big-profit-engin/). Instacart's grocery delivery market share dropped from 70% to 58% in 2024 as competition intensified (https://www.convequity.com/instacart-vs-doordash-which-is-the-better-investment-today-pt-1/). Instacart relies on retail media (ad revenue) for profitability, not delivery fees (https://www.convequity.com/instacart-vs-doordash-which-is-the-better-investment-today-pt-1/).

Comments