Why Grubhub Still Has Your Old Card on File
Grubhub payment settings aren’t what it used to be with all the conflicting account layers flying around. As someone who’s been unexpectedly charged on a “deleted” card twice in one month, I learned everything there is to know about how this app actually handles payment data. Today, I will share it all with you.
But what is actually happening here? In essence, it’s a sync problem between multiple payment storage locations. But it’s much more than that. Grubhub keeps your “saved cards” list completely separate from your “default payment method” — and removing a card from one place does nothing to the other. Think of it like deleting a contact from your phone while their number is still written on a sticky note taped to your monitor.
There’s another layer buried underneath that. Third-party linked accounts — PayPal, Apple Pay, Amazon Pay, your Grubhub+ membership — those can override whatever card you manually selected. Grubhub prioritizes connected accounts at checkout, often without any obvious visual signal that it’s doing so. Removing the old card from your saved list doesn’t touch these linked accounts at all.
Skipping ahead to the part you want. Most people want the fix first, explanation second. But knowing why this happens makes the fix actually stick.
How to Change Your Default Payment Method in the App
Start in the Grubhub app. iOS or Android — the process is nearly identical either way.
- Open the app and tap your profile icon in the bottom right corner.
- Select “Account” from the menu that appears.
- Tap “Payment Methods.”
- You’ll see every card and linked payment account on file. Find the card you actually want going forward.
- Tap that card to open its details.
- Look for a “Set as Default” button or toggle and tap it. Older app versions show this as a radio button next to the card name instead.
- Confirm the change. A checkmark or “Default” label should appear next to that card.
Now the part most guides skip: don’t delete your old card until the new default is already set. Deleting without replacing first causes checkout errors — Grubhub won’t let an order through without a valid payment method, and you’ll hit a “no valid payment method” wall mid-checkout. Don’t make my mistake.
After setting the new default, wait about 30 seconds. Then head back to your payment methods list and remove the old card. Look for the three-dot menu or swipe option next to the old card, hit “Remove” or “Delete,” and confirm.
How to Update Your Payment Info on the Grubhub Website
Desktop users get a slightly different UI — different enough that the layout genuinely causes confusion. The steps themselves are straightforward.
- Go to grubhub.com and log in.
- Click your account icon or profile image in the top-right corner.
- Select “Account Settings” or “Payments” from the dropdown.
- Click “Payment Methods.”
- Your saved cards will be listed. Click the one you want as your new default.
- An edit panel expands. Find the “Make Default” button and click it.
- Once that’s confirmed, go back to the payment methods list and click the three-dot menu next to your old card.
- Select “Delete” and confirm.
Website changes typically sync to the mobile app within a few minutes. Sometimes longer if Grubhub’s servers are loaded. I’m apparently impatient — and checking both devices immediately never works for me while waiting 10 minutes always does. If you need to order right away, use whichever device you just made the changes on. Don’t switch immediately.
What to Do If the Old Card Keeps Reappearing
You followed every step. Default updated. Old card deleted. You open the app to order a $14.99 burrito bowl — and there’s the ghost card again. Before you spiral, work through these fixes in order.
First, you should force-close the app entirely — at least if you haven’t tried that yet. On iPhone, swipe up from the bottom and flick the Grubhub app card away. On Android, go to Settings > Apps > Grubhub > Force Stop. Wait 10 seconds. Reopen. That clears temporary data the app holds in memory.
Didn’t fix it? Clear the app’s cache. iPhone users can’t do this without a full reinstall, so skip ahead. Android users: Settings > Apps > Grubhub > Storage > Clear Cache. Removes temporary files, keeps your login intact. Reopen and check again.
Still there? Log out of Grubhub completely. Tap your profile, scroll to the bottom, hit “Log Out.” Close the app fully. Reopen, log back in, check payment methods. Fresh sessions sometimes pull updated payment data that cached sessions miss entirely. That was the fix for me the second time this happened.
One more scenario worth checking — your old card might be tied to a Grubhub+ subscription or Amazon Prime billing. These run on separate billing rails. Go to Account > Subscriptions to see if you have an active membership and which card funds it. Changing it sometimes requires visiting account.grubhub.com directly, or managing it through Amazon entirely if it came bundled with Prime. These integrations don’t reliably respect your default payment setting in the main app.
If an expired card is somehow still being charged, contact Grubhub support immediately. Have your order number ready — the specific one, like #4827663. An expired card shouldn’t process at all, so if it did, that requires a human on their end to review.
How to Make Sure the Right Card Is Charged at Checkout
Prevention beats troubleshooting every single time. Before placing any order, verify the payment method on the order review screen. Three seconds. That’s it.
Just before tapping “Place Order,” look at the payment line — usually sitting a few rows above the total. It’ll say something like “Visa ending in 4829” or “PayPal.” Not the right card? Tap that line. A menu pops up showing every available payment method. Select the correct one right there.
This single habit eliminates 90 percent of wrong-card charges. I’m apparently someone who skips review screens, and ignoring that step never works for me while checking it always does. The $47.82 charge on my old debit card taught me that.
That’s what makes this whole payment setup maddening to those of us who just want to order dinner — the app and website don’t auto-sync defaults, third-party accounts override manual choices, and cached data happily shows stale information. But once you know where payment info actually lives — default method, saved cards list, and linked accounts — the whole thing is fixable in under five minutes.
Leave a Reply