While no company is perfect, Amazon is about as close as you can get. I too have Amazon Prime. Awhile back I was promised that an order of mine would be delivered on a Tuesday. Tuesday came, and no delivery.
When I called to inquire about it, Amazon gave me an extra month of Prime free for my troubles. That's treating a customer right.
When they arrived, I asked them to take it into my basement and one of the guys said no, it was too heavy. I then offered them $35 (I was going to tip them that anyway) and they did it.
I then contacted Amazon and complained and Amazon refunded me the $150 shipping fee...........that was good of them.