ACH works on a pull basis rather than a push basis. Instead of telling the bank "send $100 to account XXXXXXXXXX at bank YYYYYYYYY" you tell the bank "give me $100 from account XXXXXXXXXX at bank YYYYYYYYY". That makes it okay for paying a large business that is easy to track down if they take too much, but it makes it unsuitable for paying a normal person because they could just empty out your bank account and then disappear.