Personally, I would not go anywhere except this place:
http://www.autocollisionworks.com/
I don't know what part of town you are in, this place is located in Schertz off FM 3009. I have known the owner/operator, Mark Roberts, since he was a little kid. He does excellent work. He has only had the full-service auto shop for a couple of years, but the body shop has been there for about 7-8 years and has an excellent reputation and following.
They have done body work on two of my vehicles (both of them were in the shop for work twice) and they did an excellent job. The prices are compe ive and they do not give you the runaround or bull , they are straight-up people. We have had 4 different vehicles in the garage for mechanical work; all except 1 actually cost less than they originally quoted when we picked up the vehicle.