Ask questions and get answers from experienced industry professionals
BBB is a great place to leave reviews. I would also send a private email to the business or contractor you have the complaint with. That way they are aware of how you feel and the concerns you have. If you leave w public review on Google or yelp for example Be careful with wording. Everything left on a review must be factual and able to prove just. Freedom of speech becomes libel or defamation of character. If the contractor looses business or potential customers directly because of the review you could have legal trouble assuming they can prove negative impact.