We must think a little differently on this side of the world because we do cash/Chq on completion or if no one is home an invoice is left to be paid within 3 working days via internet banking.
(All) next day scheduled jobs are contacted by either txt or phone to confirm the next day service & where the client will leave the money.
If a client is due but doesn't respond to a txt or phone call, they are deferred a day until contact is made & the job confirmed.
We have found this method drastically reduces cashflow issues.
Yes a little time is involved, maybe 1 minute admin per client but the alternative is chasing overdue accounts & bad payers.
Hope this helps, it works for us