Do you ever send a contact in your CRM a Stripe payment link, and then when they use a different email on the purchase page, it creates a brand new contact?
So you have one contact with all the history and then a separate contact with the purchase.
Here's a quick video on how to fix that.