Mostly true but not 100%. I researched this as some of my customers pay me by ACH transfer. A wire transfer and an ACH transfer are NOT the same thing. For wire transfers, data transmissions go directly from bank to bank. ACH transfers go through a central clearing facility in a hub and spoke configuration. A wire transfer is not reversible by the sender, as you say, and your bank info can not be used to pull money from your account. An ACH transfer, however, can be reversed or pulled back under some limited circumstances. Pursuant to Article Two section 2.5 of the NACHA 2006 Operating Rules, a sender who feels an ACH transfer has been sent in error can initiate a “reversing entry” to its bank to recall the erroneous entry. The NACHA rules define erroneous entries as a duplicate of a previous ACH entry, a transfer sent to the incorrect recipient or an ACH payment made in the wrong amount. There's a lot more fine print to an ACH reversal including a time limit of five banking days, but that's the gist of it. The advantage to a small business of being paid by check is the check itself is a rudimentary form of process control. When you receive the check you know you have been paid, when you deposit the check you know the money will shortly be in your account and if the check bounces your bank will tell you by mail. An ACH transfer is an open loop (by my definition) process. You might receive an ACH payment advice by email but someone then has to actively check the bank account to confirm the ACH transfer has actually occurred. It's easier for a deadbeat customer to slip through the cracks if they send you an ACH transfer advice but don't make the payment.