You can also be denied a basic bank account if you have been convicted of fraud.
I avoid using cash where possible and always withdraw it from an ATM. However, until COVID appeared, I still was a regular branch visitor as many things can't be done online at all branches:
- Sending a CHAPS payment whose amount is over the online banking limit
- Paying in cheques worth over £750 or whatever the app limit was at a time
- Paying in multiple cheques whose cumulative value exceeds the app's daily limit
- Redeeming (paying off in full) a mortgage. (With Nationwide you can do this at any branch counter with no notice if the cash is in a Nationwide current account)
- Changing my address after I moved house
Most of these visits were down to my partner being self-employed and having customers such as county councils and other large organisations who refused to pay electronically. Since COVID, most have started paying by BACS instead though.
That said, I suspect most branch visits are for things that can be done online, just some people don't understand or trust the technology.
As for Direct Debits, I use them if there is a discount for doing so. Unlike Bletchleyite, I have had multiple utility and telecoms companies take the wrong amount in the past. Usually this is down to their creaking IT systems or botched IT upgrades. It's also the case that some banks are not that willing to invoke the DD guarantee when its an obvious error. e.g. when my council tax DD was taken twice on the same day. I've had such little luck using it I place no value on the guarantee at all.
Also, if you are fortunate enough to have multiple houses, many utility companies can't handle that properly - ie you can't have 2 supply addresses attached to one email address or billing address in their customer-facing online systems, so all account queries have to go via their callcentres, which is a big pain, and multiple times utility companies has got things confused when setting up DDs for me. There will always be edge cases like this which require interacting with humans.