I am very seriously contemplating a policy of NO CHECKS and enforce it, potentially, with a $25 fee for paying by check (already checked with my lawyer and spoke with CPAs that already do it). Almost all of my payments are electronic and I will HAPPILY pay the fees to reduce float time and encourage prompt payment. Many of my clients pay their invoices the same day they receive them, which is fantastic for cashflow. Outside of one client I have chosen to grant a lot of leniency with, none of my clients take longer than two weeks to pay but like I said, many pay same day or within a few days of invoice date.
I just switched to a new A/R management and payment system that also acts as a client account portal. It directly integrates with Quickbooks (QBO and QBD), and while the service itself has a monthly fee, my overall merchant fees will be less than 2/3 of what they were with Intuit. I do maintain an Intuit Merchant Account for various reasons, such as their 1 day settlement for credit/debit/eCheck vs. 4-5 days for ACH. But Intuit's fees with eCheck/ACH have become way too high.
So yes, if you are not accepting electronic payments already, get on it ASAP. I, like others, have not had a single bad debt, plus I just manage my clients well including being selective in who I take on.