You're parked outside a Walmart with a $19 Spark offer on one screen and an Instacart batch waiting on the other, and you've got maybe ten seconds before one of them disappears.
Here's the short answer to instacart vs spark: neither app pays more across the board. Instacart gives you more variety (many retailers, different batch types), while Spark keeps you inside Walmart's system, which can mean a more predictable routine. What actually decides your earnings is the pay per hour you get after mileage and waiting, and that changes by market, store and time of day.
The rest of this post covers what the short answer leaves out: how each app presents pay, where your unpaid time hides, a worked example with made-up numbers, and a table you can use to decide in the moment.
How the two apps show you what you'll make
On both platforms you're an independent contractor choosing offers one at a time. That part feels the same. The difference is in what you're choosing between.
Instacart batches can come from many different stores, and they range from a small order at a grocery store near you to a large multi-order batch. The offer screen shows an estimated payout, and the total can include things like tips and extra pay for heavy items or long distances. How those pieces are built, and what's guaranteed versus estimated, can change, so check the app's current pay explanation instead of trusting what you remember from last year.
Spark is built around Walmart. Depending on your market, offers can include delivery-only runs (an order that's already picked and bagged) and shopping-plus-delivery runs. Because the stores are all Walmart, you'll learn their layouts, their pickup areas and their slow hours quickly.
Neither app's headline number tells you your hourly rate. It only tells you the check for a job whose length you have to guess.
What the work itself looks like on each side
This is where the two start to feel different, and where your personal tolerance matters more than any pay chart.
Instacart lets you shop at a lot of different retailers, so you can pick the store you know best or avoid the one with the endless deli line.
Spark keeps you in Walmart, which cuts the learning curve but also means a bad local Walmart is your problem on every run.
Instacart batches can stack several customers, which raises the pay but also the chance of a substitution mess in the middle of the route.
Spark delivery-only offers skip the shopping, so the time sink is the wait at pickup and the drive.
Offer volume, tier systems, and how quickly offers vanish all vary by city. Don't assume your friend's market is yours.
If you hate shopping heavy carts (three cases of water and a 40-pound bag of dog food), delivery-only offers may suit you better. If you like the pace of a store you know cold, Instacart's variety gives you more room to play to that.
One hypothetical offer compared step by step
These numbers are invented to show the math. They are not real pay data, so swap in what your own app shows.
Say you have two offers at the same moment.
The Instacart batch shows $28 for 32 items. You'd drive about 14 miles total (to the store, then to the customer, then back toward a busy area). You estimate 40 minutes shopping, 20 driving and 15 for checkout and handoff, so 75 minutes.
The Spark offer shows $22 for a delivery-only run. You'd drive about 10 miles total and estimate 40 minutes including pickup wait.
Take a mileage cost. For round numbers, use 60 cents a mile here, but look up the current IRS standard rate before you do this for real.
Instacart: 14 miles at $0.60 is $8.40. $28 minus $8.40 leaves $19.60. Over 75 minutes, that's about $15.68 an hour.
Spark: 10 miles at $0.60 is $6. $22 minus $6 leaves $16. Over 40 minutes, that's $24 an hour.
The smaller offer wins by a wide margin, even though its headline number is lower. And if the Spark pickup wait turned out to be 25 minutes instead of 10, the gap would shrink fast. The headline payout is the least useful number on the screen.
The estimate that matters most is your time, and it's the one most shoppers get wrong.
A quick decision table you can save
Run any offer, on either app, through these questions before you tap accept.
| Check | What to look at | Red flag |
|---|---|---|
| Total miles | Include the drive to the store and the drive back to where more offers appear | Long pickup drive for a small payout |
| Real time | Shopping, waiting, parking, handoff | A store you know runs slow at this hour |
| Order size | Item count, heavy items, stairs or apartment drop-offs | Multiple heavy packs for modest pay |
| Tip situation | Whether the number is guaranteed or an estimate in this app | Counting on a tip you can't see |
| Next offer | Will you end up near more work or stranded? | Drop-off in a dead zone |
| Your rate | Payout minus mileage, divided by hours | Below your personal minimum |
Pick a personal minimum hourly number and write it down. It makes saying no much easier.
Mistakes that quietly cost you money
The most common one is comparing apps by their best day instead of their average day. One great Saturday on either app tells you almost nothing.
Another is ignoring dead time. Sitting in a parking lot refreshing for forty minutes is unpaid, no matter which app you're refreshing. Track your hours from the moment you go online, not from the moment you accept.
Then there's mileage. Plenty of shoppers look at a payout and forget the car costs money to run. If you file as self-employed, keep a log, because the deduction can matter at tax time (talk to a tax professional about your situation).
Last, don't assume you can run both apps on an active order at once. Juggling two live orders usually ends with a late delivery and a bad rating on one of them. Switching between apps between jobs is fine. Doing both jobs simultaneously is a mess.
If you do use both, keep a simple note for a couple of weeks: app, store, hours online, payout, miles. After that, the answer to which app suits you is sitting right there in your own numbers.
Where ShopperBoost fits alongside these apps
A lot of the hourly rate problem on Instacart comes from the time you spend watching the batch list for something worth taking. ShopperBoost is the distributor of ShopperX, an automation tool for Instacart shoppers (and Veho drivers) in the US and Canada. You set rules like minimum payment, maximum distance and preferred or allowed stores, and it accepts only batches that match all of them, in the background.
It runs on iPhone only, and both ShopperX and the Instacart app need to stay open (the screen can be off). It doesn't work with Spark. You can still accept anything manually in the Instacart app, including batches your filters skip.
Be realistic about the risks: no automation tool can guarantee zero risk to your account, and results depend on your market, your hours and how you set your filters. If you want to test it, there's a free 5-day trial for new users, with no credit card required.
FAQ
Is Spark better than Instacart?
Not universally. Spark can feel simpler since it's all Walmart, while Instacart gives you more stores and batch types. Compare your own hourly numbers after mileage in your market.
Can I work for Instacart and Spark at the same time?
Many shoppers sign up for both and choose the better offer in the moment. Just don't try to run two active orders at once. Check each app's current terms for anything that applies to you.
Which one has better tips?
It depends on your market, the customers and the time of day. Look at how each app displays tips on the offer screen, since that affects how much you can count on before you accept.
Does ShopperX work with Spark?
No. ShopperX works with Instacart and Veho in the US and Canada, on iPhone.
Judge every offer by your pay per hour after miles and waiting, on whichever app it comes from. Keep your own numbers for two weeks and let them, not the headline payout, pick your main app.
This site is not affiliated with Instacart.

