Direct debit is risky
A billing error could cause a provider to debit $500,000 instead of $500 or $5000 and suddenly payments for vendors and employees are bouncing, and the good employees will have found another job by the end of the day!
I'd never do it unless your bank can enforce debit limits on an individual basis.