“Who” refers to people. “That” refers to anything else.
This is a common mistake to make in spoken English, so you may need to pay close attention to notice it in your writing.
Avoid: Feel free to pick up a keycard for any other guest that needs one.
Try: Feel free to pick up a keycard for any other guest who needs one.