Migrating between WPForms and Gravity Forms
This page lists what GravityMigrate does with each kind of WPForms 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.
Checked against WPForms 1.10.0.2.
From WPForms into Gravity Forms #
| WPForms field | In Gravity Forms |
|---|---|
text | Single Line Text |
textarea | Paragraph Text |
name | Name |
email | |
phone | Phone |
address | Address |
number | Number |
number-slider | Number |
date-time | Date |
select | Drop Down |
checkbox | Checkboxes |
radio | Radio Buttons |
hidden | Hidden |
html | HTML |
content | HTML |
divider | Section |
pagebreak | Page |
file-upload | File Upload |
url | Website |
captcha | CAPTCHA |
gdpr-checkbox | Consent |
password | Password |
payment-single | Product |
payment-multiple | Product |
payment-checkbox | Product |
payment-select | Product |
payment-total | Total |
payment-coupon | Coupon |
likert_scale | Likert |
rating | Rating |
net_promoter_score | Rating |
signature | Signature |
richtext | Paragraph Text |
layout | Section |
camera | File Upload |
map | Single Line Text |
repeater | Repeater |
credit-card | Credit Card |
square | Credit Card |
stripe-credit-card | Credit Card |
paypal-commerce | Credit Card |
WPForms tags that are furniture rather than data, so they have no field on the Gravity Forms side: entry-preview, internal-information.
From Gravity Forms into WPForms #

| Gravity Forms field | In WPForms |
|---|---|
| Single Line Text | text |
| Paragraph Text | textarea |
| Name | name |
email | |
| Phone | phone |
| Address | address |
| Number | number |
| Date | date-time |
| Time | date-time |
| Drop Down | select |
| Multi Select | select |
| Checkboxes | checkbox |
| Radio Buttons | radio |
| Hidden | hidden |
| HTML | html |
| Section | divider |
| Page | pagebreak |
| File Upload | file-upload |
| Website | url |
| CAPTCHA | captcha |
| Consent | gdpr-checkbox |
| List | text |
| Password | password |
| Credit Card | payment-single |
| Total | payment-total |
| Product | payment-single |
| Quantity | number |
| Option | checkbox |
| Shipping | payment-single |
| Coupon | payment-coupon |
| Likert | likert_scale |
| Rank | radio |
| Rating | rating |
| Survey | radio |
| Poll | radio |
| Quiz | radio |
| Post Title | text |
| Post Body | textarea |
| Post Excerpt | textarea |
| Post Category | select |
| Post Tags | text |
| Post Image | file-upload |
| Post Custom Field | text |
| Signature | signature |
| Repeater | repeater |
| Multiple Choice | checkbox |
| Image Choice | radio |
| Chained Selects | select |
Form settings WPForms cannot hold
These Gravity Forms settings have no counterpart in WPForms. The migration names each one as left behind: Entry limit, Require user to be logged in, Description placement, Notification BCC, Submit button conditional logic.
Merge tags #
Merge tags in notifications and confirmations are translated where both plugins have one:
| Gravity Forms | WPForms |
|---|---|
{all_fields} | {all_fields} |
{admin_email} | {admin_email} |
{form_title} | {form_name} |
{form_id} | {form_id} |
{ip} | {user_ip} |
{referer} | {url_referer} |
{embed_url} | {page_url} |
{post_id} | {page_id} |
{embed_post:post_title} | {page_title} |
{logout_url} | {url_logout} |
{date_mdy} | {date} |
{user:ID} | {user_id} |
{user:user_email} | {user_email} |
{user:display_name} | {user_display} |
A merge tag with no counterpart is left as written and named in the report.
Related articles #
- Migrating forms from another form plugin, which links the reference page for every other plugin
- Getting started with GravityMigrate