Import Gravity Forms entries from CSV or Excel files in the Exportly for Gravity layout, with strict file checks and a one-click sample CSV.
EntryPort for Gravity Forms adds a dedicated import screen inside the Gravity Forms admin menu. Select a form, upload a CSV or Excel (XLSX) file, and the plugin creates one new Gravity Forms entry for each row in your file.
EntryPort is the companion to Exportly for Gravity. Where Exportly downloads your form entries to a spreadsheet, EntryPort reads that spreadsheet back in and recreates the entries inside a Gravity Form. Together they let you move, restore, and migrate form data with ease.
Getting existing data into Gravity Forms β from a spreadsheet, an old system, or another website β is normally slow and error-prone. EntryPort makes it a guided task, and it checks your file before importing: if the file does not match the exact column structure of the selected form, the import stops with a clear message before any entry is created.
.csv or .xlsx file, whichever your team prefers.Forms > EntryPort for Gravity Forms and select the form you want to import entries into.Download Sample CSV to get a correctly formatted template.GFAPI::add_entry(). The fixed columns populate the entryβs metadata and the remaining columns populate the matching form fields.Forms > Entries for that form.CSV Import β Import Gravity Forms entries from a CSV file.
XLSX Import β Import Gravity Forms entries from an Excel (XLSX) file, read with the bundled PhpSpreadsheet library.
Strict Structure Validation β The uploaded file must match the selected formβs Exportly layout, or the import is rejected with a specific error, such as the wrong number of columns or a column in the wrong place.
Download Sample CSV β A one-click button generates a template with the exact columns for the selected form, plus example rows you can replace with your own data.
Clear Import Results β An on-screen message reports how many entries were imported, how many rows were skipped, and a short explanation for any row that could not be added.
Multi-Part Field Support β Fields such as Name, Address, and Checkboxes are supported, with one column per part, so their information is imported correctly rather than lost.
Content-Based File Verification β Uploaded files are verified by their actual contents, not just their file extension.
Formula-Injection Round Trip β Restores values that Exportly escaped to prevent spreadsheet formula injection, so they come back as they were originally entered.
Standards-Compliant CSV Reading β CSV reading follows strict RFC 4180, so values containing backslashes import unchanged.
Sensible Row Handling β Completely blank rows are skipped automatically, and rows without a valid Entry Date are given the current date and time.
Permission-Aware β Uses the WordPress admin area and Gravity Forms capabilities to control who can import.
Accessible Import Screen β Reduced-motion support and a visible focus indicator in Windows High Contrast Mode.
For an import to succeed, your fileβs columns must exactly match what the selected form expects. This is the same layout Exportly for Gravity produces, so a file exported by that plugin for the same form imports without changes.
Standard information columns come first, in this order:
Your formβs field columns follow: one column per form field, in form order, using each fieldβs label. Multi-part fields such as Name or Address use one column per part. Display-only elements β section headings, page breaks, plain HTML blocks, and CAPTCHA β are not included.
Do not rename, add, remove, or reorder the columns. The import checks them exactly, and any change causes the file to be rejected. The safest starting point is always a file exported by Exportly for Gravity for the same form, or the Sample CSV.
Access to the import screen is controlled by WordPress and Gravity Forms permissions, so only trusted staff can add entries to your forms:
Pair EntryPort for Gravity Forms with Exportly for Gravity for a complete export-and-import toolkit: export from one place, import into another.
EntryPort is a separate plugin and does not modify Exportly for Gravity. You can run both at the same time.
This plugin requires Gravity Forms to be installed and active. It is an independent product and is not affiliated with, endorsed by, or sponsored by Rocketgenius, Inc. or Gravity Forms. Gravity Forms is a trademark of Rocketgenius, Inc.