@Web Design Ventura - You may want to check out my review of GravityForms before you start coding your own custom solution.

https://www.wptavern.com/review-of-gravityforms-could-creating-forms-be-any-more-kick-ass