Average. The music provided by the DJ were songs we chose, so that was fine. His announcing skills were decent, but he did try to talk over the music a few times and guests couldn't hear. It was leading up to the wedding that we had issues. They didn't get us contracts in a timely manner. Contracts had to be sent back for missing or incorrect information. Just felt very sloppy.
Click on each tool to see a sample.