---
title: Migrating between Formidable Forms and Gravity Forms
url: "https://www.gravitykit.com/docs/gravitymigrate/formidable-forms/"
updated: "2026-09-10"
category: GravityMigrate
---

# Migrating between Formidable Forms and Gravity Forms

This page lists what [GravityMigrate](https://www.gravitykit.com/products/gravitymigrate/) does with each kind of Formidable Forms field and setting, in both directions, as read from the migration code itself. The tables are generated from the plugin, so they change when it does. For the steps, and for the wording of the report the wizard shows before it runs, see [Migrating forms from another form plugin](https://www.gravitykit.com/docs/gravitymigrate/migrating-forms-from-another-form-plugin/).

Checked against Formidable Forms 6.22.

## From Formidable Forms into Gravity Forms

 Formidable Forms fieldIn Gravity Forms`text`Single Line Text`textarea`Paragraph Text`rte`Paragraph Text`email`Email`url`Website`number`Number`range`Number`phone`Phone`name`Name`address`Address`select`Drop Down`radio`Radio Buttons`checkbox`Checkboxes`toggle`Checkboxes`gdpr`Consent`html`HTML`hidden`Hidden`user_id`Hidden`file`File Upload`date`Date`time`Time`password`Password`credit_card`Credit Card`divider`Section`break`Page`likert`Likert`nps`Rank`scale`Survey`star`Rating`captcha`CAPTCHA`data`Drop Down`lookup`Drop Down`product`Product`quantity`Quantity`total`Total`signature`Signature`tag`Post Tags`form`Repeater`ssa-appointment`Date

Formidable Forms tags that are furniture rather than data, so they have no field on the Gravity Forms side: `break`, `submit`, `divider`, `end_divider`, `summary`.

### Read but not carried

 Formidable Forms fieldWhy it stays behind`form`An embedded form. Gravity Forms has no field that holds another form, so it is not imported.

### Fields that arrive with a note

 Formidable Forms fieldWhat the migration does`credit_card`A payment field. Gravity Forms takes payment through an add-on’s feed, so nothing writes one back.`likert`A survey field, which needs the Gravity Forms Survey add-on to write back.`nps`The same: a net promoter score is a survey field.`scale`The same: a rating scale is a survey field.`star`The same: a star rating is a survey field.`captcha`Spam protection: the keys live in Formidable’s global settings, so a carried field would refuse the submissions it exists to protect.`signature`Needs the Gravity Forms Signature add-on to write back.`tag`Post tags are written by a Gravity Forms post-creation feed, not by a field.`form`An embedded form. Gravity Forms has no core equivalent to write one back into.`ssa-appointment`A third-party appointment field, which only that plugin can create.

## From Gravity Forms into Formidable Forms

 ![The Choose Forms card for a Gravity Forms form going into Formidable Forms, listing what changes on the way and what to set up before the form goes live](https://www.gravitykit.com/wp-content/uploads/2026/09/card-formidable-forms.png) Gravity Forms fieldIn Formidable FormsSingle Line Text`text`Paragraph Text`textarea`Name`name`Email`email`Phone`phone`Address`address`Number`number`Date`date`Time`time`Drop Down`select`Multi Select`select`Checkboxes`checkbox`Radio Buttons`radio`Hidden`hidden`HTML`html`Section`divider`Page`break`File Upload`file`Website`url`CAPTCHANot migratedConsent`gdpr`ListNot migratedPassword`password`Credit CardNot migratedTotal`total`Product`product`Quantity`quantity`OptionNot migratedShippingNot migratedCouponNot migratedLikertNot migratedRankNot migratedRatingNot migratedSurveyNot migratedPollNot migratedQuizNot migratedPost TitleNot migratedPost BodyNot migratedPost ExcerptNot migratedPost CategoryNot migratedPost TagsNot migratedPost ImageNot migratedPost Custom FieldNot migratedSignatureNot migratedRepeaterNot migratedMultiple Choice`checkbox`Image Choice`radio`Chained Selects`select`

### Form settings Formidable Forms cannot hold

These Gravity Forms settings have no counterpart in Formidable Forms. The migration names each one as left behind: Anti-spam honeypot, Entry limit, Require user to be logged in, Submit button conditional logic.

## Merge tags

Merge tags in notifications and confirmations are translated where both plugins have one:

 Gravity FormsFormidable Forms`{all_fields}``[default-message]``{admin_email}``[admin_email]``{form_title}``[form_name]``{entry_id}``[id]``{entry_url}``[editlink]``{ip}``[ip]``{post_id}``[post_id]``{date_mdy}``[created_at format="m/d/Y"]``{date_dmy}``[created_at format="d/m/Y"]`

A merge tag with no counterpart is left as written and named in the report.

## Related articles

- [Migrating forms from another form plugin](https://www.gravitykit.com/docs/gravitymigrate/migrating-forms-from-another-form-plugin/), which links the reference page for every other plugin
- [Getting started with GravityMigrate](https://www.gravitykit.com/docs/gravitymigrate/getting-started-with-gravitymigrate/)
