Question: why ach takes 3 days?
Answer: ACH ("direct deposit") is based on batch processing system and takes three days because you have 1) sending bank's batch, 2) ACH's batch and 3) receiving bank's batch before money is available for the receiver to spend. It's cheaper for the banks so it's how money usually moves.