How to Switch from Gravity Forms to WPForms (Without Rebuilding Everything)
April 14, 2026
So your client wants to move from Gravity Forms to WPForms. Maybe the license is up for renewal and the price jump isn't sitting right. Maybe they want something simpler to manage on their own. Whatever the reason, you're the one staring at a contact form with 12 fields, two email notifications, and a confirmation message that all need to be recreated from scratch.
I've been there. I've built over 350 WordPress sites since 1999, and form migrations have always been one of those tasks that takes way longer than it should. You export the form, open both plugins side by side, and start rebuilding field by field. It's not hard. It's just tedious. And it's easy to miss something, like a required field that wasn't toggled or a notification email that got left behind.
The old way
Gravity Forms lets you export your form as a JSON file. That's great for backups, but WPForms can't read it. The structures are completely different. So you'd open the JSON, look at each field, and manually recreate it in WPForms. For a simple contact form, that's maybe 10 minutes. For a longer intake form with dropdowns, checkboxes, and conditional notifications? You're looking at 30 to 60 minutes of careful work. Per form.
WPForms does have a form importer, but it only supports a few source plugins and Gravity Forms isn't one of them. They've had it on their feature request list for years.
The faster way
I built FormPorter because I needed to solve this exact problem for a client project. It's a browser-based tool that takes your Gravity Forms export file and converts it into a WPForms-compatible format. You paste in the JSON (or upload the file), pick your target plugin, and download the converted version. The whole thing takes about 10 seconds.
It converts all the standard field types, labels, placeholder text, required settings, dropdown and radio choices, email notifications, confirmation messages, and submit button text. Basically everything except conditional logic and file upload fields, which need a quick manual setup after you import.
How to do it
First, export your form from Gravity Forms. Go to Forms, then Import/Export, then Export Forms. Select the form you want to migrate and download the JSON file.
Then head to formporter.com. Select "Gravity Forms" as your source and "WPForms" as your target. Upload your JSON file or paste the contents. Hit Convert.
You'll see the converted output right there. If your form has conditional logic or file upload fields, you'll get a warning letting you know those parts didn't carry over. Download the converted file, then go to WPForms, click Tools, Import, and upload it. Your form should be there with all the fields, labels, and settings intact.
What about the other direction?
FormPorter works both ways. WPForms to Gravity Forms, Gravity Forms to Ninja Forms, Contact Form 7 to Fluent Forms... all 30 combinations between the six supported plugins. Same process, same tool.
Ready to convert your forms?
Try FormPorter