swombat is right, and to add one small bit: when we pay late, it is nearly always due to an unforeseen lapse or issue with payment, and that's it. To give you an idea, we have over 8,000 suppliers, where our spend ranges from <$100/yr to $>1,000,000,000/yr. That's a lot of terms and payments to keep track of, and things occasionally break (on our end or the supplier's). For big customers with whom we use standard B2B EDI transactions, we have multiple internal instances of different B2B platforms and work heavily with those suppliers to test an ensure stability, and we coordinate with their engineering teams on upgrades, outages and configuration changes. Ditto that on the bank interfaces.