I know so many of us keep items that we don't want/are out of date/were substituted incorrectly because Ibotta tends to reverse all rebates on a receipt if anything is returned. There's got to be a way to determine if a returned item had a rebate attached to it, and if so, reverse only that rebate.
Sometimes the pickers at Walmart get things very wrong, and we end up with very expired food items that didn't have a rebate, but we're afraid to return because we don't want the whole receipt reversed. And sometimes the order pickers substitute something they think is the same (for instance, I asked for a package of fresh mozzarella and they substituted Mexican crumbling cheese) but it's clearly not. We keep the item because we're afraid of getting everything reversed.
Walmart won't ever get better at picking orders if we can't ever tell them they messed up, all because Ibotta will reverse our entire receipt even if a return wasn't an Ibotta item.