In my business I issue invoices as I start the work, I tell people when I expect to finish the work and I tell them that they can pay immediately, or they can pay nearer the expected completion date, or they can pay when I tell them it is complete (but before I issue).
I have just had an entirely normal experience - I invoiced at the end of last week and heard nothing, told the person today that it is 100% complete and I will issue when paid. Their response is that they will pay in the next 48 hours.
Despite the fact they have not got the work that they want they are still not able to just pay IMMEDIATELY. I presume he was busy over the weekend or didn;t really want to pay in advance. But now he knows the work is done and awaiting collection he can't just get the payment to me instantaneously, it'll take a day or two or so he says.
I just cannot comprehend the mindset of people on this thread who think that everyone is able to pay invoices immediately.
I'm also curious to know what OP's builder would be saying now if she'd paid the invoice "immediately" - say at 10pm on Friday night after and long long week and a couple of glasses of wine - and sent it to the wrong account? And was now saying it'll take getting the money back or next payday before she can pay again?
I don;t pay bills late in the evening, or when I am distracted or doing something or in a hurry because I don't want to make a mistake, not least as that mistake could negatively impact the builder not just men.