Contact form is one of the most important parts of the website. WordPress has plenty of free and paid plugins which creates forms, let’s compare two of them.
Contact Form 7 is one of the most popular plugins in wordpress.org repository. It’s very frequently updated and provides tools necessary to create form with multiple types of fields. You can customise the way the emails looks like and edit the confirmations messages. Contact Form 7 sends the message to admin’s email, however if you install another free extension named Flamingo, the entries will be also saved in database, which is highly desirable in case of failure of email delivery. Form and email template edition is based on text field and shortcodes, which might be not very handy for all users, because requires knowledge of HTML. From the other hand, it’s easier for developer to style such form.
Gravity Forms is a paid plugin. It offers similar functionalities to Contact Form 7, however they are made just more handy for user. Instead of text field and short codes, Gravity Forms has a drag & drop form editor. This plugin also saves the entries in database by default. The form generated by Gravity Forms comes with it’s own HTML and CSS, which might make it more difficult to style by developer, however Gravity Forms also has a lot PHP functions, so developer can connect any HTML form with that plugin. Also, a big advantage, is ability to create forms with multiple pages.
Basically, both of the plugins are great, Gravity Forms just easier to use and it’s a better fit for more complex form.