Which fields migrate between Gravity Forms and each form plugin
GravityMigrate migrates forms between Gravity Forms and seven other form plugins. Because each plugin has its own set of field types, some fields migrate in both directions, some in one direction only, and a few have no counterpart at all. This page is the reference for which is which.
Gravity Forms is required for every migration, including one between two other plugins: the form is converted into a real Gravity Forms form on the way through. Entries never cross between form plugins, only forms do.
How to read the table
- Both – The field migrates into Gravity Forms and back to that plugin.
- Import only – The plugin’s field is read into Gravity Forms, but Gravity Forms has nothing that writes one back.
- Export only – A Gravity Forms field is written to that plugin, but the plugin has no field of that kind to read back in.
- — – Neither direction. The field is named in the migration report and skipped.
A field that migrates is not always the same type on the other side. Where a plugin has no equal, GravityMigrate writes the closest thing it does have and says so during the migration. Those conversions are listed under the table.
Field support by plugin
| Gravity Forms field | Contact Form 7 | Fluent Forms | Formidable | Forminator | Ninja Forms | WPForms | WS Form |
|---|---|---|---|---|---|---|---|
| Address | Export only | Both | Both | Both | Both | Both | Import only |
| CAPTCHA | Import only | Both | Import only | Both | Import only | Both | Both |
| Checkboxes | Both | Both | Both | Both | Both | Both | Both |
| Consent | Both | Both | Both | Both | Both | Both | Both |
| Credit Card | Import only | Export only | Import only | Both | Import only | Both | — |
| Date | Both | Both | Both | Both | Both | Both | Both |
| Dropdown | Both | Both | Both | Both | Both | Both | Both |
| Both | Both | Both | Both | Both | Both | Both | |
| File Upload | Both | Both | Both | Both | Both | Both | Both |
| HTML | — | Both | Both | Both | Both | Both | Both |
| Hidden | Both | Both | Both | Both | Both | Both | Both |
| Likert | — | Both | Import only | — | — | Both | — |
| List | — | Export only | — | Export only | — | Export only | — |
| Multi Select | Export only | Export only | Export only | Export only | Both | Export only | Export only |
| Name | Export only | Both | Both | Both | Both | Both | — |
| Number | Both | Both | Both | Both | Both | Both | Both |
| Option | — | Export only | — | — | — | Export only | — |
| Page Break | — | Both | Both | Both | — | Both | — |
| Paragraph Text | Both | Both | Both | Both | Both | Both | Both |
| Password | Export only | Both | Both | Both | Both | Both | Both |
| Phone | Both | Both | Both | Both | Both | Both | Both |
| Poll | — | Export only | — | — | — | Export only | — |
| Post Body | — | Both | — | Both | — | Export only | — |
| Post Category | — | Export only | — | — | — | Export only | — |
| Post Custom Field | — | Export only | — | — | — | Export only | — |
| Post Excerpt | — | Both | — | — | — | Export only | — |
| Post Image | — | Both | — | — | — | Export only | — |
| Post Tags | — | Export only | Import only | — | — | Export only | — |
| Post Title | — | Both | — | Export only | — | Export only | — |
| Product | — | Both | Both | Export only | Both | Both | Both |
| Quantity | — | Both | Both | — | Both | Export only | Both |
| Quiz | — | — | — | — | — | Export only | — |
| Radio Buttons | Both | Both | Both | Both | Both | Both | Both |
| Rank | — | — | Import only | — | — | Export only | — |
| Rating | — | Both | Import only | Both | Both | Both | Both |
| Repeater | — | Both | Import only | Both | Both | Both | — |
| Section Break | — | Both | Both | Both | Both | Both | Both |
| Shipping | — | Export only | — | — | Both | Export only | — |
| Signature | — | — | Import only | Both | Import only | Both | Both |
| Single Line Text | Both | Both | Both | Both | Both | Both | Both |
| Survey | — | Both | Import only | — | — | Export only | — |
| Time | Export only | Export only | Both | Both | Export only | Export only | Export only |
| Total | — | Both | Both | Export only | Both | Both | Both |
| Website | Both | Both | Both | Both | Export only | Both | Both |
Fields that arrive as a different type
When a Gravity Forms form is migrated to another plugin, these fields are recreated as the closest type that plugin has. Each conversion is reported on screen while you choose the forms.
Contact Form 7
- Name becomes a text field
- Address becomes a text field
- Password becomes a text field
- Time becomes a text field
- Multi Select becomes a dropdown
Fluent Forms
- Time becomes a date field
- Survey becomes a tabular grid
- Poll becomes radio buttons
- List becomes a repeater field
- Multi Select becomes a dropdown
- Option and Shipping become a multi-payment component
- Credit Card becomes a payment method field
- Post Category, Post Tags, and Post Custom Field each become a text field
Formidable
- Multi Select becomes a dropdown. Every other field that migrates keeps its type.
Forminator
- Total becomes a calculation field
- Product becomes a currency field
- List becomes a group
- Post Title becomes a post data field
- Multi Select becomes a dropdown
Ninja Forms
- Time becomes a text box
- Website becomes a text box
WPForms
- Time becomes a date and time field
- Quiz becomes radio buttons
- Poll becomes radio buttons
- Rank becomes radio buttons
- Survey becomes radio buttons
- List becomes a text field
- Quantity becomes a number field
- Option becomes checkboxes
- Credit Card and Shipping each become a single item payment field
- Post Title, Post Tags, and Post Custom Field each become a text field
- Post Body and Post Excerpt each become a paragraph text field
- Post Category becomes a dropdown
- Post Image becomes a file upload field
WS Form
- Time becomes a date and time field
- Multi Select becomes a dropdown
Fields that cannot migrate, and why
Some fields are deliberately left behind, because migrating them would produce something broken rather than something useful.
- Spam protection – CAPTCHA, reCAPTCHA, hCaptcha, and Turnstile fields are configured with keys that live in the other plugin’s own settings. A migrated field would reject the submissions it exists to protect, so it is not written out to Contact Form 7, Formidable, or Ninja Forms.
- Credit card fields – Gravity Forms takes payment through an add-on feed rather than a field, so a card field is read on the way in but never written back out to Formidable or Ninja Forms.
- Ninja Forms card parts – The card number, security code, expiry, name, and ZIP are parts of one card field. They are imported as part of the whole field, never on their own, where each would be a text box collecting card details.
- Embedded forms – Formidable’s embedded form field has no Gravity Forms counterpart, in either direction.
- Survey and signature fields – These migrate into Gravity Forms, and writing them back out needs the Gravity Forms Survey or Signature add-on. GravityMigrate flags the requirement before the migration runs.
- Third-party fields – WS Form’s Google address field, Formidable’s appointment field, and Fluent Forms’ Pro-only elements can only be created by the plugin or service that owns them.
Versions this was checked against
| Plugin | Version |
|---|---|
| Contact Form 7 | 6.1.4 |
| Fluent Forms | 6.1.14 |
| Formidable Forms | 6.22 |
| Forminator | 1.57.0 |
| Ninja Forms | 3.8.25.1 |
| WPForms | 1.10.0.2 |
| WS Form | 1.9.242 |
| Gravity Forms | 2.10.5.1 |
What migrates besides fields
Along with the fields themselves, a form migration moves labels, required fields, choices and their stored values, placeholders, default values, conditional logic, notifications, and confirmations, wherever the destination plugin supports them. Contact Form 7 has no conditional logic of its own, for example, so rules are reported as they are dropped rather than silently lost.
Entries, uploaded files, GravityView Views, add-on feeds, and plugin settings do not migrate between form plugins. To move those, export a GravityMigrate file and import it on the other site.