That's pretty general advice, and probably the safe choice, but anecdotally all of my bill pay ACH transactions these days are executed on the due date. The only exception is if the due date is a weekend, in which case it executes on the preceding business day. It takes usually one day, maximum two before it actually shows up as a withdrawal in the source account, but my payees all recognize the credit on the day of execution.