I will take a shot at 1 from my experience at a software services organization
- Set up an in-person meeting if you can, but meet the client
- Hear them out without being defensive
- See if you have a reasonable way to exchange the product /service that’s been faulty
Show a ton of patience, and be nice, it always helps. Mad customers, when served well, could be long-term customers.