I’ll be honest I couldn’t be bothered reading entire else replies so what I am about to say may have been covered.
First - change your bank, you shouldn’t be paying for money coming into your account ! That’s a joke. Mine don’t charge for money in or out!
Second, if you moving to squeegee - I use them and really rate it, they also integrate with strip for card payments, I’d really consider this rather than gocardless, once you have been a stripe customer for a while they offer same day pay out so your not waiting a week like you do with GC.
If your going with GC, you mark the job as completed and they collect payment 3 working days later from the customer. They then hold the money for a few days, and you get a bundled payout, you can however change the payment terms, if you would rather have all funds payed out once per month for example you can set that to happen. I personally want MY money as soon as possible open for payment to come as soon as possible, which is generally 1 week later. This is why I have switched to stripe, I do a job today and the payment is in my account TODAY! Absolute winner.