Should I create Deals from Online Contact Form>

Can you explain the procedure to use a form to automatically create a deal? Currently it simply attaches to the contact only. I would like the form submission to create a deal if one already doesn’t exist. If one exists for a contact email then the form information should attach to that deal.

Do I need a workflow for this feature?