Mike
option one use a service. many carpet cleaning franchises use these services. I have in the past and as long as they deal with other carpet cleaners you will be fine. they do all the booking and its really professional.
option two, use a email capture on your site. big advantage here is that people really dont want the sales pitch so like using this way of getting quotes. the advantage to you is email marketing. you know you get those advert that follow you around the web, it works just like that. you have to have a offer with exp date, does not have to money off.
just think if you have every prospect and customers email how you can keep in contact on a regular basis, not in a spam way just regular.
email is under rated and under used. second best to phone numbers. also keep all customers email and numbers in google contacts, which you can edit online and syncs with android phones.
The reason is that google and facebook (if you have the app on your phone) can then see you are connected with these people and you have a much higher chance of them presenting your stuff to them when they start to talk or search for services you provide.
The reason i say this is because as you know you are not wasting your time on the phone and selling to old customers is just easier.
Hope That Helps
Ian Harper