> I'm calling out the idea that there's nothing bad (immoral/unjust) going on if someone doesn't pay within the ordinary term expected unless it's been explicitly agreed to
When I first founded my startup, I was vigilant about paying all of my contractors and vendors perfectly on time or early. As a business owner, I wanted to provide a great product and didn't want to chase people for money, and tried treating companies and people I worked with similarly.
What nice thought, and so utterly silly.
My company was largely geared towards large enterprises. When I started, I naively assumed that our relatively small fees, with easily cancelable month-to-month terms, would be so easy to stomach that these large enterprises would pay without issue if they found value, and would simply cancel if they did not.
But I found that the bigger the company, the more difficult it is to get them to pay anything. Big companies are more likely to wait until the day to pay, pay late and ask forgiveness, pay late and then ask for a discount to continue the service, or drag on a free trial as long as they can. These companies negotiate harder, spend more time going over insignificant line items, and generally create far more friction than much smaller companies.
I've had a relatively small $10k/year deals with big companies, where multiple attorneys negotiated agreements and haggled over price, their fees earning them multiples of the total contract value. Pushing folks to the limit, using disproportionate force, begging for leniency, and just generally playing dirty is the norm for large companies. Assuming morality plays any part in it is laughable.