Import entries from a CSV to Gravity Forms. Migrate sites, move between form plugins, import images, and more!
Import form entries to Gravity Forms
GravityImport is hands down the fastest, and most efficient way to import entries into Gravity Forms. Import hundreds (or thousands) of entries from a CSV file. You can also update existing entries by including an “Entry ID” column in your file.
Save time with automatic form creation
No form? No problem. Upload your CSV and let the importer automatically create a new form for you in Gravity Forms! GravityImport also integrates with other Gravity Forms add-ons allowing you to create posts, users, and even WooCommerce products during the import process!
Only import the data you need
The importer can handle data from any CSV, simply upload your file and map the columns to the correct fields in your form. GravityImport also supports conditional logic, allowing you to import specific entries based on conditions that you set.
The only Gravity Forms Certified entry importer plugin
Import large datasets and create new forms on the fly
Never lose your data
Moving your forms and entries? There’s nothing worse than having to manually rebuild old forms or copy and paste entries one by one. With GravityImport, you can move your submissions and rebuild your forms without worrying about losing your important data.
Migrate form entries
Transfer entry data from a different form plugin (like WP Forms, Ninja Forms, or Formidable Forms) to Gravity Forms. Simply upload your CSV file, map your fields, and let the importer work its magic.
Customize the import
Modify different aspects of the import by utilizing our extensive list of developer hooks. With GravityImport you can avoid buggy or incomplete entries by enabling field validation during the import process.
No technical knowledge required
Importing data is easy, just follow the guided import process. Avoid incorrect data by enabling field validation and easily debug errors by downloading problematic entries to a CSV file.
“The GravityImport plugin was amazing to use and just what we needed.…you can really measure its value and for us, it was worth every dollar.”
“I love, love, love your bulk import plugin. I use it every day for my website.”
You’ll love our other Gravity Forms add-ons, too
GravityExport
Export your Gravity Forms data to Excel, CSV, or PDF using a secure, shareable download link. Automatically send reports to Dropbox, FTP, and local storage.
Create beautiful charts and graphs using your Gravity Forms data; build data dashboards, create business reports, visualize questionnaire results and more.
Does GravityImport support all Gravity Forms field types?
Yes, GravityImport supports all core Gravity Forms field types. This includes Gravity Forms Standard, Advanced, and Pricing fields. GravityImport also supports entry metadata.
Can I import my forms from other form plugins?
Not exactly. GravityImport can automatically create new forms for you based on the entry data in your CSV file. However, you cannot import existing forms from other form plugins to Gravity Forms.
If you’re looking to migrate existing forms and entries from, say, Ninja Forms to Gravity Forms, GravityImport will work just fine for basic forms (it will simply rebuild these forms based on the entry data); but conditional logic settings, calculations, multiple pages, or other complexities will not be preserved.
Does my CSV file have to be in a specific format?
Nope. You can upload any CSV file and then map the columns to the correct fields in your form.
Can I update existing entries using GravityImport?
Yes, it’s possible to update entries when importing your CSV file. The only requirement is that you have a column in your CSV file containing the Entry ID of the entry you want to modify. In this case, GravityImport will delete the existing entry and replace it with the new one.
Can GravityImport import conditional logic settings?
No, the GravityImport plugin allows you to rebuild you forms from the data in your CSV file. It does not import forms as-is. For that functionality, you should use GravityMigrate.
Does GravityImport support importing Nested Form fields?
No. For this, you should use our other add-on, GravityMigrate.
Can I import a CSV file on the front-end of my website?
Not yet, but we’re working on it! Currently, you can only import entries from inside your WordPress dashboard (requires admin access).
Can GravityImport import files that were uploaded to Gravity Forms submissions?
Yes. GravityImport will import files that were uploaded to Gravity Forms via a “File Upload” field.
GravityImport Changelog
2.5.1 on November 21, 2024
This hotfix update addresses a non-critical PHP notice in WordPress 6.7 and newer.
🐛 Fixed
PHP notice in WordPress 6.7 caused by initializing product translations too early.
Added gk/gravityimport/rest/request-validation-skip-params filter to allow customization of which REST request parameters are excluded from validation when processing batch requests.
2.4.10 on January 25, 2024
This release introduces a new filter for developers to modify UI data, resolves a PHP 8.1+ deprecation notice, and updates the Foundation framework, enhancing support for sites that use object caching plugins.
🐛 Fixed
A deprecation notice in PHP 8.1+ caused by passing null as a parameter to built-in string functions.
Fixed: It was not possible to access form field properties in Gravity Forms 2.6+ if the form was created during import
Developer Updates:
IMPORTANT: GVImport_Entries namespace was renamed to GravityKitGravityImport and future plugin versions will see similar name changes to the REST namespace, constants, and hooks
2.2.6 on January 27, 2022
Tested with WordPress 5.9
Improved: Warning message that's displayed when CSV data is mapped to an Entry ID field now clearly states that all existing entry data will be deleted
Fixed: Import fails to start when pt_PT_ao90 (variant of pt_PT) locale is used
2.2.5 on October 1, 2021
Fixed: Import would fail if GravityExport is installed
2.2.4 on August 31, 2021
Fixed: New form creation capabilities were being checked when importing into an existing form
Fixed: If specified, hours and minutes were not being saved when updating "Entry Date", "Entry Updated Date" and "Payment Date" entry properties
2.2.3 on July 20, 2021
Fixed: Zeros could not be imported into a number field
Tweak: Modified code to improve future support for Image Hopper
2.2.1 on January 6, 2021
Fixed: Gravity Forms User Registration feed was not being processed
2.2 on December 7, 2020
Import Entries now requires PHP version 5.6 or newer
Added: Support for WordPress 5.6
Improved: Allow setting UTC timezone (as expected by WordPress) for "Entry Date", "Entry Updated Date" and "Payment Date" entry properties
Improved: Gravity Forms 2.5 support
Fixed: Importing Multiple Files for the File Upload field
Updated: Turkish translation (thanks, Süha!) and Russian translation (thanks, Irina!)
2.1.10 on October 5, 2020
Fixed: Fatal error when Gravity Forms is inactive
Fixed: PHP warnings in WordPress 5.5
Improved: Support for Gravity Forms 2.5
2.1.9 on July 28, 2020
Added support for Gravity Forms 2.5
Updated: Polish translation (thanks, Dariusz!)
2.1.8 on May 5, 2020
Improved: Reliability when importing large CSVs
Import requests will be automatically re-attempted if they fail
Memory usage is improved, which should help for sites on shared hosting
Fixed: Import error message not properly displayed
Fixed: When the import was interrupted, the last record would not have its status set to 'processed', so resuming the import would start from the next record.
2.1.7 on April 16, 2020
Added: Button to unmap all fields with a single click
Improved: Allow importing checkbox field data from a single CSV column
Fixed: Import would break if a form had submit button conditional logic enabled
Fixed: Date in "YYYY-MM-DD hh:mm:ss" format not being recognized as valid
Fixed: Empty Entry Notes objects not being recognized as valid
2.1.6 on February 13, 2020
Fixed: When updating entries, they become unapproved (and other entry meta details cleared)
Fixed: Empty Signature field values were not properly handled
Fixed: Duplicated successful import message
Fixed: Fatal error possible when activating a development version of Import Entries
2.1.5 on December 11, 2019
Fixed: "Beacon is not defined" error when navigating to Import Entries screen
Fixed: Time in "H:MM AM" format was being recognized as valid when it wasn't
Fixed: Checkbox/Radio/Drop Down fields with "No" or "Yes" values are now imported properly
Fixed: Issue importing empty Multi-Select fields
2.1.4 on November 18, 2019
Confirmed compatibility with WordPress 5.3
Fixed: Appearance-only conflict with WordPress 5.3
Fixed: When CSVs contained invalid characters, the CSV containing the errors would fail to be generated
Fixed: PHP warnings on the Gravity Forms logging page
Added: /test/ REST API endpoint for future health checks for ability to import
Added: gravityview/import/field/validate and gravityview/import/entry/validate filters, allowing you to modify whether or not to suppress validation for entries or specific fields
Renamed gravityview/import/export/note_types/blacklist filter to gravityview/export/note_types/blacklist
Added: $column parameter to gravityview/import/parse/typemap filter
Moved: gravityview/import/fields/multi-input out of the column loop
Added: gravityview/import/settings/enabled filter
Deprecated: gravityview-import/show-settings
Added: gravityview/import/settings/before action
Added: gravityview/import/settings/after action
Deprecated: gravityview-import/before-settings
Deprecated: gravityview-import/after-settings
2.0.2.2 on August 7, 2019
Fixed: License activation script not loading for some sites
2.0.2.1 on August 6, 2019
Fixed: Issue affecting some sites where administrators were unable to access the Import Entries screen
2.0.2 on August 5, 2019
Added: Add WordPress 5.0+ plugin requirement
This fixes issues with scripts not loading and not being able to access the Import Entries page
Shows a notice when the plugin is running on a site running less than WordPress 5.0
Improved: Hide "existing form" option when no forms are available
Improved: Do not resume interrupted import after 2 hours
Fixed: Do not resume when uploaded file is no longer available
Developer Updates:
Added hooks:
Filter gravityview/import/processor/args
Action gravityview/import/processor/init
Restored more v1 filters, and also started transition to new filter naming structure
gravityview-import/import-cap is deprecated. Use gravityview/import/rest/cap instead.
gravityview-importer/use-default-value is deprecated. Use gravityview/import/column/default instead.
gravityview-importer/after-update is deprecated. Use gravityview/import/entry/updated instead.
gravityview-importer/after-add is deprecated. Use gravityview/import/entry/created instead.
2.0.1 on July 31, 2019
Added: Export List fields as JSON, which makes it much easier to import. Here's how!
Improved: Compact display makes it easier to preview entries at a glance
Improved: Error reporting
Make it easy to contact support when plugin errors occur
Print the full error report in the browser
Display a warning when a CSV column is auto-mapped to Entry ID
Show message when JavaScript is not loading or is disabled
Improved: Better CSV cleanup when import is complete
Fixed: "Ignore Required" not working properly
Fixed: When updating entries, ensure only entries connected to the form are imported
Fixed: Prevent auto-mapping multiple columns to the same field
Special thanks to Vlad and Gennady for their hard work on this release!
1.3.5.3 on April 30, 2019
Fixed: Issue importing Entry Notes introduced in 1.3.5.2
1.3.5.2 on March 30, 2019
Fixed: Issue with incomplete or outdated information being passed to Gravity Forms hooks. This fixes an issue with Gravity Flow automation triggers. (Thanks, Steve Henty with Gravity Flow!)
Fixed: Issue uploading CSV files that contain non-Latin characters in the filename
We're nearly done with Import Entries Version 2.0 - a complete re-write! Enable beta updates to get early access. Here's how to enable beta updates!
1.3.5.1 on October 15, 2018
Fixed: Fatal error on activation
1.3.5 on October 12, 2018
Improved: Gravity Forms background processing is now triggered after import
Fixed: "No Duplicates" setting was not being respected
Fixed: Gravity Forms Zapier Add-On feeds were not appearing in the Feeds list
Fixed: Fatal error on plugin page if the server doesn't support iconv()
Updated translations - thank you, translators!
Polish translated by @dariusz.zielonka
Russian translated by @awsswa59
We skipped Version 1.3.4, you're not imagining things
1.3.3 on January 30, 2017
Added: Gravity Forms 2.3 compatibility
Added: Additional filters to control validation (gravityview/importer/validate-field and gravityview/importer/validate-entry)
Added: "Beta" setting to opt-in to receiving updates when a new version of Import Entries is ready for testing
Fixed: Prevent validation warnings after uploading files
Fixed: Importing multi-select values into forms created with Gravity Forms 2.2+
Fixed: Fix "Invalid number" PHP warning
Fixed: Fatal error when parsing a file fails
Fixed: Fatal error when attempting to find feeds from Addons connected with a form
Translation updates for German, Danish, Turkish & French
Now requires Gravity Forms 2.0 or newer
1.3.1 & 1.3.2 on September 2, 2016
Fixed: Support for non-Latin file names
Fixed: Empty error box on the Map Fields screen
Fixed: PHP warning
1.3 on March 25, 2016
Added: Support for processing Add-on feeds, like User Registration
1.2 on March 18, 2016
Added: Support for Product Option fields and Credit Card fields
Added: Support for Quiz Addon and Poll Addon fields
Added: Support for importing "Is Read" and "Is Starred" values (use 1 (yes) or 0 (no))
Fixed: Conflict with Members plugin
Allow users with gravityforms_import_entries capabilities to import entries. Call the Nobel Prize Committee!
Fixed: List field importing with fields that have multiple columns. There were duplicate "List" fields in the mapping drop-down, and if those options were selected, list fields would not import properly.
Fixed: Import multiple checkboxes formatted as CSV values
Tweak: Allow for whitespace after each comma
Fixed: When mapping an uploaded file, the first column name would sometimes be wrapped in quotes
Fixed: Double quotes (") in header would be shown as two double quotes ("")
Fixed: Translation files not being generated.
Fixed: When Gravity Forms "No-Conflict Mode" enabled, license activation didn't work
Tweak: Grouped related fields together in drop-down, now under groups like "Payment Details" and "Entry Notes"
Tweak: Use blog encoding as default, since that's how Gravity Forms works (previously, UTF-8 was always default)
Tweak: Added "Gravity Forms Entries" link in WordPress Tools > Import page
1.1.3 on February 4, 2016
Fixed: Import and Settings screens potentially not showing
Fixed: The Changelog and automatic updates were showing for GravityView, not the Entry Importer plugin
Fixed: Gravity Forms Importer requires Gravity Forms 1.9.5, not Gravity Forms 1.9
1.1.2 on August 7
Fixed: Files not displaying as uploaded for Windows servers
Fixed: PHP warning for undefined variable $action (thanks, Robert!)
Fixed: Abstract function declaration style (thanks, Robert!)
1.1.1 on July 17
Fixed: Javascript conflict with other Gravity Forms Addon feed configuration screens
1.1 on June 27
Added: Update existing entry details by specifying an Entry ID field. Read more
Fixed: Issue imported fields with 0 or 0.00 values
Fixed: Issue where imports fail because of the "mapped fields were empty" error
Fixed: Date Field formats respect field "Date Format" settings
Fixed: Issue where multiple imported columns had the same title
Fixed: Importing Checkbox fields
Fixed: Date Fields now respect the date formats set in the Gravity Forms field settings
Added: Developer actions gravityview-importer/add-entry/added and gravityview-importer/add-entry/error that are triggered after each entry is imported