US banks are too busy delaying their customers’ ach transfers for days so they can profit from the float to actually solve customer problems and take responsibility for the many societal benefits they enjoy.
I've seen a "pay me a few bucks and I'll do it instantly", so pretty sure it's not a technical issue. It's a "we can charge a few bucks if we don't fix it" issue.
ACH clearing (transaction information) happens multiple times per day. Originating bank sends a list of transactions to the clearing house, Receiving bank is notified of transaction pending.
ACH settlement (bank-bank funds transfer) happens overnight. Funds from the Originating bank are "rehomed" to the Federal Reserve, and then again to the Receiving bank. This is, obviously, a database update.
ACH posting (funds available to customer) happens whenever the Receiving bank feels it's appropriate. Generally, by local close of business on the settlement lot schedule (same day or next day). The receiver may choose to delay posting to customer account if they don't trust the Originator, or the customer, or just for fun.
ACH transactions are reversible. This is the reason posting happens as quickly as it does (!), but also the reason posting takes as long as it does.
i recently wrote a check to another member of the same credit union. they deposited the check to their credit union account. the credit union insisted on a ten day hold!!
if you ever need to transfer money across far enough borders from your home, it’s currently almost impossible to avoid paying some sort of fee afaik (whether an airplane ticket to hand-carry cash or some kind of markup to convert currencies or some sort of blockchain fee to use newer methods). i’m actively looking for methods that are legal and don’t carry a fee. ex ibkr currency convert -> fidelity individual account -> fidelity cash mgmt -> free wire ?? there are all sorts of gotchas at every step atm ostensibly for aml or sanctions “compliance“
I honestly want slower transactions as a service. If I get hacked, my accounts are going to be drained in milliseconds. Instead, I want specific accounts to have a minimum N days to money extraction. Lots of time for me to be able to put a halt on unexpected money movement.