There is a poster in a hair dressers I go to which says,
If I do a bad job tell me,
If I do a good job tell everyone else.
I think this is courteous, as if you really want anything done about what you are unhappy with, the person that provided the service should be your first port of call, if they refuse to fix it and deal with you, then fine tell people. Business are built on there reputation, it’s what separates the good from the cowboys.
But can you honestly say there is a need for name calling here.