I've got caller id as part of my OTE phone and internet package. That is picked up automatically by my DECT phone. It identifies by name if they are in my dialler list or by number if not. I'm not sure if it also works by dialling a code on a simple handset. Whether that is strctly "free" I'm not sure but it was added to my service at no extra cost if I signed up to a new contract period. Since I had no intention of changing frm OTE it was no big deal to do that. I am pretty sure it also included blocking of cold calling. It's a bit difficult to judge if that is working? I don't get many but I do get some. I think people in the UK who sign up to TPS also still get a lot so I guess no system is foolproof.