It amazes me that folk baulk at paying a couple of quid a week for a very important part of our business when it’s a well known fact that we are all on £80-£100 per hour 
Thats an interesting thought. You also said above.... "unless they're gonna start charging for every transaction.........." Who do you bank with that doesn't charge you for every transaction, that may be handy to know ?
I had business account with Nat West for over ten years, i paid round about £30 to £40 per month in charges for my transactions. The branch was local to me and i could walk in and deposit the few cheques i took monthly. I had no complaints and would probably still be there now. However about 5 years ago Nat West had to sell off a portion of their business accounts due to some EU contravention or something, the end result was that i was told i had to get another account, switch banks and they would pay me £1250 to do so. I did post here about it at the time. For the reasons said by Daz above, i dreaded it. I didn't want to have to change my paperwork, invoices etc....
As is usual for me i left it till last minute and signed up for and got a Starling Bank account. Free banking, i liked it and the app, it was easy to do and had lots more features (at the time). Due to a quirk in my circumstances i could switch to them from Nat West but i wouldn't get the £1250. So i opened another account with Yorkshire Clydesdale (Virgin Money) and migrated to that so i got my payment. So i now had, and still do... two business accounts. One free and one i pay. My local Natwest branch BTW has now since closed down.
So, as i'm rambling i'll carry on as its not strictly the question asked by the OP but it is related. These new challenger banks as they're called (Monzo/Starling/Revolut etc) i found much better as everything was app based. The legacy banks have now gone that way too now and followed them and moved with the times. We all use apps now for everything.
With my Starling account i can add an extra card if i wanted say for an employee to use (for fuel etc) and set a daily or weekly limit. All at the click of an app. I find it more comforting to know that if anyone banking system goes off line , has a glitch etc... i can still use the other one or access cash from it. In general i think two accounts are much better than one. I pay cheques into my Starling account by photographing them, OK others have caught up on this too but not all. But theres' lots more extra features.
Probably what i need to do now is replace my paid for Virgin money account with a free one like Monzo, then i'll have no charges at all. How i actually seperated my accounts out was like this........... run of the mill internet payers where i leave the details on my slip go into my Virgin Money account (paid for) , bigger (commercial accounts) where i send invoice go into my Starling (free) account.
So my spend with Virgin Money is about £14 to £16 per month now, so roughly £200 per year. If i could be bothered to go spend half an hour setting up a Monzo to replace it, that £200 will go to me and not Virgin. Of course i could switch it all over to my existing Starling account, but for the reasons i said above i think its best to have two acounts.