The short answer
Most full-service Instacart shoppers land somewhere in the $15 to $25 an hour range, before gas and other costs come out. ZipRecruiter puts the national average closer to $18 an hour, while other shopper-earnings trackers put the typical gross rate a bit lower, around $15 to $16 an hour once you average across a whole year and every market. Glassdoor's data on in-store-only shoppers (the ones who just shop, without delivering) shows a lower range, closer to $12 to $16 an hour.
None of these numbers are guarantees. Instacart doesn't pay a flat hourly wage to full-service shoppers — it pays per "batch," and your actual hourly rate depends on how fast you can complete batches, how good the tips are in your area, and how much driving each order requires.
How Instacart pay actually works
Instacart breaks shopper pay into three pieces: batch pay, promotions, and tips. According to Instacart's own breakdown, batch pay reflects the total expected effort it takes to complete a batch, including travel to the store and to the customer, quantity and weight of items, and expected time needed to shop the batch.
That batch pay is shown to you before you accept the order, and Instacart says the batch pay you see upfront will never decrease as long as the batch is completed as accepted, and is separate from the tips you may receive from customers.
Tips are where a lot of the real money is. Shoppers always get 100% of the tips customers give, and if a batch is fulfilled by more than one shopper, the tip is split evenly between them. One thing worth knowing: customers can increase their tip for up to 14 days after delivery, but can't decrease it after 2 hours. So a tip can technically still grow after you've dropped off the groceries, but it's mostly locked in a couple hours after delivery.
Batch pay itself isn't random. Instacart's minimum batch payment sits at $7 to $10 for full-service batches and $5 for delivery-only batches, and pay goes up from there based on order size, distance, and complexity. A heavy order — orders with items weighing at least eight pounds and a total batch weight of 50 pounds or more — adds extra pay on top of the batch minimum. Longer drives from store to customer also bump up the payout, since when the delivery distance from the store to the customer is longer than average for that market, Instacart adds a distance bump to the batch pay.
Full-service vs. in-store shoppers
There are two different roles, and they get paid differently. Full-service shoppers do everything — pick the items in the store and drive them to the customer's door — and they're paid per batch. In-store shoppers only pick and pack orders inside the store for other people to deliver, and Instacart only pays by the hour if you're an in-store shopper, while full-service shoppers are paid per order.
That's a meaningful difference if you're deciding which role to take. In-store shopping gives you a steadier, hourly paycheck with less pay swing but generally a lower ceiling. Full-service shopping has more upside from tips and busy batches, but also more variability — and it comes with vehicle costs the in-store role doesn't have.
What actually eats into your pay
The hourly numbers you see quoted online are almost always gross — before gas, wear and tear on your car, and taxes. As a self-employed worker, you're responsible for tracking your own business mileage. The IRS sets a standard mileage rate each year for self-employed and business use (check irs.gov for the current figure, since it's updated periodically), meant to cover gas, maintenance, insurance, and depreciation combined — not just fuel. That rate gives you a sense of how much of your per-mile earnings a full-service batch is actually costing you in vehicle wear.
Because Instacart doesn't withhold taxes for you, it's also worth remembering that gig income like this is self-employment income, and you're on the hook for tracking it and setting aside money for taxes yourself.
Why the range is so wide
Location matters more than almost anything else. Cities with dense grocery stores, higher order volume, and generous tippers tend to push hourly earnings toward the top of the range. Rural areas or oversaturated markets — where lots of shoppers are competing for the same batches — tend to sit at the lower end. Time of day and day of week matter too: weekend mornings and holiday weeks generally bring bigger tips and more batch volume than a slow Tuesday afternoon.
The best way to know your real number is to track it yourself for a couple of weeks — total earnings (batch pay plus tips plus any promotions) divided by the actual hours you spent shopping, driving, and waiting for batches, not just the hours you were actively completing an order.
The takeaway
Instacart shopper pay isn't one number — it's a range built from batch pay, tips, and how efficiently you can move through orders in your market. National averages hover in the $15 to $25 an hour range before expenses, but your own rate depends heavily on where you live, when you shop, and how good you get at reading which batches are worth accepting.