Getting better isn't the point of the thread.
You don't have to get better -- just post your prices on your website, and you will make billions
IMHO, you can put everything on a website (including prices), that will get you a booking, without ever picking up the phone. To me, this is a much better ROI, then wasting time trying to convince people over the phone, who are probably not in your price range.
Most DJs are not making use of the technology available, e.g. -- putting videos on their sites. I don't mean silly videos of a full dance floor, but videos of YOU performing, perhaps a video of you talking directly to the potential client.
I've found, through years in this industry, that a large portion of booking decisions are made on first impressions. In the "old days", there was no choice, but to speak to the person on the phone, or arrange a meeting.
These days, many people shop for things exclusively on the web, and that number is growing daily. So, why not use your interface to bring down your costs. Phone calls cost money to me -- every minute I'm on the phone, is one less minute I can actually be making money!
So basically, by weeding out people that will cost you money, you would in effect be making more money by not having to waste your time talking to them
I would suggest this:
Try putting together two different web pages -- one with prices, videos, photos (of you, not a dancefloor, or some bride no one knows) -- and one with just yer basic CALL NOW FOR SPECIAL PRICING FOR YER SPECIAL DAY BS (in other words, the typical DJ site).
Try running each of them for a given amount of time, and see how it works for you...