Maybe you’ve seen the Black Friday deal for half off a year of Walmart+, but that one is for new customers only.
What about existing customers?
Here’s exactly how I got a year of Walmart+ basically free.
Step 1: Start to Cancel Your Walmart+ Membership
I logged in to my Walmart+ account, went into my settings, and selected the option to cancel the subscription.
When I did that, I got a popup offering me $50 in Walmart Cash if I stayed. The offer said I’d pay the full $98 price and then get the $50 Walmart Cash once the membership renewed.
That sounded good to me, so I accepted it.

Step 2: Switch Your Payment Method
While I was still in my Walmart+ settings, I changed my payment method to my American Express Blue Cash Preferred card.
This part matters because of the next step.
Step 3: Add the American Express Offer
After updating my payment method, I logged in to my American Express account. I saw a targeted Amex Offer for Walmart+ that said: “Spend $98 on Walmart+ Annual Membership, earn $49 back.”
Since my Walmart+ account was already set to charge that card, all I had to do was add the offer to my Amex.

Step 4: Let the Renewal Hit
When my Walmart+ subscription renewed:
- I immediately got an email showing the $50 in Walmart Cash, which can be used online or in-store.
- One day later, I checked my American Express account and the $49 statement credit had posted.
Between the Walmart Cash and the Amex Offer, my membership ended up basically free.
I hope this helps at least one person. If you know of any other credit cards offering cash back or credits for Walmart+, let me know in the comments.
I post deals on streaming TV, internet, and phone plans on MichaelSavesDeals.com.