I don't have too many people coming into my house but I don't let shoes on the carpet.
NOT for vanity reasons but for child safety reasons. I babysit and I have 3 children and I don't want pesticides, dog poop and pee, dirt, who knows what all over my carpet where my babies are playing, laying their toys and putting their hands in their mouths.
I have a pair of
crocs I bought just for wearing in the house. Sometimes I will run out and leave them on, then wipe them diaper wipes when I get home. Let me tell you those wipes are BLACK!!! Disgusting!!! Just from running into Wal Mart It will take 6 diaper wipes to get them clean
That stuff would be rubbed on my carpets and all over my kids toys and clothes and hands
Anyway...my friends know they can bring house shoes, my family who visits also knows and the people who come over to drop off their kids for babysitting don't mind and actually appreciate me keeping the carpets clean
It all boils down to do what you want to do . Don't worry about what others think. It is your house and if you want to protect your carpet for whatever reasons do it!!!
It will feel much better to kindly ask them to take off their shoes than not say anything and beat yourself up the whole time for being a wimp and not speaking your true feelings.
People don't think about things like dirtying up your carpets. I had one dad come pick up his daughter one day and he just walked right on the carpets with his muddy red clay boots, I had to scrub and scrub to get it out. I didn't even have a chance to ask him to remove them, luckily he wasn't the one who picked her up on a regular basis!!