To add to the previous response, for your wallet you can create multiple sub-accounts or sub-addresses, that can be used to specifically track payments. You can also use integrated addresses, which tags an encrypted payment id to go with it.
Additionally the sender can prove they sent a specific transaction output to you, without exposing information where it came from.
Additionally the sender can prove they sent a specific transaction output to you, without exposing information where it came from.