I have been taking my tents, canvas tarps, boat covers etc... to Wayne's upholstery. The specialize in doing stuff like that and do a great job.
http://www.waynesupholstery.com/
I am always pleasantly surprised when my stuff come back with better reinforcements, better quality zippers or hardware and all on time at the prices as quoted.