Ya know, I got my hair cut once, about six months ago, and didn't need another one until recently (perks of work from home...) When I was there, the stylist handed me her card, which I promptly lost. I'd like to have used her again, was a good cut, aged well, but I totally forgot all but the first letter of her name and the purple streak in her hair.
This time, the receptionist hit me up for name and phone number, even though I paid cash. My childhood shopping/training at Radio Shack means that I know what's going down here before she even speaks, but this time, I don't mind, and it's not because of the yoga pants she's wearing... see, this way they put me in their system, and when I call 2, 3, or 6 months from now, I can make a reservation with the same stylist, or different depending on how this cut ages, and I don't have to keep track of anything. If they get obnoxious and pro-actively call me, I can get obnoxious right back and ask them to please not do that again, if they do that again I can ask them to remove my information from their system.
Believe it or not, after a few years of simply asking people to not call and remove your information from their systems, you can quiet down your phone to a tolerable level, I'm getting about one wrong number every 3 months now and no unwanted marketing. And, for the habitually stupid, there's the silent ring option in the contacts info.