I don't have a set form that I use myself, it changes as I am working with various demographics.
As far as customer survey/satisfaction forms, there are two solutions I would suggest.
First, being a sogtware development company I will assume that scripting and cgi parsing is not the issue but more HOW to survey and WHAT to ask.
I would suggest either sending a follow up form AFTER the customer call/e-mail, or you could have a web based pop-up survey if they are using online support. IBM has this after using an online troubleshooter, as does Compaq/HP.
Typical question would be:
a) Was you problem resolved? Yes No Comments___
b) Was your issue resolved in a timely and professional manner? Yes No Comments ___
c) Was your support respresentative knoweldgable regarding your issue? Yes No Comments ___
--Representatives name?___ (if available of course)
d) Will you use this method to resolve further issues if they arise? Yes No Comments ___
e) Do you have any additional feedback or comments that would help us improve our level of service/support in the future? __________
You may choose to remove comments fter each question and just have general comments filed at the end of your survey.
Obviously you wouild also require additional contact info such as;
Case number (if available)_______
Contact name and email info.
OS_______
Issue resolved____
Obviously some of these fileds would be optional but customer name and email should be required.
By asking and confirming a customers personal info, they are less apt to offer misleading or incorrect information. Os and type of problem would be good exmples of optional info.
I don't know if this is the type of response you are loking for but again, I assume the scripts used and method of delivery is trivial as you are software solutions company, I'm sure you have better ideas than me, a basic CGI guy.