There is rarely a situation where you should allow your employer to match the offer you have in hand.
They had the opportunity to do so and then failed to properly retain you. If they realize how much losing you will cost them in productivity, that’s on them, not you.
It’s not personal. It’s literally business.
The CVS app is my favorite example of this. Their app (at least on Android) is a fucking browser.
Walgreens is an actual app and works the way you expect it to.